1. Введение.
Для чего нужно устанавливать драйвер от NVIDIA?
В первую очередь – это дает возможность поддержки вашей системой OpenGL, которая так необходима в играх. Во вторых – это использование дополнительных возможностей вашей видеокарты, таких как TwinView, TV-Out и т.д. Ну и в третьих - это все-таки большая производительность драйвера, использующего оптимизированное ускорение для каждого чипсета от NVIDIA.
Здесь не рассматриваются достоинства или недостатки драйверов от NVIDIA, как и вопрос, почему эти драйверы не распространяются по лицензии GPL или Open Source. Все это выходит за рамки данной статьи.
Большая часть информации для этой статьи взята из файла README поставляемого с драйверами.
2. Поддерживаемое железо.
Как обычно, драйвер от NVIDIA является унифицированным и поддерживает все собственные чипсеты, произведенные когда-либо, полный список которых приведен ниже. Исключение составляет чипсет - RIVA 128/128ZX, поддерживаемый драйвером `nv` в XFree86. Этот же драйвер с выходом новой версии XFree86 4.3.0 от 23 февраля 2003 поддерживает видеоадаптеры на следующих чипсетах Riva 128, 128ZX, TNT, TNT2 (Ultra, Vanta, M64), GeForce (DDR, 256), Quadro, GeForce2 (GTS, Ultra, MX), GeForce3, и Quadro2.
Полный список чипсетов поддерживаемых драйвером 4191 от NVIDIA:
RIVA TNT
RIVA TNT2
RIVA TNT2 Ultra
Vanta
RIVA TNT2 Model 64
Aladdin TNT2
GeForce 256
GeForce DDR
Quadro
GeForce2 MX/MX 400
GeForce2 MX 100/200
GeForce2 Go
Quadro2 MXR/EX/Go
GeForce2 GTS
GeForce2 Ti
GeForce2 Ultra
Quadro2 Pro
GeForce4 MX 460
GeForce4 MX 440
GeForce4 MX 420
GeForce4 MX 440-SE
GeForce4 440 Go
GeForce4 420 Go
GeForce4 420 Go 32M
GeForce4 460 Go
Quadro4 550 XGL
GeForce4 440 Go 64M
Quadro4 NVS
Quadro4 500 GoGL
GeForce4 410 Go 16M
GeForce4 MX 440 AGP8X
GeForce4 MX 440SE AGP8X
GeForce4 MX 420 AGP8X
Quadro4 580 XGL
Quadro4 280 NVS
Quadro4 380 XGL
NV18M
NV18M Pro
GeForce2 Integrated GPU
GeForce4 MX Integrated GPU
GeForce3
GeForce3 Ti 200
GeForce3 Ti 500
Quadro DCC
GeForce4 Ti 4600
GeForce4 Ti 4400
NV25
GeForce4 Ti 4200
Quadro4 900 XGL
Quadro4 750 XGL
Quadro4 700 XGL
GeForce4 Ti 4800
GeForce4 Ti 4200 AGP8X
GeForce4 Ti 4800 SE
GeForce4 4200 Go
Quadro4 980 XGL
Quadro4 780 XGL
Quadro4 700 GoGL
NV30
NV30
NV30
NV30GL
NV30GL
3. Выбор необходимого драйвера.
Драйвер состоит из двух пакетов, которые нужно скачать и установить. Пакет NVIDIA_GLX содержит библиотеки OpenGL и драйвер XFree86. Пакет NVIDIA_kernel содержит модуль ядра, который необходим библиотекам из пакета NVIDIA_GLX.
Устанавливать нужно оба пакета с совпадающими номерами версий. Например, пакет NVIDIA_GLX-1.0-4191 должен использоваться только с пакетом NVIDIA_kernel-1.0-4191.
Пакеты представлены в нескольких форматах: rpm, srpm и tar файлами.
Установка каждого типа пакета описано ниже. Выбор типа пакета в основном зависит от персональных пристрастий. (Мне всегда по душе приходились сжатые tar-файлы. Во первых они меньше по размеру, чем rpm-пакеты. Во вторых – нет нужды пролистывать rpm-пакеты на предмет определения, где и что располагается. А в третьих – MidnightCommander позволяет разжимать tar-файлы нажатием одной кнопки.)
Двоичные rpm-пакеты используются только с ядром поставляемым конкретным дистрибутивом (т.е. пакет NVIDIA_kernel-1.0-4191.rh73up.i386.rpm должен использоваться с однопроцессорным ядром поставляемым с RedHat 7.3).
Где возможно, NVIDIA поставляет отдельные rpm-пакеты для SMP (мультипроцессорного) и однопроцессорного ядер каждого дистрибутива (т.е. NVIDIA_kernel-1.0-4191.rh73smp.i686.rpm и NVIDIA_kernel-1.0-4191.rh73up.i686.rpm соответственно). Плюс к этому поставляются пакеты зависящие от архитектуры процессора или типа ядра - i386, i586, i686, Athlon, Enterprise, Secure, Bigmem и т.д.
Если вы обновляли свое ядро (вручную или через обновление дистрибутива) или специфичный rpm-пакет NVIDIA_kernel не представлен для вашего дистрибутива, то необходимо использовать srpm-пакет с исходниками NVIDIA_kernel или tar-файл.
Напротив, rpm-пакет NVIDIA_GLX не зависит от версии ядра и поэтому использование srpm-пакета с исходниками необязательно. Устанавливайте пакет NVIDIA_GLX rpm или tar файлом.
Если вы затрудняетесь в выборе файла для установки, то вы можете использовать скрипт 'NVchooser.sh' находящийся на страничке для скачивания драйверов. Запустив который в оболочке командой 'sh NVchooser.sh' вы получите рекомендуемый тип пакетов для вашей системы.
Примечание: Почаще заглядывайте в репозиторий rpm-пакетов вашего дистрибутива. Наверняка необходимый для вашей системы пакет уже собран.
4. Минимальные требования к установке.
При установке бинарных пакетов:
linux kernel 2.2.12, смотриться так:
$ cat /proc/version XFree86 4.0.1
|