NVidia

Материал из Wiki.UnixForum.org

Перейти к: навигация, поиск

Есть два пути установки - установка из уже собранных пакетов из репозитория дистрибутива(зависит от дистрибутива) или установка руками из run-файла с официального сайта nVidia ( http://www.nvidia.com/object/unix.html )

Первый случай подходит в том случае, если:

1. Пакет с модулями ядра nvidia есть в дистрибутиве :-)

2. Рабочее ядро было установлено тоже из репозиториев (т.к. модуль ядра nvidia будет работать только под тем ядром, под которое был собран).

По идее это самый простой способ: с помощью дистрибутивного пакетного менеджера ищем и устанавливаем пакет(должны быть подключены репозитории дистрибутива). Для Debian и его производных(названия пакетов могут отличаться, для уточнения выполняем apt-cache search nvidia):

apt-get install nvidia-glx

(примечание: иногда бывает так, что пакета nvidia-glx нет сразу во всех ветках, например, в ветках stable и unstable есть, а в testing - нет).

для ArchLinux:

pacman -S nvidia

для остальных по аналогии(через urpmi, yast и т.д.) (Предупреждение: драйвера скорее всего потянут с собой ещё и пакет с дистрибутивным ядром, если он не установлен). Потом правим в /etc/X11/xorg.conf в секции Device строчку Driver - вместо того, что там было, прописываем nvidia, вот так:

Section "Device"
Identifier "Card$"
Driver "nvidia"
#VideoRam $$$$$

также раскомментируем строчку с загрузкой модуля "glx"(нужен для поддержки 3D-ускорения), и закомментируем строчку для "dri" или "GLcore", вот так:

# This loads the GLX module
Load "glx"
# This loads the DRI module
# Load "dri"
# Load "GLcore"

Второй случай подходит всегда и везде.

1. Идем сюда: http://www.nvidia.com/object/unix.html

2. Выбираем свою ОС и архитектуру процессора и скачиваем run-файл вида NVIDIA-Linux-архитектура_процессора-1.0-xxxx-pkg1.run

3. Перед установкой драйвера нужно убедиться, что установлены исходники рабочего ядра. Обычно они лежат в /usr/src (каталог обычно называется linux, он является символической ссылкой на /usr/src/linux-версия_ядра). Если ядро собиралось вручную, то они наверняка уже есть. В противном случае делаем в консоли uname -r (узнаем версию установленного в системе ядра), устанавливаем соответствующую версию исходников через пакетный менеджер (пакет обычно называется kernel-source или linux-source) или качаем архив с http://www.kernel.org/ и распаковываем в /usr/src. Также потребуются пакеты kernel-headers(или linux-headers, заголовочные файлы для сборки) и gcc (компилятор).

4. Теперь собственно установка. Обязательно выходим из X-ов(графической оболочки), если они запущены, иначе установщик ругаться будет. Работающий почти во всех дистрибутивах способ для этого - нажать сочетание клавиш "Ctrl+Alt+backspace"(лучше, конечно, выполнить выход средствами WM/DE). Если используется графический менеджер входа kdm или gdm, выходим в системную консоль(Ctrl+Alt+F1(2,3..) и делаем killall gdm (kdm) ). Далее выполняем в консоли

sh NVIDIA-Linux-архитектура_процессора-1.0-xxxx-pkg1.run (xxxx - версия драйвера),

следуем указаниям установщика. Если будут ошибки, то по их описаниям вполне можно понять в чем проблема и исправить ее (log-файл сохраняется в /var/log/nvidia-installer.log).

5. Все, драйвер установлен. Теперь осталось только отредактировать файл /etc/X11/xorg.conf так, как было сказано выше. При запуске X-ов через startx должно появиться фирменное лого NVIDIA. Если появится - значит все в порядке, нет - смотрим /var/log/Xorg.0.log. Появление логотипа при запуске X-ов можно отключить, если надоедает - в секции Device добавить строчку:

Option "NoLogo" "true"

Да, ещё: новая версия драйверов может не поддерживать старые видеокарты (например, GeForce 2 MX400, как у меня). Тогда стоит взять более старую версию драйверов или версию legacy (в ней поддержка старых видеокарт).

Источник — «http://wiki.unixforum.org/wiki/NVidia»
see also