- Introduction
- Identifying your graphics card or APU
- Unsupported chips
- Supported, but hardware is too old for Unity
- Установка ATI в linux
- Обзор режимов работы видеокарт ATI/RADEON
- Драйвер vesa
- Драйвера ati/radeon/radeonhd
- Драйвер fglrx
- Установка драйвера изготовителя
- Удаление полупрозрачной метки
- Установка драйвера из хранилища пакетов
- Компиляция драйвера из исходников
- Удаление драйвера fglrx
- Устранение ошибок
- Настройка отдельных видеокарт
- Литература
- Справочная информация
Introduction
This guide shows you how to use the open source Radeon driver for some ATI/AMD graphics cards and APUs, which is part of the xserver-xorg-video-ati package.
This driver provides 2D and 3D acceleration in your video hardware. For the most recent releases of Ubuntu (and its flavours) this driver is usually as fast as the closed-source, proprietary fglrx driver (called AMD Catalyst) from AMD Inc. Furthermore the Radeon driver supports some older chipsets that fglrx does not.
The Radeon driver is already pre-installed in Ubuntu.
Identifying your graphics card or APU
First, check your graphic card name and chipset:
sudo update-pciids #optional command, requires internet
lspci -nn | grep -E 'VGA|Display'
It should report something like this for your graphics card and/or APU:
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV710 [Radeon HD 4550]
If the report shows two different hardware devices, then you probably have a «hybrid graphics» system, with an iGP (integrated graphics processor inside the CPU) and a dedicated GPU.
Unsupported chips
- Ubuntu 16.04 LTS and newer: for some most recent graphics cards (R9 285, R9 380/380X, R9 M395X, R9 Nano/Fury/FuryX, RX 460/470/480, RX 550/560/570/580. ) and APUs (Carrizo, Stoney), the open-source AMDGPU driver is enabled by default. For Ubuntu 16.04 LTS AMDGPU-Pro hybrid driver is also available to download here (please read the release notes for known problems and limitations).
- Ubuntu 14.04 LTS: if you have Ubuntu 14.04 LTS with Linux kernel 4.4.0 (HWE stack Xenial), you can’t install the proprietary fglrx/Catalyst driver. However the open source AMDGPU driver is available to install through the xserver-xorg-video-amdgpu package.
Supported, but hardware is too old for Unity
These cards will not run Ubuntu’s Unity desktop with 3D acceleration. They will still run Unity, but the CPU will be used for basic drawing and performance may suffer. If you have one of these cards, a lighter desktop (such as XFCE or LXDE, found in Xubuntu and Lubuntu respectively) is recommended.
Установка ATI в linux
Установка ATI в linux это процесс добавления и настройки драйверов для видеокарт ATI/RADEON в операционную систему Linux.
Установка видекарты включает в себя установку драйвера, а также, возможно, предварительное удаление предыдущей версии, и настройку файла конфигурации X-системы Xorg.conf. Описание установки и настройки видеокарт ATI/RADEON в Linux приводится на примере операционной системы Debian GNU/Linux версий squeeze/wheezy. Во многих случаях, например для современных видекарт, могут быть использованы драйвера поставляемые изготовителем видеокарт. В случае их недоступности могут быть использованы драйвера находящиеся в хранилищах пакетов Debian. В крайне редких («тяжёлых») случаях может быть использован драйвер vesa из пакета Xorg. В настоящей статье приводится лишь общий план мероприятий по установке и настройке. Ссылки на статьи с описанием настройки конкретных видеокарт расположены в разделе Настройка отдельных видеокарт.
Официальный сайт изготовителя: www.amd.com
Обзор режимов работы видеокарт ATI/RADEON
Видеокарты ATI/RADEON в Linux могут работать в текстовом и графическом режимах. Для запуска видеокарты в текстовом режиме (в режиме консоли) не требуется дополнительных действий. Для использования графического режима требуется установка/настройка X-сервера и подключение/указание «графических» драйверов. В графическом режиме видеокарты ATI/RADEON поддерживают как 2D так и 3D ускорение графики.
Поддержка работы видеокарты в графическом режиме осуществляется пакетом Xorg. Подключение установленных драйверов и настройка видеокарты осуществляется в файле конфигурации Xorg — /etc/X11/xorg.conf. Если драйвер видеокарты в файле конфигурации не указан или самого файла нет вовсе, операционная система (например Debian squeeze/wheezy) самостоятельно определит и установит совместимый драйвер.
Для установки графических режимов видеокарт ATI/RADEON могут быть использованы драйвера vesa, ati, radeon, radeonhd из пакета Xorg, и драйвер fglrx из хранилища пакетов Debian или с сайта изготовителя.
Некоторые часто используемые команды
# /etc/init.d/kdm restart - перезапуск менеджера рабочих столов, а с ним и X-сервера # /etc/init.d/kdm stop - остановка менеджера рабочих столов, а с ним и X-сервера # killall Xorg - остановка всех копий X-сервера # reboot - перезапуск рабочей станции
Драйвер vesa
Видеокарты ATI/RADEON поддерживают работу в графическом режиме VESA. Описание настройки X-сервера и /etc/X11/xorg.conf в режиме VESA приведено в статье Xorg, а также в статье Установка видеокарт в linux.
Замечание: Последние версии драйвера vesa обеспечивают (ограниченную) поддержку и 2D/3D ускорения.
Драйвера ati/radeon/radeonhd
Специальные драйвера video-ati / video-radeon / video-radeonhd, включённые в поставку пакета Xorg, обеспечивают поддержку графического ускорения видеокарт ATI/RADEON.
Для добавления поддержки графического ускорения с помощью пакета Xorg
# apt-get install xserver-xorg-video-ati xserver-xorg-video-radeon xserver-xorg-video-radeonhd
Section "Device" Driver "ati" # либо Driver "radeon" # либо Driver "radeonhd" EndSection
Для получения информации об установке и поддержке ускорения 3D на конкретных видеокартах смотри раздел Настройка отдельных видеокарт.
Драйвер fglrx
Fglrx драйвер видеокарт ATI/Radeon для Linux с полноценной поддержкой 2D/3D ускорения.
Установить драйвер можно тремя способами:
- установка закрытого драйвера изготовителя
- установка (бинарного) драйвера из хранилища пакетов
- сборка драйвера под свою машину из исходников
Для проверки работоспособности драйвера и тестирования 3D может быть использован пакет Mesa-utils.
Внимание! В ряде случаев - например после некорректной установки драйверов fglrx возможен старт с "чёрным экраном". Для устранения данной проблемы могут быть использованы команды - получение доступа к командной строке # ssh root@my_host - вход с удаленной машины по ssh-туннелю либо вход в linux систему в режиме восстановления - правка конфигурации # nano /etc/X11/xorg.conf - редактирование файла конфигурации X-сервера, например для указания драйвера vesa # aticonfig --initial -f - ati-инициализация, включающая и замену файла конфигурации /etc/X11/xorg.conf на универсальную конфигурацию
Установка драйвера изготовителя
Для установки проприетарного драйвера изготовителя
- в браузере открывается страница загрузки драйвера www.support.amd.com
- выбирается нужная архитектура и скачивается установщик
- (возможно) останавливается X-сервер
- запускается установка
# su - получение прав суперпользователя # cd /etc/X11/ - смещение в каталог с драйвером # cp /etc/X11/xorg.conf /etc/X11/xorg.conf.my - создание е резервной копии своего рабочего файл конфигурации # sh /.run - запуск установщика
Section "Device" Driver "fglrx" EndSection
Удаление полупрозрачной метки
При некорректной сборке — отсутствии ключа подписи — при установке драйвера от изготовителя возможно появление полупрозрачной метки (watermark) в правом-нижнем углу экрана, например «Unsupported device» или «Testing use only».
Для удаления полупрозрачной метки
# grep -a signature= amd-driver-installer-catalyst-13.1-legacy-linux-x86.x86_64.run signature="c13369fa786b034c66d4e66026b42733:f91d50cd565a337c48e3cb5114851602f75244cb4d5a3a745297cb2172fd070bf5055acf40:a70a589e4d5b602853e2d30115871050f50b0cc91b09367d57e0de5517821701a7045cc84c5f602e52b0d30115d51007f40150cd1b09317d51e6800416831751a70659cf4d0a602a52e4"
Установка драйвера из хранилища пакетов
Дистрибутив Debian распространяет через свои хранилища пакетов бинарные (проприетарные) драйвера для видеокарт ATI/RADEON, которые находятся в секции non-free.
Для установки драйвера из хранилища пакетов
# su; apt-get install fglrx-* при этом будут установлены fglrx-driver - драйвер X.org (необходимый) fglrx-glx - библиотека OpenGL (необходимый) fglrx-modules-dkms - автоматически собирающийся модуль ядра (необходимый), требует установленный linux-headers fglrx-atieventsd - демон служащий для оповещения драйвера о различных событиях fglrx-control - панель управления Catalyst, GUI приложение для тонкой настройки видеокарты (дисплея) fglrx-glx-ia32 - 32-битные библиотеки fglrx для 64-битной системы, необходимы для запуска 32-битных приложений (в том числе через Wine);
Внимание! При смене ядра (upgrade системы/ядра) установленные драйвера следует перекомпилировать (например путем переустановки используемых пакетов).
Section "Device" Driver "fglrx" EndSection
Компиляция драйвера из исходников
(незавершенный раздел)
Для сборки драйвера из исходников
- устанавливается сборщик модулей, как описано в статье Module-assistant
- компилируется и устанавливается модуль
# m-a prepare; m-a a-i fglrx # modprobe -v fglrx
Section "Device" Identifier "Device" Driver "fglrx" VendorName "ATI/RADEON Corporation" EndSection
Удаление драйвера fglrx
Для установки нового драйвера следует удалить старый.
Для удаления проприетарного драйвера fglrx изготовителя
# /usr/share/ati/fglrx-uninstall.sh
# apt-get remove --purge fglrx-*
Устранение ошибок
В Debian squeeze amd64 при выполнении команды # m-a a-i fglrx может возникнуть ошибка make[5]: *** [/usr/src/modules/fglrx/kcl_ioctl.o] Ошибка 1.
Для устранения данной ошибки
# aptitude install fglrx-source
в блоке '''void* ATI_API_CALL KCL_IOCTL_AllocUserSpace32(long size)''' (195 -198 строки) заменяется строка '''return compat_alloc_user_space(size);''' на '''return arch_compat_alloc_user_space(size);'''
Настройка отдельных видеокарт
В таблице приведены ссылки на статьи в википедии с описание настройки отдельных видеокарт ATI/RADEON
ссылка | описание |
---|---|
Radeon HD 4200 | статья об установке и настройке встроенной видеокарты Radeon HD 4200 |
Radeon 9600 XT | статья об установке и настройке AGP видеокарты Radeon 9600 XT |
Литература
Справочная информация
- 09.01.2010: Установка ATI в linux: создание статьи в википедии с описанием установки драйвера ATI в Debian
- 23.01.2010: Установка ATI в linux: описание восстановления 3D при апгрейде ядра в Debian Squeeze amd64
- 23.04.2010: Установка ATI в linux: правка внешнего вида статьи, описание установки 3D из хранилища Debian
в хранилище Debian Squeeze amd64 появились (только сейчас!) пакеты с поддержкой 3D в видеокартах ATI/RADEON в связи с этим обновлено описание настройки поддержки 3D при использовании свободных бинарников на примере встроенной видекарты Radeon 4200HD Заметен серьезный прирост производительности видеокарты на новых драйверах и xorg. Ура товарищи!
- 11.10.2010: Установка ATI в linux: добавлено описание устранение ошибки «make[5]: *** [/usr/src/modules/fglrx/kcl_ioctl.o] Ошибка 1»
- 07.09.2011: Установка ATI в linux: правка внешнего вида, актуализация описания для установки драйвера Radeon HD 4200
- 03.09.2012: Установка ATI в linux: правка внешнего вида, добавлено описание удаления драйвера fglrx
- 16.03.2013: Установка ATI в linux: актуализирован раздел «Установка драйвера из хранилища пакетов» на примере debian squeeze и Radeon HD 4200
- 16.03.2014: Установка ATI в linux: добавлено описание удаления полупрозрачной метки