Установка драйвера AMD ATI

Материал из Bryansk Linux Users Group.

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

Содержание

Предисловие

Это руководство написано для новичков. В статье рассматривается установка проприетарного драйвера AMD ATI на примере Ubuntu. Получить свежий драйвер Вы можете на официальном сайте AMD ATI. Убедитесь, что видеодрайвер поддерживает Вашу видеокарту (на сайте) и Ваш дистрибутив (используйте ключ --listpkg - см. Опции командной строки).
В статье предполагается, что Вы скачали ati-driver-installer-X-X-x86.x86_64.run, где -X-X- -номер версии. Как видно из названия - есть поддержка x64. Информация, приведенная в статье справедлива как для x86, так и для x64 архитектур.

Перед установкой

Помните, что скачанный файл с типом "run" является исполняемой программой (как "exe" в Windows), у которого могут отсутствовать права на исполнение. Чтобы дать эти права, выполните команду:

chmod +x ati-driver-installer-X-X-x86.x86_64.run

Не забудьте сделать резервную копию файла /etc/X11/xorg.conf -основного конфигурационного файла для графической среды.
Не запускайте установочный файл в имени пути которого есть пробелы или русские буквы. Рекомендуется положить файл в домашнюю папку.
НИКОГДА не устанавливайте драйвер поверх старого установленного Вами драйвера. Сначала удалите его.
Убедитесь, что у Вас есть доступ в сеть и настроен репозиторий.

Опции командной строки

Синтаксис команды:

./ati-driver-installer-X-X-x86.x86_64.run --<ключ>

Ключи (квадратные скобки "<>" не указывать!):
--extract <имя директории> -извлечь все файлы из архива в директорию;
--keep -не очищать директорию с распакованными файлами после установки;
--listpkg -показать список поддерживаемых дистрибутивов;
--buildpkg <дистрибутив/версия> -собрать пакеты под указанный дистрибутив;
--buildpkginstallpkg <дистрибутив/версия> -собрать и установить пакеты под указанный дистрибутив;

Вы также можете использовать опции командной строки для получения нужной Вам информации:
-h -просмотреть справку;
-i -просмотреть информацию о версии, размере после распаковки и т.д.;
-l -выводит список всех файлов в архиве;
-c -сверить MD5 сумму;

Обычная установка

Это универсальный способ для всех дистрибутивов.
Окно установщика
Окно установщика

1. Установка необходимых пакетов. Для Ubuntu выполните:

sudo apt-get update              #Обновляем список
sudo apt-get install dkms        #Устанавливаем DKMS

DKMS (Dynamic Kernel Module Support - поддержка динамических модулей ядра) - фреймворк, разработанный Dell, благодаря нему будет выполненена автоматическая сборка и установка модуля.
2. Запустите драйвер в консоли:

sudo ./ati-driver-installer-X-X-x86.x86_64.run

Если Вы в графической среде, то появится окно установщика.
3. Нажмите "Continue". Затем согласитесь с лицензией, после чего появится выбор - "Automatic" и "Custom". В "Custom" есть отключаемые компоненты:

  • Documentation -документация; [Устанавливается всегда]
  • Display & OpenGL Drivers -обеспечение 2D и 3D ускорения;
  • Kernel Module -модуль для ядра;
  • Catalyst Control Center -удобная графическая утилита для настройки драйвера; [Не обязательно для установки]

При выборе "Automatic" все эти компоненты будут установлены. После выбора нажмите "Continue" для начала установки.
4. Посмотрите лог установки /usr/share/ati/fglrx-install.log. Там не должно быть слова "Error". Если все в порядке, спокойно выполняйте команду:

sudo aticonfig --initial

Это команда изменит xorg.conf, а точнее пропишет строку fglrx в секцию "Device". Теперь ваша система будет знать, что загружать надо именно модуль fglrx, а не стандартный.
5. Перезагрузка системы.

Сборка пакетов в Ubuntu

Сборка пакетов - это более правильный путь установки ПО, т.к. при этом система "будет знать" об установленных программах и сможет отслеживать версии пакетов.
1. Установите из репозитория Ubuntu необходимые программы для успешной сборки пакетов и компиляции ядерного модуля, например вот так:
Для Ubuntu 8.10, 9.04:

sudo apt-get install autoconf debhelper fakeroot cdbs intltool dkms

Будет установлено около 22 пакетов, общий размер ~12 Мб.
Для Ubuntu 9.10, 10.04:

sudo apt-get install autoconf debhelper fakeroot cdbs intltool dkms execstack

2. Выполните команду для сборки пакетов:

sudo ./ati-driver-installer-X-X-x86.x86_64.run --buildpkg Ubuntu/jaunty

В этом примере будут собраны пакеты для Ubuntu 9.04. Учтите, что если в системе не хватает зависимостей (пропущен 1 шаг), то установщик попытается установить их.
3. После успешной сборки пакетов Вы обнаружите следующие файлы:

  • fglrx-installer_... .changes -текстовая информация о собранных пакетах;
  • fglrx-amdcccle_... .deb -удобная графическая утилита Catalyst Control Center для настройки драйвера; [Не обязательно для установки]
  • fglrx-kernel-source_... .deb -исходный код ядерного модуля;
  • fglrx-modaliases_... .deb -содержит файл для успешной идентификации драйвера программой "Драйверы устройств" (jockey-gtk);
  • libamdxvba1_... .deb -библиотека для вывода видео через XvMC, которая не всегда работает и потому не устанавливается по-умолчанию; [Не обязательно для установки]
  • xorg-driver-fglrx_... .deb -набор необходимых системных библиотек для всех функций драйвера;
  • xorg-driver-fglrx-dev_... .deb -devel-пакет для компиляции;

Теперь установите пакеты в систему:

sudo dpkg -i <пакеты>     #Можно использовать шаблоны, напр. *.deb для установки ВСЕХ deb-пакетов, находящихся в директории.

4. Правка xorg.conf:

sudo aticonfig --initial

5. Перезагрузите компьютер.

Проверка работы драйвера

Команды:

  • fglrxinfo -вывод информации о видеокарте и производителе OpenGL, например:
    Вывод fgl_glxgears
    Вывод fgl_glxgears
display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon HD 2400 PRO
OpenGL version string: 2.1.8673

"OpenGL vendor string" не должен быть "Mesa".

  • glxgears -запуск OpenGL-шестеренок с выводом fps в консоли;
  • fgl_glxgears -3D кубик с шестеренками и выводом fps в консоли;

Как правило этого достаточно, чтобы убедиться, что ускорение работает. Лог загрузки иксов: /var/log/Xorg.0.log. Или используйте графическую утилиту, например в среде GNOME - команда gnome-system-log (команда в графич. среде - "Гл. меню -> Система -> Администрирование -> Программа просмотра журналов")

Откат системы и удаление драйвера

Восстановление прошлой конфигурации сводится к следующим действиям:
1. Удаление драйвера (с диска будут удалены все файлы установки):
-запуск скрипта /usr/share/ati/fglrx-uninstall.sh от рута, если была использована обычная установка:

cd /usr/share/ati/
sudo ./fglrx-uninstall.sh

-используйте менеджер пакетов (напр. Synaptic) и удалите все пакеты как обычное ПО - если были собраны пакеты.
2. Восстановление /etc/X11/xorg.conf (будут восстановлены настройки). Хотя установщик и делает бэкап файла, настоятельно рекомендуется сделать это вручную, чтобы не запутаться среди версий файла (в завсисимости от ваших действий их может быть много).
Если xorg.conf Вы все-таки потеряли и не можете войти в графическую систему, загрузитесь в безопасном режиме и выберите из меню "Try to auto repair graphic problems". Вообще для deb-based дистрибутивов можно попробовать в том же безопасном режиме:

# dpkg-reconfigure -phigh xserver-xorg

Примечание: похоже, что начиная с версии Ubuntu 9.10 разработчики отказались от использования xorg.conf (автор статьи считает абсурдной эту идею, т.к. ее реализация вызывает массу вопросов и неудобств по настройке системы). В этом случае после выполнения aticonfig --initial у Вас появится этот файл и будет содержать только информацию о видеосистеме, а бэкап файла будет пустым. Для отката в этом случае просто удалите xorg.conf.

FAQ

Q: Я пытаюсь запустить драйвер, но в консоли вижу ошибку типа:

sudo: ./ati-driver-installer-X-X-x86.x86_64.run: command not found

A: Две причины:
-у файла нет прав на запуск, используйте chmod для допуска на исполнение или sh вместо ./ для игнорирования;
-неверное имя файла - используйте клавишу Tab для корректного ввода.

Q: Ошибка:

Created directory fglrx-install.Sfxwrb
Verifying archive integrity...Error in MD5 checksums: 0ffb4d59bad0b159477fab697c9224c4 is different from 62cc81468b9bd6ea298b296b2ff0eb1a

A: Архив поврежден. Попробуйте перезакачать драйвер.

Q: Ошибка:

Error: ./default_policy.sh does not support version
default:v2:i686:lib::none:2.6.27-7-generic; make sure that the version is being
correctly set by --iscurrentdistro

A: Старая версия драйвера не поддерживает новое ядро ОС. Обновите драйвер.

Q: Ошибка:

aticonfig: No supported adapters detected

A: Ваша видеокарта не поддерживается. Посетите сайт производителя.

Q: При включенных 3D-эффектах рабочего стола система работает нестабильно, вплоть до падения иксов.
A: К сожалению на момент написания этой статьи реализация AIGLX не работает достаточно хорошо. Это проблема драйвера. Отключите 3D-эффекты.

Q Не собираются пакеты (например командой ./ati-driver-installer-9-12-x86.x86_64.run --buildpkg Ubuntu/9.10)

==================================================
ATI Technologies Linux Driver Installer/Packager 
==================================================
Generating package: Ubuntu/9.10
Error: Distro Version entered incorrectly or not supported, use --listpkg to identify valid distro versions
Error: Distro Version entered incorrectly or not supported, use --listpkg to identify valid distro versions
Removing temporary directory: fglrx-install.YZdSU7

A Неправильный синтаксис. Посмотрите вывод команды ./ati-driver-installer-9-12-x86.x86_64.run --listpkg для корректного указания дистрибутива. Даже изменение регистра одной буквы приведет к ошибке.

mtech 15:35, 17 августа 2009 (UTC)

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