Установка проприетарных драйверов ATI/nVidia в Debian GNU/Linux (Etch)

Данная заметка имеет статус FAQ. Все действия производятся в Debian Etch, но в Sarge или Lenny действия практически такие же.

Для начала добавляем, если он еще не добавлен, репозиторий в источники apt. В /etc/apt/sources.list должна присутствовать строчка

deb http://ftp.ru.debian.org/debian/ etch main contrib non-free

NB: обратите внимание на секции contrib и non-free. Они нужны, а на дисках их нет.

Далее обновляем кэш apt:

# aptitude update

Устанавливаем module-assistant:

# aptitude install module-assistant

Для видеокарты ATI говорим

# m-a a-i fglrx

module-assistant выполнит свою работу, после чего у вас должны быть установлены 2 пакета:

# dpkg -l | grep fglrx
ii  fglrx-driver
ii  fglrx-kernel-'версияядра'

Для видеокарты nVidia аналогично:

# m-a a-i nvidia

После этого у вас должен быть установлен пакет nvidia-kernel-'версияядра'

Но тут еще надо явно поставить сам драйвер:

# aptitude install nvidia-glx

И наконец для старых видеокарт nVidia (старые у nVidia понятие относительное, поэтому правильнее сказать “для тех, которые не заработали с драйвером nvidia-glx“) надо выполнить команды

# m-a a-i nvidia-kernel-legacy-source
# aptitude install nvidia-glx-legacy

После того, как драйвера установлены, надо прописать их в /etc/X11/xorg.conf
В секции "Device" указать для ATI драйвер "fglrx" для nVidia соответственно "nvidia".

Теперь перезагружаемся и все должно работать.

Чтобы проверить, что заработало 3D достаточно выполнить

$ glxinfo | grep direct
direct rendering: Yes

PS.

- А у меня все работает с драйверами скачанными с оффсайта. Зачем ставить какой-то module-assistant и все эти сложности?
- А может быть сразу стоило поставить Слакварю?

RSS feed | Trackback URI

13 Comments »

Comment by Pretorean Subscribed to comments via email
2007-05-05 18:59:16

что если в строчке
deb http://ftp.ru.debian.org/debian/ etch main contrib non-free
опустить main чтобы он использовал диски для пакетов из этого раздела ? чем это чревато ?

Comment by GQ
2007-05-05 19:31:19

Если при этом точно есть первый диск в источниках - то нормально.

 
 
Comment by nixSnake Subscribed to comments via email
2007-08-20 19:44:41

Большое спасибо за статью.

 
Comment by samson Subscribed to comments via email
2007-08-21 11:14:11

NB: обратите внимание на секции contrib и non-free. Они нужны, а на дисках их нет.

contrib присутствует на официальных дисках, а вот non-free — всё же нет.

Comment by GQ
2007-08-22 00:33:16

На дисках контриб скорее отсутствует, чем присутствует. По крайней мере в сарже он был очень сильно не весь. Что в етче - не в курсе.

 
 
Comment by Андрей Subscribed to comments via email
2007-08-22 15:54:47

у меня после
# m-a a-i fglrx
dpkg -l | grep fglrx показывает не
ii fglrx-driver
ii fglrx-kernel-’версияядра’

а такое:

rc fglrx-driver 8.28.8-4
rc fglrx-kernel-2.6.18-5-xen-amd64 8.28.8-4+2.6.18.dfsg.1-13etch1
ii fglrx-kernel-src 8.28.8-4

что я так понимаю означает, что таки непроинстален пакет.
как быть дальше?

Comment by GQ
2007-08-22 19:12:51

повторить, читая-таки сообщения, которые выдают всякие команды.

 
 
Comment by Андрей Subscribed to comments via email
2007-08-22 23:17:24

m-a a-i fglrx

Обновлена информация о 1 пакетах
Получение исходных текстов ядра с версией: 2.6.18-5-xen-amd64
Заголовочные файлы ядра доступны в /lib/modules/2.6.18-5-xen-amd64/build
apt-get install build-essential
Чтение списков пакетов… Готово
Построение дерева зависимостей
Reading state information… Готово
Уже установлена самая новая версия build-essential.
The following packages were automatically installed and are no longer required:
ekiga libgtkhtml3.8-15 gedit-common gcalctool libgail17 gnome-backgrounds libgcj7-0 libneon26 libnautilus-burn3

industrial-cursor-theme file-roller libebook1.2-5
Use ‘apt-get autoremove’ to remove them.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 14 пакетов не обновлено.

Выполнено!
unpack
Extracting the package tarball, /usr/src/fglrx.tar.bz2, please wait…
Целевой файл пакета /usr/src/fglrx-kernel-2.6.18-5-xen-amd64_8.28.8-4+2.6.18.dfsg.1-13etch1_amd64.deb уже существует, не
будем пересобирать!
(however, you could use the -f switch to ignore it)
dpkg -Ei /usr/src/fglrx-kernel-2.6.18-5-xen-amd64_8.28.8-4+2.6.18.dfsg.1-13etch1_amd64.deb
Выбор ранее не выбранного пакета fglrx-kernel-2.6.18-5-xen-amd64.
(Чтение базы данных… на данный момент установлено 170163 файлов и каталогов.)
Распаковывается пакет fglrx-kernel-2.6.18-5-xen-amd64 (из файла …/fglrx-kernel-2.6.18-5-xen-amd64_8.28.8-4+2.6.18.dfsg.1-13etch1_amd64.deb)…
dpkg: зависимости пакетов не позволяют настроить пакет fglrx-kernel-2.6.18-5-xen-amd64:
fglrx-kernel-2.6.18-5-xen-amd64 зависит от fglrx-driver (= 8.28.8-4), однако:
Пакет fglrx-driver не установлен.
dpkg: не удалось обработать параметр fglrx-kernel-2.6.18-5-xen-amd64 (–install):
проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
fglrx-kernel-2.6.18-5-xen-amd64

I: Непосредственная установка не удалась, пытаемся выполнить пост установочные зависимости

apt-get -f install
Чтение списков пакетов… Готово
Построение дерева зависимостей
Reading state information… Готово
Исправление зависимостей… Готово
The following packages were automatically installed and are no longer required:
ekiga libgtkhtml3.8-15 gedit-common gcalctool libgail17 gnome-backgrounds libgcj7-0 libneon26 libnautilus-burn3

industrial-cursor-theme file-roller libebook1.2-5
Use ‘apt-get autoremove’ to remove them.
Пакеты, которые будут УДАЛЕНЫ:
fglrx-kernel-2.6.18-5-xen-amd64
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 14 пакетов не обновлено.
не установлено до конца или удалено 1 пакетов.
Необходимо скачать 0Б архивов.
После распаковки объем занятого дискового пространства уменьшится на 836kB.
Хотите продолжить [Д/н]?

При выборе “Да” все повторяется, т.е. указанный пакет не удаляется
Как выйти из ситуации?

Comment by GQ
2007-08-22 23:43:14

Нафлудил-то… Поставь руками fglrx-driver, а затем m-a a-i =\

 
 
Comment by DamirX Subscribed to comments via email
2007-08-27 09:38:15

“Теперь перезагружаемся и все должно работать.”

Перезагружаемся в смысле sudo reboot или достаточно рестартануть X??

Comment by Undertaker Subscribed to comments via email
2007-08-30 21:29:15

Достаточно перезапуска X

 
 
Comment by GQ
2007-11-27 14:29:25

> Где-нибудь есть собранный для Etch-a nvidia-kernel-source >> 1.0.8776?
> X(7.1.1) c nvidia-1.0.8776(module+glx) не хочет работать с GF8500.
У меня в репозитории с секции backports есть версия 100.14.11

 
Comment by K.S.
2008-03-04 10:45:11

Спасибо за статью!

Добавлю (из собственного опыта):
Если после перезагрузки вдруг почему-то не стартует Х сохраните на всякий случай копию xorg.conf и попробуйте выполнить
#dpkg-reconfigure -phigh xserver-xorg

 
Name (required)
E-mail (required - never shown publicly)
URI
Subscribe to comments via email
Your Comment (smaller size | larger size)
You may use <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> in your comment.

Trackback responses to this post