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

Накатынные при установке дебиана дрова после перезагрузке отказались стартовать, так что пришлось лезть на сайт нвидии и качать новые. (Да, я знаю про репозитории, но это же дебиан, т.е. версия там уж больно лохматая). После недолгого гуглежа набрел на следующее

root@linux# aptitude install nvidia-glx nvidia-kernel-dkms nvidia-settings nvidia-vdpau-driver.
root@linux# nvidia-xconfig


Если же используется самосборное ядро или установлен testing или unstable дистрибутив, то придется воспользоваться module-assistant:

root@linux# aptitude install module-assistant
root@linux# module-assistant prepare
root@linux# module-assistant update
root@linux# module-assistant auto-install nvidia-kernel-source
root@linux# nvidia-xconfig

Для поддержки аппаратного ускорения в 32-битных программах нужно установить пакет nvidia-glx-ia32.

Быстрый (хоть и идеологически неверный) вариант

sgfxi это автоматический инсталлятор и конфигуратор видеодрайверов для nvidia, ati/amd, а также свободных драйверов из состава Xorg для Debian (с некоторых пор добавлена поддержка Ubuntu и Arch). При каждом запуске скрипт автоматически обновляется, что позволяет с большой долей вероятности получить работоспособные драйвера даже для самых свежих ядер.

скачиваем:
$wget http://sgfxi.googlecode.com/svn/trunk/sgfxi
#делаем исполняемым:
$chmod +x sgfxi
#гасим иксы (внимательно изучив справку можно обойтись и без этого,
#но в любом случае их придётся перезагружать):
$sudo init 3
#запускаем:
$sudo ./sgfxi

Скрипт проверит актуальность своей версии, обновится при необходимости, выяснит модель видеокарты, версию ядра, установит необходимые пакеты, применит патчи и соберет библиотеки и модули. Если все пройдет успешно – сам предложит запустить иксы.

Думаете, все? Щазз… apt начинает ругаться благим матом при попытке установить какой-нибудь пакет:

E: Sub-process /usr/bin/dpkg returned an error code (1)
Ошибка при установке пакета. Попытка восстановления:
Настраивается пакет libgl1-nvidia-alternatives (195.36.31-6) ...
Оставляется «отклонение /usr/lib/libGL.so в /usr/lib/nvidia/diversions/libGL.so из-за libgl1-nvidia-alternatives»
Оставляется «отклонение /usr/lib/libGL.so.1 в /usr/lib/nvidia/diversions/libGL.so.1 из-за libgl1-nvidia-alternatives»
Оставляется «отклонение /usr/lib/libGL.so.1.2 в /usr/lib/nvidia/diversions/libGL.so.1.2 из-за libgl1-nvidia-alternatives»
Обрабатываются триггеры для libgl1-nvidia-alternatives ...
update-alternatives: ошибка: альтернативный путь /usr/lib/nvidia/diversions/libGL.so.1 не существует.
dpkg: не удалось обработать параметр libgl1-nvidia-alternatives (--configure):
подпроцесс установлен сценарий post-installation возвратил код ошибки 2
При обработке следующих пакетов произошли ошибки:
libgl1-nvidia-alternatives

Лечится просто – переустановкой libgl1-mesa-glx:

root@linux# aptitude reinstall libgl1-mesa-glx

Comments

Leave a Reply