Установка драйверов для ATI в (K)Ubuntu < 7.10

3

В новом Kubuntu 7.10 драйвера для ATI видеокарточки установились одним тычком. В более ранних версиях для своего RADEON X800 GTO приходилось немного пошаманить, чтобы все работало как нужно. Это вообщем то и не сложно.

Для начала посмотрим, может все уже работает, и ничего делать не придется:

$ glxinfo | grep rendering
direct rendering: No

Не везет. Вообще трудно сказать, что ситуация с драйверами для радеона в Linux тяжелая она скорее запутанная. Дело в том, что в списке на странице html://ati.amd.com/support/driver.html найдешь драйвер только для самых последних карт. А полученный драйвер может попросту не захотеть устанавливаться. Но отчаиваться не стоит. Во первых, следует попробовать запустить одну из более ранних версий драйвера, которые доступны на ati.amd.com/support/drivers/linux/radeonprevious-linux.html. Например поддержка карт Radeon 8500-9250, Mobility Radeon 9000/9100/9200 и Radeon IGP 9000/9100/9200 имеется в версии 8.28.8, поэтому в этом случае версии с большим номером бесполезны. Если у тебя еще больший раритет, то придется обратиться к OpenSource проектам. Так для своего прежнего 7000 радеона, я использовал драйвера проекта DRI (dri.freedesktop.org), благо их включают в репозитарии практически всех дистрибутивов, поэтому собирать их в ручную, скорее всего не понадобится. Кроме карт ATI разрабатываются драйвера для старых версий Matrox, nVidia SiS и 3dfx, полный список всех поддерживаемых карт доступен по адресу users.erols.com/chare/video.htm. Ну а для All-in-Wonder идем сразу на GATOS (gatos.sf.net). Проект Utah-GLX (utah-glx.sf.net) предлагавший драйвера для карт S3 Savage, ATI RagePro, NVIDIA Riva/TNT/GeForce приказал долго жить, но для старых дистрибутивов его разработки вполне подойдут. Хотя как ты понимаешь если пришлось обратиться к GATOS или Utah-GLX, то скорее всего Cedega не для тебя, не потянет твоя карточка игры. Переходим к настройкам, сначала следует отключить пару параметров в xorg.conf:

$ sudo mcedit /etc/X11/xorg.conf

Section «Extensions»
Option «Composite» «Disable»
EndSection

Section «ServerFlags»
Option «AIGLX» «off»
EndSection

Для установки свободных драйверов в /etc/apt/sources.list должен быть подключен restricted репозитарий. Теперь обновляем список и устанавливаем нужные пакеты:

$ sudo apt-get update
$ sudo apt-get install linux-restricted-modules-$(uname -r) xorg-driver-fglrx
$ sudo depmod -a

Переконфигурируем сервер, выбрав драйвер fglrx:

$ sudo dpkg-reconfigure xserver-xorg

В моем случае чуда как и ожидалось не произошло поэтому приступаем к установке закрытых драйверов. Забираем с сайта ATI драйвер под свою карточку и загружаем пакеты необходимые для сборки модуля ядра:

$ wget –с https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-x.xx.x-x86.x86_64.run

Имя файла естественно уже другое.

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

Cобираем пакеты:

$ sudo bash ati-driver-installer-x.xx.x-x86.x86_64.run —buildpkg Ubuntu/feisty

В текущем каталоге появится несколько deb пакетов, устанавливаем их все:

$ sudo dpkg –i ./*.deb

Чтобы не было конфликтов со свободным драйвером, отключаем его:

$ sudo mcedit /etc/default/linux-restricted-modules-common
DISABLED_MODULES=»fglrx»

Теперь можно собирать модуль:

$ sudo module-assistant prepare
$ sudo module-assistant update
$ sudo module-assistant build fglrx
$ sudo module-assistant install fglrx

В моем случае с ядром 2.6.20-15 модуль собираться отказался, дело пошло только когда я его обновил до 2.6.20-16. Теперь настраиваем драйвер:

$ sudo aticonfig —initial

Опять же эта команда успеха не имела, а прибегать к варианту с —force не хотелось, в таком случае проще открыть xorg.conf и заменить в секции «Device» ati на fglrx (driver «fglrx»). После этого убиваем X (Ctrl+Alt+Backspace), загружаем модули:

$ sudo depmod -a

Теперь можно проверять:

$ glxinfo | grep rendering
direct rendering: Yes

Отлично, а еще:

$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON X800 GTO
OpenGL version string: 2.0.6474 (8.38.6)

Теперь можно играть в любимые игры.

3 комментария


  1. Gattaccio
    // Ответить

    для 8.04 процедура та же самая? потому что в этом месте [b]Cобираем пакеты:

    $ sudo bash ati-driver-installer-x.xx.x-x86.x86_64.run –buildpkg Ubuntu/feisty[/b]

    мне выдаёт вот что
    [b]gattaccio@gattaccio-laptop:~$ sudo bash ati-driver-installer-8-7-x86.x86_64.run –buildpkg Ubuntu/hardy
    Unrecognized flag : –buildpkg
    Makeself version 2.1.3
    1) Getting help or info about ati-driver-installer-8-7-x86.x86_64.run :
    ati-driver-installer-8-7-x86.x86_64.run -h|—help Print this message
    ati-driver-installer-8-7-x86.x86_64.run -i|—info Print embedded info : title, default target directory, embedded script
    ati-driver-installer-8-7-x86.x86_64.run -l|—list Print the list of files in the archive
    ati-driver-installer-8-7-x86.x86_64.run -c|—check Checks integrity of the archive
    ati-driver-installer-8-7-x86.x86_64.run —extract NewDirectory Extract this package to NewDirectory only

    2) Running ati-driver-installer-8-7-x86.x86_64.run :
    ati-driver-installer-8-7-x86.x86_64.run [options] [additional arguments to embedded script] with following options (in that order)
    —keep Do not erase target directory after running the embedded script
    Following arguments will be passed to the embedded script:
    —install Install the driver(default)
    —listpkg List all the generatable packages
    —buildpkg package Build «package» if generatable («package» as returned by —listpkg)
    —buildandinstallpkg package Build and Install «package» as returned by —listpkg[/b]


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *