Установка новых драйверов NVIDIA в Ubuntu

Как известно, драйвера в Linux часто приносят проблемы, а уж установка всякой проприетарщины, особенно дров на видео, может завершиться крайне печально. Учитывая, что рынок игрушек, поддерживающих Linux увеличивается в геометрической прогрессии (а скоро уже и изначально кросплатформенный Unreal Engine 4 подоспеет), проблема обещает носить массовый характер =)

Поделюсь своим опытом установки дров на видеокарту NVIDIA. У меня всё это происходило в Linux Mint (ubuntu 13.04), но отличий от других Debian-подобных дистров должно быть минимальное количество (правда к ppa это не относится).

Конечно же, все дистры поставляются с каким-то драйвером на видеокарту, но чаще всего это или стабильная на момент выхода проприетарная версия или nouveau. С первым еще можно смириться на пол годика, а второе не позволит вам насладиться ничем, кроме простейшего 3д-софта.

Итак, «классическая» версия — установка официальных драйверов.

Идём на сайт nvidia.com и ищем дрова для своей платформы и оси, качаем (в зависимости от браузера вам может быть придется не просто надать на кнопку «Принять соглашение и скачать», а нажать на ее правой кнопкой и выбрать что-то типа «Сохранить объект как», так как по обычному клацу содержимое файла дров может начать открываться у вас в браузере).

Если вам повезло с дровами от нвидиа в системе, то перед установкой новых драйверов достаточно удалить текущие (во втором способе, думаю, это лишнее). Также должен сказать, что большую часть происходлящего вам придется выполнять уже в консоли, надеюсь знаний консоли у Вас достаточно.

sudo apt-get remove --purge nvidia-[а здесь жмем Tab и методом тыка узнаем версию установленых дров]

Если же вам свезло с nouveau, придется не только удалить его

sudo apt-get remove --purge xserver-xorg-video-nouveau

но и занести в блеклист всё, что связано с его модулем для ядра. Для этого в файле /etc/modprobe.d/nvidia-graphics-drivers.conf нужно наличие следующих строк (при установке дров с ppa это не понадобится)

blacklist nouveau
blacklist lbm-nouveau
blacklist nvidia-173
blacklist nvidia-96
blacklist nvidia-current
blacklist nvidia-173-updates
blacklist nvidia-96-updates
alias nvidia nvidia_current_updates
alias nouveau off
alias lbm-nouveau off

Затем обновить initrd

sudo update-initramfs -u

Открыть конфиг GRUB2 /etc/default/grub и добавить (или отредактировать!) строку

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

Перезагрузка. К этому моменту желательно, чтобы было всё готово к установке (см ниже) и присутствовало умение работать в консоли! А то бывает всякое :)

Устанавливаем всё, нужное для компиляции модулей ядра

sudo apt-get install build-essential linux-source linux-headers-`uname -r`

Вырубаем иксы (если каким то чудом они еще работают). Для этого переходим в любой терминал без графической оболочки, если она у вас еще жива (Ctrl+Alt+1..6(7)), логинимся и командуем

sudo invoke-rc.d lightdm stop

(конечно, если вы используете другой менеджер, подставьте его — kdm, gdm, xdm….)

Переходим в каталог, куда слили драйвера и запускаем установку

cd path/to/drivers

sudo sh ./NVIDIA-Linux-x86_64-XXX.XX.run

Установщик сложных вопросов не задает, с ним нужно просто соглашаться. Он скомпилит модуль, поправит конфиг иксов, вделает фактически всё, что нужно.

Запускаем иксы

sudo invoke-rc.d lightdm start

Должно работать. Если не работает, читайте логи (/var/log/…) и ищите конфликты.

Однако, только что я узнал о новом способе, более приемлемом для нас, чем внедрение левых инсталлов в систему.

Подключение неофициального репозитория с драйверами.

Просто добавляем в /etc/apt/sources.list следующие строки

deb http://ppa.launchpad.net/ubuntu-x-swat/x-updates/ubuntu ваша_версия_убунты main
deb-src http://ppa.launchpad.net/ubuntu-x-swat/x-updates/ubuntu ваша_версия_убунты main

Обновляем репозитории

sudo apt-get update

И ставим последние драйвера как обычный пакет

sudo apt-get install nvidia-[Tab, чтобы увидеть варианты]

Перезагружаемся, прыгаем от счастья.

Опубликовать в Facebook
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс

, , , , , ,

No comments yet.

Добавить комментарий