Установка драйвера 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 необходимые программы для успешной сборки пакетов и компиляции ядерного модуля, например вот так:
sudo apt-get install autoconf debhelper fakeroot cdbs intltool dkms
Будет установлено около 22 пакетов, общий размер ~12 Мб.
Если Вы используйте Ubuntu 9.10, то установите также пакет 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, например:
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)

