Книга: 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-игр все же повысилась.
- 5.5.2. Установка проприетарных драйверов
- 5.5.2.2. Установка драйверов видеокарты
- 5.5.2.5. Программа nVidia Display Settings
- 5.5.2.6. Материнская плата Intel и видеокарта ATI
- Расширенная установка InterBase-сервера
- Установка системы на уже подготовленный жесткий диск
- 6.8. Разгон видеокарты на Windows 10
- 1.7 Иерархия драйверов систем хранения и типы драйверов
- Установка файлов занятий
- 2 Установка системы
- Глава 4. Установка и конфигурирование сетевых интерфесов
- Часть III Установка, настройка и оптимизация операционной системы