Настройка видеокарты от nVidia под Linux\’ом

Никогда не возникал вопрос, почему под Linux”ом так откровеннотормозят потрясающие демки, quake 3 и прочее, требующее более или менееприличной производительности от видеокарты, хотя на компьютереустановлен не самый отсталый chipset от nVidia? А ведь многиеначинающие пользователи этой операционной системы сталкиваются сподобной неприятной вещью. Вполне логично, что происходит такоебезобразие из-за отказа гордого антарктического животного использоватьпредлагаемую ему видеокарточку на всю допустимую мощность.
   
       Правильнее сказать, что отказывается не сама Linux, аграфический сервер, т.е. XFree86. А еще правильнее было бы заметить,что никто ни от чего не отказывается — проблема в отсутствии родныхдрайверов компании и/или неправильных настройках X-ов.
   
       Проблема обычно возникает из-за того, что XFree86 по умолчаниюподгружает некий стандартный драйвер с не особо продвинутымивозможностями. В результате, производительность любой видеокартысводится к убогому default”у, шансы модного chipset”а от nVidiaпроявить себя стремительно приближаются к нулю.
   
       Исправляется недуг достаточно просто — установкой родногодрайвера от производителя. Спасибо заботливым разработчикам из nVidia,которые потрудились на славу, создав превосходные драйвера для своихпродуктов под Linux (как впрочем, и под FreeBSD). Особо радует то, скакой простотой можно установить и заставить работать этом самыйдрайвер. Итак, для начала нужно заполучить то, что позже будетустановлено. Наиболее элементарным способом является банальноескачивание нужного файла с http://www.nvidia.com/linux. Пройдя по URL”у и скачав файл типа “NVIDIA-Linux-x86-x.x-xxxx.run” (намомент написания статьи последней версией являлась 1.0-4363, размеромчуть более чем в 6.5 мб), делаем его иполняемым (здесь и далеескачанный файл называется “NVIDIA-Linux-x86-x.x-xxxx.run”):
   
    $ chmod +x NVIDIA-Linux-x86-x.x-xxxx.run
   
       Далее необходимо покинуть X-Window, зайти под root”ом и запустить скрипт:
   
    <Ctrl>+<Alt>+<Backspace> (или нормальный logout из графический среды)
$ su
Password:
# ./NVIDIA-Linux-x86-x.x-xxxx.run

   
       Согласившись с лицензией и ответив на несколько вопросов, скриптначнет копирование необходимых файлов. Продлится сей процесс не долго,и вскоре радостно сообщат о том, что драйвер установлен, осталосьтолько настроить конфиг XFree86. Рекомендации по настройке X-ов (как ипример самого XF86Config) можно найти в каталоге/usr/share/doc/NVIDIA_GLX-x.x. В сущности же в /etc/X11/XF86Config-4нужно сделать следующее:
   
    — привести раздел Device к такому виду:
   
Section "Device"
  Identifier "NV AGP"
  VendorName "nvidia"
  Driver "nvidia"
  BusID "PCI:1:0:0"
EndSection

Section "Device"
  Identifier "NV AGP TwinView"
  VendorName "nvidia"
  Driver "nvidia"
  BusID "PCI:1:0:0"
  Option "TwinView"
  Option "SecondMonitorHorizSync" "31-82"
  Option "SecondMonitorVertRefresh" "55-120"
  Option "TwinViewOrientation" "RightOf"
  Option "MetaModes" "1280x1024,1280x1024; 1024x768,1024x768"
  Option "ConnectedMonitor" "crt,crt"
EndSection

   
    (Значение BusID может быть другим, узнается оно по выводу команды “lspci”.)
   
    — в разделе Screen изменить значение Device на NV AGP.
   
       Осталось добавить загрузку nvidia-модуля в /etc/modules.conf,чтобы при каждом запуске Linux”а драйвер мог нормально работать:
   
    # echo "alias char-major-195 nvidia" >>/etc/modules.conf
   
       Вот, пожалуй, и все. Теперь при загрузке X-ов должен будетподключаться свежескомпилированный драйвер от nVidia, проблемы стормозами уйдут в прошлое. Напоследок, только хотелось бы сообщить отом, что после установки драйвера, появляется утилита”nvidia-installer”, с помощью которой можно обновлять драйвер:
   
    # nvidia-installer --update
   
       Кроме того, есть и другие продвинутые команды, позволяющиенастроить драйвера для новых ядер и т.п. Посмотреть полный список этихкоманд можно так:
   
    $ nvidia-installer -A

Автор: Дмитрий Шурупов

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