Ubuntu 7.04 и Ati

Материал из NNLUG Wiki.

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

Неправильный подход

Если вы захотите установить драйвер напрямую, вы получите следующее - драйвера спокойно установятся. Казалось бы, все хорошо, только почему-то новый модуль оказывается в /lib/modules/$(uname -r)/misc, вместо того, чтобы быть в volatile. Сейчас мы сделаем симлинк, а затем depmod -a и...

И после перезагрузки выясним, что на месте нашего симлинка опять лежит старый драйвер, а иксы вешаются. Чтобы этого не происходило, запретим модуль fglrx в RESTRICTED_MODULES:

 /etc/default/linux-restricted-modules-common:
 DISABLED_MODULES="fglrx"

Прописываем симлинк и после перезагрузки... файла нет вообще. Да, надо положить файлик в другое место, да еще получить проблемы с тем, что при сбое Xorg он не будет автоматом подниматься.

Правильный подход

Начиная с версии 8.2, драйвер ATI использует подсистему DKMS, что позволяет не обновлять модуль при смене ядра. Поэтому вам надо один раз собрать модуль.

Далее - для создания модуля ядра необходима build-essential:

 sudo apt-get install module-assistant build-essential fakeroot dh-make debhelper \
 debconf libstdc++5 linux-headers-generic dkms

Затем необходимо собрать из драйвера пакеты для ubuntu:

 ./ati-driver-installer-8-02-x86.x86_64.run --buildpkg Ubuntu/7.10

В результате мы получим набор из четырёх файлов - панели управления fglrx-amdccle, собственно драйвера X.org и его dev пакета xorg-driver-fglrx и xorg-driver-fglrx-dev соответственно, и пакет с исходными кодами модуля ядра fglrx-kernel-sources.

При установке fglrx-kernel-sources новый модуль будет собран автоматически.

После установки необходимо выполнить aticonfig --initial, эта команда модифицирует /etc/X11/Xorg.conf

Личные инструменты