Книга: Linux-сервер своими руками

21.3. Установка драйверов для видеокарт nVidia

21.3. Установка драйверов для видеокарт nVidia

Лучшим дистрибутивом для рабочей станции игрового зала будет дистрибутив Alt Junior Linux 1.1. Этот дистрибутив достаточно прост в настройке и сразу после установки готов к использованию. Поэтому все дальнейшие действия будут рассматриваться на примере этого дистрибутива, а также дистрибутивов Red Hat и Mandrake Linux. Если вы используете другой дистрибутив, возможно, вам нужно будет скачать версии пакетов для своего дистрибутива, но в этом случае важен сам принцип — вы все сможете сделать по аналогии, используя любой другой дистрибутив.

Примечание. Я не рекомендую устанавливать дистрибутив ALT Junior Linux 1.1 на сервере. 

Компания nVidia не разрешает разработчикам дистрибутивов Linux включать драйвер в состав дистрибутива, однако сам драйвер бесплатно доступен на сайте nVidia — http://www.nvidia.com/view.asp?PAGE=linux

Для установки драйвера вам нужно загрузить два файла:

1. GLX-драйвер.

2. Драйвер ядра для видеокарты nVidia.

Оба файла доступны в уже собранных пакетах RPM, поэтому у вас не должно быть проблем с их установкой. При загрузке файлов обратите внимание на версии файлов: они должны совпадать.

Сначала загрузите GLX-драйвер:

http://download.nvidia.com/XFree86_40/1.0-2960/NVIDIA_GLX-1.0-2960.i386.rpm

Затем выберите драйвер ядра в зависимости от используемого вами дистрибутива, и загрузите его (см. табл. 21.1).

Драйверы ядра Таблица 21.1

Дистрибутив Драйвер
Red Hat Linux 7.3 NVIDIA_kernel-1.0-2960.rh73up.i686.rpm
ALT Junior Linux NVIDIA_kernel-1.0-1541-alt7.i686.rpm
Mandrake Linux 8.2 NVIDIA_kernel-1.0-2960.mdk82up.i586.rpm

При загрузке файла обратите внимание на версию вашего дистрибутива, а также на используемую вами платформу (386, 586, 686).

Затем установите файлы:

rpm –ivh NVIDIA_kernel.i386.rpm
rpm –ivh NVIDIA_GLX.i386.rpm

Я специально не указывал номера версий, потому что не знаю, какой дистрибутив вы используете. На данном этапе важен порядок установки: сначала нужно установить драйвер ядра, а потом GLX-драйвер.

Сразу после установки установите «среднее» разрешение монитора. Например, если максимальное разрешение, поддерживаемое вашим монитором — 1280?1024, установите 1024?768 или даже 800?600. После настройки драйвера вы сможете установить любое другое разрешение.

Возможно, вам нужно будет обновить систему. Мне пришлось обновить следующие пакеты:

mkinitrd-2.7.1
mktemp-1.3.1
modutils-2.4.10

Также я установил обновления для моего ядра (до версии 2.4.12) и системы ALSA (также до версии 2.4.12).

Напомню, что обновить пакет вы можете с помощью команды:

rpm –Uvh <package.rpm>

Откройте в любом текстовом редакторе файл /etc/X11/X86Config-4 и найдите строку:

Driver "nv"

(или подобную ей, например, Driver "vesa"). Эту строку нужно заменить на:

Driver "nvidia"

Убедитесь, что в вашем файле есть строка:

Load "glx"

Если ее нет, добавьте ее после строки:

Load "dbe"

После этого удалите строки:

Load "dri"
Load "GLcore"

Полный листинг файла /etc/X11/XF86Config-4 приведен ниже (см. листинг 21.1).

Листинг 21.1. Файл /etc/X11/XF86Config-4 для драйвера nVidia

Section "ServerLayout"
 Identifier "Anaconda Configured"
 Screen 0 "Screen0" 0 0
 InputDevice "Moused" "CorePointer"
 InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
 RgbPath "/usr/X11R6/lib/X11/rgb"
 FontPath "unix/:7100"
 FontPath "/usr/X11R6/lib/X11/fonts/cyrillic/"
EndSection
Section "Module"
 Load "dbe"
 Load "glx"
 Load "extmod"
 Load "fbdevhw"
 Load "pex5"
 Load "pex5"
 Load "record"
 Load "xie"
EndSection
Section "InputDevice"
 Identifier "Keyboard0"
 Driver "keyboard"
 Option "XkbRules" "xfree86"
 Option "XkbModel" "pc105"
 Option "XkbLayout" "ru"
 Option "XkbVariant" "basic"
EndSection
Section "InputDevice"
 Identifier "Moused"
 Driver "mouse"
 Option "Protocol" "PS/2"
 Option "Device" "/dev/psaux"
 Option "ZAxisMapping" "4 5"
 Option "Emulate3Buttons" "no"
EndSection
Section "Monitor"
 Identifier "Monitor0"
 VendorName "Monitor Vendor"
 ModelName "Monitor Model"
 HorizSync 30-61
 VertRefresh 50-120
 Option "dpms"
 # – 1400x1050 –
 # 1400x1050 @ 60Hz, 65.8 kHz hsync
 Modeline "1400x1050" 129 1400 1464 1656 1960 1050 1051 1054 1100 +HSync +VSync
 # 1400x1050 @ 70Hz, 76.8 kHz hsync
 Modeline "1400x1050" 151 1400 1464 1656 1960 1050 1051 1054 1100 +HSync +VSync
 # 1400x1050 @ 75Hz, 82.3 kHz hsync
 Modeline "1400x1050" 162 1400 1464 1656 1960 1050 1051 1054 1100 +HSync +VSync
 # 1400x1050 @ 85Hz, 93.2 kHz hsync
 Modeline "1400x1050" 184 1400 1464 1656 1960 1050 1051 1054 1100 +HSync +VSync
EndSection
Section "Device"
 Identifier "RIVA TNT2"
 Driver "nvidia"
 VendorName "RIVA TNT2"
 BoardName "RIVA TNT2"
EndSection
Section "Screen"
 Identifier "Screen0"
 Device "RIVA TNT2"
 Monitor "Monitor0"
 DefaultDepth 16
 Subsection "Display"
  Depth 16
  Modes "1024x768"
 EndSubsection
EndSection
Section "DRI"
 Mode 0666
EndSection

Теперь нажмите комбинацию Ctrl+Alt+ Backspace для перезагрузки сервера X. Если вы все сделали правильно, при загрузке вы должны увидеть логотип nVidia. Если компьютер при перезагрузке сервера X зависает, попробуйте отключить поддержку AGP 2х. Если и это не помогло, проверьте, установлена ли библиотека libGlwrapper:

# rpm –qa | grep –i libglwrapper

В случае если эта библиотека не установлена, установите ее:

# rpm –ihv libGLwrapper*

Перед выполнением этой команды нужно перейти в каталог, в котором находятся пакеты RPM вашего дистрибутива. Обычно библиотека libGlwrapper находится на первом диске дистрибутива.

После установки библиотеки выполните команду:

libglwrapper

При запуске некоторых игр (Quake II, Heretic II) у вас могут возникнуть проблемы с библиотекой GL. Устранить их можно с помощью следующих команд:

# rm –rf /usr/X11R6/lib/libGL.so
# rm –rf /usr/X11R6/lib/libGL.so.1
# ln –s /usr/X11R6/lib/libGL.so.nvidia /usr/X11R6/lib/libGL.so
# ln –s /usr/X11R6/lib/libGL.so.nvidia /usr/X11R6/lib/libGL.so.1

Перед этим желательно скопировать куда-нибудь файлы libGL.so и libGL.so.1 для того, чтобы у вас была возможность восстановить их в случае необходимости.

Примечание. Устанавливать драйвер для видеокарт nVidia вам нужно лишь в том случае, если вы планируете использовать игры, разработанные для Linux. Если же вы хотите запускать только Windows-игры, используя эмулятор wine, драйвер можно не устанавливать, поскольку и без него все нормально работает. Правда, при установке драйвера производительность Windows-игр все же повысилась.

Оглавление книги


Генерация: 1.687. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз