NVIDIA DRIVERS: TO BE CONTINUED...
или
установка драйверов nVIDIA в ALT Linux 2.4 Master
ВВЕДЕНИЕПредлагаемый материал написан на основе многочисленной информации входящей в дистрибутив ALT Linux 2.4 Master, а также информации входящей в комплект поставки драйверов nVIDIA. Автор надеется, что предлагаемый материал будет полезен всем линуксоидам и в первую очередь пользователям дистрибутивов ALT Linux, ASP Linux, а также для несетевых пользователей, поскольку рассматриваемый способ установки драйверов nVIDIA не требует доступа к Интернет.
Способ проверен на ALT Linux 2.4 Master при установке драйверов NVIDIA-Linux-x86-1.0-7676-pkg1.run для видеокарты GeFORCE FX6600. Он оказался единственным, который позволил установить относительно новые драйвера на старый (сентябрь 2004-го года) дистрибутив.
ИСПОЛЬЗУЕМОЕ ОБОРУДОВАНИЕВ качестве тестового оборудования использовалось:
Mainboard EP-8RDA3+Pro
RAM 512Mb
VideoCard GeForce FX6600 Sparkle
Monitor Nokia 447Xav Multigraph 17"
ПОДГОТОВКА УСТАНОВКИК сожалению некоторые пользователи сталкиваются с отказом установки драйверов nVIDIA последних версий на отечественные дистрибутивы, в частности драйверов NVIDIA-Linux-x86-1.0-7676-pkg1.run в ALT Linux 2.4 Master DVD-version. Проблема кроется в том, что установка драйверов по-дефолту гарантирована nVIDIA только для анонсированых дистрибутивов, список которых вы можете просмотреть в самом файле NVIDIA-Linux-x86-xxxx.run. А имеющийся в ALT Linux 2.4 Master драйвер nVIDIA версии 6111 поддерживает видеокарты только до FX5900 включительно. К счастью nVIDIA позаботилась о пользователях Линукс.
Предполагается, что при установке дистрибутива ALT Linux 2.4 Master вы не слишком заботились о выборе пакетов оставив выбор по-умолчанию. Ядро, по-дефолту, версии 2.4.26-std-up. Нас интересуют пакеты, которые установились в систему и имеют отношение к установке видеодрайверов. В данном случае это:
libGLwrapper-5.0.2-alt2.i586.rpm
kernel-modules-nvidia-std-up-1.0.6111-alt2.6.i586.rpm
Для того, чтобы установить драйвера nVIDIA понадобится дополнительно установить пакеты используя Synaptic или apt-get:
$ apt-get install <имя_пакета>
Это пакеты:
gcc3.3-c++-3.3.3-alt5.i586.rpm
(версия непринципиальна, но не ниже той, при помощи которой скомпилировано ядро системы)
make-3.81beta1-alt1.i586.rpm
kernel-headers-std-up-2.4.26-alt6.i586.rpm
(Версии керналя и хидэров должны быть одинаковыми. Дополнительно установится и пакет
kernel-headers-common-1.1.5-alt1.noarch.rpm - apt все-таки!)
Посмотрите полный путь к хидэрам ядра (/usr/include/linux-<версия>/include). Для данного случая это:
/usr/include/linux-2.4.26-std-up/include
На всякий случай создайте дискету аварийной загрузки Линукс (по-умолчанию она не создается в процессе инсталляции системы):
$ mkbootdisk --device /dev/fd0 2.4.26-std-up-alt6
где 2.4.26-std-up-alt6 - имя каталога в /lib/modules с модулями ядра.
ПОДГОТАВЛИВАЕМ И УСТАНАВЛИВАЕМ ДРАЙВЕРА nVIDIAЗайдите root'ом на консоль. Распакуйте свои драйвера, например, NVIDIA-Linux-x86-1.0-7676-pkg1.run:
$ sh ~/Documents/NVIDIA-Linux-x86-1.0-7676-pkg1.run -x --target ~/Documents/Nvidia
(sh - должен быть установлен!!!)
Зайдите в каталог распакованых исходников драйверов
$ cd ~/Documents/Nvidia/usr/src/nv/
как в текущий каталог и сделайте:
$ make SYSINCLUDE=/usr/include/linux-2.4.26-std-up/include
Перейдите под root'ом в консольный режим и выгрузите X-сы командой:
$ init 2
Теперь можно запускать инсталляцию драйверов nVIDIA:
$ exec ~/Documents/Nvidia/nvidia-installer
В процессе инсталляции можно отказаться от предложения путешествия в Интернет, - нет нужды. Также откажитесь от проверки версии gcc, - скорее всего установленная вами версия gcc будет выше той при помощи которой скомпиллирован kernel, что некритично.
Далее следует подредактировать файл XF86Config-4 находящийся в /etc/X11. В секции Module следует добавить строку:
Load "glx"
В данной ситуации в секции Device например строку
Driver "vesa"
слудует заменить на
Driver "nvidia"
Сохраните изменения. Запустите с консоли под root'ом X-сы:
$ init 5
С большой долей вероятности у вас запустится kdm. Остается залогиниться и запустить для проверки Unreal Tournament 2004 Demo (Linux version

или любую другую игру имеющую поддержку OpenGL.
ЛИЦЕНЗИЯДанный материал может включаться в проект Linux HOWTO и распространяться под лицензией GNU Free Documentation License. Изменения и дополнения приветствуются.
SpeccyFighter
Орша, Беларусь
Апрель 2006.