Да здравствует 3D, или Устанавливаем драйвера на nVidia в *ubuntu

Логотип nVidiaМое первое знакомство с Ubuntu в свое время было омрачено тем неприятым обстоятельством что дистрибутив категорически не замечал мою видеокарту из коробки…

Точнее предлагал мне поставить какие-то подозрительные «дрова» из репозиториев а те всвою очередь абсолютно не поддерживали никаких функций ради которых люди обычно и приобретают собственно видеокарты даже не смотря на то что большинство материнских плат уже давно имеют встроенное видео…

Вобщем самый простой способ корректно установить драйверы nVidia и ATI предоставляет пакет EnvyNG однако в некоторых случаях у меня не получалось запустить драйвера через эту программу… В любом случае лучше попробовать сначала простой путь а затем уже мучаться через консоль…

Если драйвер удалось застваить работать с помощью Envy то дальше можно не читать а заняться лучше настройкой Compiz'a… Но если же мы легких путей не ищем или принципиально любим использовать консоль то внимательно читаем дальше. :)

Прежде всего хотелось бы пояснить почему вообще возникают проблемы с драйвером nVidia… «Дрова» по каким-то соображениям являются закрытыми а сами разработчики имеют минимальное желание писать драйвер под каждое ядро. Поэтому они выпускают лишь библиотеки которые приходится «вшивать» в ядро самим… Проверить что там у нас имеется уже в ядре можно командой:

find /lib/modules/`uname -r`/ -iname \*nvidia.ko\*

Должен быть один модуль. Если имеется больше то необходимо изменить в файле /etc/default/linux-restricted-modules-common исправить имеющуюся там строку на

DISABLED_MODULES="nvidia nvidia_legacy nvidia_new"

Точнее если там уже что-то имеется нужно дописать…

Далее удаляем «мусор» возможно имеющийся от предыдущих инсталляций драйверов:

sudo aptitude remove nvidia-glx nvidia-glx-new nvidia-glx-legacy

Если после установки будут какие-то проблемы с запуском X-сервера то чтобы запустить его с ограниченным функционалом (драйвер nv имеет поддержку только двухмерного ускорения) достаточно изменить драйвер с nvidia на nv.

Теперь собственно установка драйвера при помощи консоли.

Первым делом нам будут необходимы сами драйвера. Скачать их можно бесплатно с сайта NVidia. Название файла будет с расширением .run.

Во-вторых нужно поставить необходимые пакеты для сборки модулей ядра:

sudo aptitude install linux-headers-`uname -r` build-essential xserver-xorg-dev pkg-config binutils

Далее переключаемся в текстовую консоль. Сделать это можно через Ctrl+Alt+F1. Система предложит ввести имя пользователя и пароль.

После этого необходимо остановить X-сервер:

sudo /etc/init.d/gdm stop

или

sudo /etc/init.d/kdm stop

в завистимости от того используете вы Gnome или KDE (для четвертых "кедов" kdm-kde4)…

Запускаем инсталлятор драйвера от имени суперпользователя:

sudo -s -H
sh /путь/NVIDIA-Linux-XXXХХХХXX-pkg1.run

Далее программа установки выдаст сообщение об отсутствии каких-то там хидерсов для вашего ядра. Смело отказываемся от предложения скачивания их с сайта разработчика. Соглашаемся на предложение скомпилировать их самостоятельно.

Программа установки начнет свою работу и по ее окончании предложит запустить утилиту nvidia-xonfig. Думаю что можно обойтись без нее…

Командой

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup

делаем копию файла конфигурации на случай атомной войны…

Открываем в консоли файл xorg.conf:

sudo nano /etc/X11/xorg.conf

Ищем в файле строку Section "Device" и меняем в нем

Driver "nv"

на

Driver "nvidia"

Если нет желания видеть при каждой загрузке логотип nVidia то дописываем в той же секции:

Option "NoLogo" "TRUE"

В секции Section "Module" нужно удалить строчки:

Load "dri"
Load "GLCore"

Вместо них добавляем:

Load "glx"

Для запуска ядра с новым драйвером этого должно быть достаточно.

Перегружаемся. По идее все должно работать.

После этого в Менеджере пакетов которым пользуемся запускаем поиск по слову «nvidia». Все что найдет - удаляем беспощадно.

Если же X-сервер не запустился и вас выкинуло в текстовую консоль то просто восстановливаем файл xorg.conf:

sudo cp /etc/X11/xorg.conf.backup /etc/X11/xorg.conf

и ищем ошибку…

ПС: Здесь можно найти перевод документации по драйверам Nvidia…


Оригинал статьи http://pingvinoff.net/2008/10/15/nvidia-drivers-ubuntu/

0 комментариев

Оставить комментарий