Настройка NVidia при установке или при обновлении Debian

Настройка NVidia при установке или при обновлении Debian

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

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

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

  • Пакет с модулями ядра nvidia есть в дистрибутиве.
  • Рабочее ядро было установлено тоже из репозиториев (т.к. модуль ядра 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 (в ней поддержка старых видеокарт).

В моем случае в итоге получилась ошибка из-за того, что в системе остались куски старого драйвера после обновления или иногда драйвера nvidia заменяют файл /usr/lib/libGL.so или /usr/lib/libGLcore.so. Спасением было выполнить sudo aptitude reinstall xserver-xorg-core, чтобы переустановить этот пакет, а потом sudo dpkg-reconfigure initramfs-tools, что гарантировать, что в initrd не будет nvidia'евских файлов. Потом перезагрузиться и попробовать поставить новые драйверами... С подобным столкнулся с дровами 195.2x.xx .Ставим dkms, nvidia-kernel-dkms, nvidia-glx, nvidia-vdpau-driver. Там хоть и 195.36.24, но постабильнее будет.
Работает с 2 мониторами отлично :) как и до обновления.

Следующая запись

Предыдущая запись

Похожие записи

Комментарии

Еще нет комментариев.

Пингбэки

Оповещения открыты.

Трэкбэки

URL архива

Only authorized users can post comments