Как установить nvidia driver в Ubuntu 10.04

Всем уже хорошо известно, что вышла долгожданная LTS версия Ubuntu с кодовым навзванием Lucid Lynx. Само по себе событие просто замечательное. Но стоит заметить, что каждый такой выход, несет за собой кучу хлопот и забот для пользователя, решившего опробывать новую систему. К примеру, не успел народ привыкнуть к совершенно новому GRUB 1.97~beta как в Ubuntu 10.04 уже новая и сильно отличающаяся версия загрузчика, GRUB 1.98-1ubuntu5. Так же изменения коснулись и видео поднаготной, ребята непонятно зачем засунули в систему свободный виедо драйвер nouveau, который по умолчанию не содержит модулей mesa, а значит и не поддерживает 3D графику. Народ сразу кинулся устанавливать привычные всем проприетарные драйверы NVidia и вот тут начались проблемы. Так как большинство делает это руками, ручной способ и отвалился. Так как же установить NVidia драйвер в Ubuntu 10.04 читаем ниже.

Установка дайвера с помощью “Менеджера драйверов”

Здесь всё понятно и можно обойтись без долгих разъяснений. Заходим в “Система” – “Администрирование” – “Драйверы устройстройв” и видим следующее окно.

dirver

Выбираем необходимый драйвер и нажимаем кнопку “Ативировать”. После чего драйвер успешно установиться к вам в систему. Тут маленькая оговорка, nvidia-current это текущая на данный момент, стабильная версия драйвера 195.36.2, так же вам может быть предложена более ранняя версия 190.53 или самая последняя 196.

Установка драйвера из репозитариев

Тут тоже всё предельно просто. Если вам нравиться устанавливать драйвер с помощью менеджеров aptitude или apt-get то вам достаточно выполнить в командной строке следующее:

Для 185 драйвера:

sudo aptitude install nvidia-glx-185
sudo aptitude install nvidia-glx-185

Для 174 драйвера:

sudo aptitude install nvidia-glx-173
sudo aptitude install nvidia-glx-173

Для 196 драйвера:

sudo aptitude install nvidia-glx-96
sudo aptitude install nvidia-glx-96

Если по каким то причинам драйвера не обнаружилось, то проверьте ваш файл /etc/apt/sources.list по всей видимости в нем не хватает некоторых репозиатриев. Взять их можно от сюда.

Установка ручным методом

Вот здесь уже всё намного интереснее. Ранее я уже описывал способ установки NVidia драйвера в Ubuntu http://www.linuxspace.org/archives/1633 это был в полне универсальный метод который работал на всех версиях Ubuntu начиная с 7.04 и заканчвивая 9.10. Так вот теперь в 10.04 этот метод тоже работает, но с некоторыми досадными для пользователя поправками и плясками.

Вот скрин письма от ментейнера тех самых пакетов NVidia в репозиатрии Ubuntu:

letter

Раньше всё было просто, убедился что установил необходимый набор инструментов для сборки.

sudo aptitude install linux-headers-`uname -r`
sudo aptitude install build-essential
sudo aptitude install xserver-xorg-dev
sudo apt-get install nvidia-settings
sudo aptitude install linux-headers-`uname -r`
sudo aptitude install build-essential
sudo aptitude install xserver-xorg-dev
sudo apt-get install nvidia-settings

Далее пошел на официальный сайт NVidia скачал драйвер вида NVIDIA-Linux-x86-185.18.14-pkg1.run, остановил ИКСы и запустил установку драйвера без всяких проблем. Если вы всё тоже самое проделаете в новой Ubuntu 10.04 то вы получите сообщение об ошибке следующего вида:

ERROR: Unable to load the kernel module 'nvidia.ko'.  This happens most
       frequently when this kernel module was built against the wrong or
       improperly configured kernel sources, with a version of gcc that differs
       from the one used to build the target kernel, or if a driver such as
       rivafb/nvidiafb is present and prevents the NVIDIA kernel module from
       obtaining ownership of the NVIDIA graphics device(s), or NVIDIA GPU
       installed in this system is not supported by this NVIDIA Linux graphics
       driver release.
ERROR: Unable to load the kernel module 'nvidia.ko'.  This happens most
       frequently when this kernel module was built against the wrong or
       improperly configured kernel sources, with a version of gcc that differs
       from the one used to build the target kernel, or if a driver such as
       rivafb/nvidiafb is present and prevents the NVIDIA kernel module from
       obtaining ownership of the NVIDIA graphics device(s), or NVIDIA GPU
       installed in this system is not supported by this NVIDIA Linux graphics
       driver release.

Исправить это и установить драйвер можно следующим образом:
(не забудьте про пакеты build-essential)

1) Загружаем последню версию драйвер с официальной сайта NVidia:
файл типа NVIDIA-Linux-x86-195.36.24-pkg1.run

2) Открываем файл blacklist в текстовом редакторе:

sudo gedit /etc/modprobe.d/blacklist.conf
sudo gedit /etc/modprobe.d/blacklist.conf

3) Вставляем туда следующие строки:

blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

4) Удаляем все существующий драйверы у вас в системе (если таковые есть):

sudo apt-get --purge remove nvidia-*
sudo apt-get --purge remove nvidia-*

5) Перезагружаем компьютер

sudo reboot
sudo reboot

6) После перезагрузки заходим в консоль Ctrl+Alt+F1, становимся рутом

su root
su root

7) Останавливаем X’ы:

service gdm stop
service gdm stop

8) Собственно устанавливаем драйвер:

sh NVIDIA-Linux-x86_64-195.36.24-pkg2.run
sh NVIDIA-Linux-x86_64-195.36.24-pkg2.run

9) Запускаем ИКСы:

service gdm start
service gdm start

Наслаждаемся!
Проверить текущую версию драйвера в системе можно так:

cat /proc/driver/nvidia/version 
NVRM version: NVIDIA UNIX x86 Kernel Module  195.36.24  Thu Apr 22 09:18:20 PDT 2010
GCC version:  gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) 
cat /proc/driver/nvidia/version 
NVRM version: NVIDIA UNIX x86 Kernel Module  195.36.24  Thu Apr 22 09:18:20 PDT 2010
GCC version:  gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) 

Полезные ссылкие по теме:
На официальном формуе Ubuntu – How to install NVidia driver и еще
На нашем форуме – Ручная установка драйвера Nvidia в 10.04 Luсid Lynx
Bug на Launchpad – Can’t install NVidia driver in Ubuntu 10.04