Метки

, ,

Потратив кучу времени на правильную установку дров на видеокарту GeForce 7300 GT под Ubuntu 8.04 64bit, решил записать как оно должно выполняться. Полный мануал, по которому писалось все нижеприведенное находится тут.

Драйвер NVidia является закрытым, и распостраняется разделенным на две части, одна из которых содержит открытый код, а вторая содержит модули,  выполняющие основные функции. Проверим, стоит ли уже драйвер по умолчанию:
find /lib/modules/`uname -r`/ -iname \*nvidia.ko\*
Должен быть найден только один модуль в подкаталоге volatile. Чтобы система не запуталась, какой драйвер использовать, его необходимо отключить, прописав в файле /etc/default/linux-restricted-modules-common строку DISABLED_MODULES=»nv nvidia_new».
В моем случае перед установкой драйвера нужно было установить лишь пакет
sudo aptitude install libc6-dev
Скачав с сайта nvidia.com необходимый драйвер, с виртуальной консоли (переход на которую осуществляется по Ctrl+Alt+Fn, n=1,2,…,6) останавливаем графическую оболочку командой
sudo /etc/init.d/gdm stop
и запускаем инсталляцию драйвера:
sudo sh NVIDIA-Linux-xXX_XX-XX.XX.XX-pkg2.run
В процессе установки отказываемся от загрузки откомпилированных хеадеров с сайта nvidia (их там все равно не оказалось, в моем случае :D). В этом случае инсталлятор скомпилирует их сам. Последним вопросом инсталлятора будет предложение запустить утилиту конфигурации nvidia-xconfig. В руководстве http://forum.ubuntu.ru/index.php?topic=3031.0 рекомендовалось отказаться и заполнить файл /etc/X11/xorg.conf, который хранит настройки графического режима, самостоятельно. Однако в ходе эволюции убунты от шестой до восьмой, содержимое xorg.conf все упрощалось и упрощалось, пока не дошло до той степени, когда драйвер просто перестал его понимать О_о. Не обладая изначально знаниями, что туда необходимо прописывать, я сделал резервную копию настроек
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bac
и все же запустил
sudo nvidia-xconfig
который поругавшись поправил файл. Сейчас, мой xorg.conf выглядит так:
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildmeister@builder26) Tue Jan 22 17:58:05 PST 2008Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSectionSection "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
EndSection

Section "Module"
Load "dbe"
Load "extmod"
Load "type1"
Load "freetype"
Load "glx"
EndSection

Section "ServerFlags"
Option "Xinerama" "0"
EndSection

Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection

Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor0"
VendorName "Unknown"
ModelName "LG T710BH"
HorizSync 30.0 - 71.0
VertRefresh 50.0 - 160.0
Option "DPMS"
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 7300 GT"
Option "NoLogo" "TRUE"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
#Option "metamodes" "1024x768_85 +0+0; 1280x1024 +0+0; 1024x768 +0+0; 800x600 +0+0; 640x480 +0+0"
SubSection "Display"
Depth 24
Modes "1024x768"
EndSubSection
EndSection

Далее, можно было стартовать иксы
sudo /etc/init.d/gdm start
и из иксового терминала запустить утилиту настройки монитора
sudo nvidia-settings
для изменения разрешения и частоты обновления экрана. Установка закончена.

Реклама