Установка драйверов NVIDIA (mini-howto)

nVidia, ATI, SIS, VIA и др.

Модераторы: broom, Модераторы разделов

Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Установка драйверов NVIDIA

Сообщение Aectann » 24.02.2007 17:09

В связи с тем, что в последнее время у многих возникают проблемы с установкой официальных видео-драйверов от NVIDIA, выкладываю небольшое руководство по их установке.

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

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

Код: Выделить всё

aptitude install module-assistant
m-a prepare
m-a a-i nvidia-kernel
aptitude install nvidia-glx nvidia-settings

(примечание: иногда бывает так, что пакета 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 (возможно ещё придется перейти в каталог с только что распакованными исходниками и выполнить make prepare). Также потребуются пакеты 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 (в ней поддержка старых видеокарт).

P.S. Если есть какие-нибудь предложения по дополнению/исправлению данного мини-руководства, не стесняйтесь, пишите в личку.
My god... it's full of stars!...
Спасибо сказали: