- AMD/ATI Proprietary Driver
- Identification
- Drivers
- Installation
- Debian 8 «Jessie»
- AMD Catalyst 14.9
- Debian 7 «Wheezy»
- AMD Catalyst 12.6
- AMD Catalyst Legacy 13.1
- Configuration
- Troubleshooting
- See Also
- External Links
- AMD/ATI свободные драйвера (radeon, r128, mach64)
- Идентификация
- Драйвера
- Поддерживаемые устройства
- Прошивка (firmware)
- Установка
- Неполадки
- Конфигурация
- Двойные видео карты
- Debian Stretch (testing)
- См. также
- Внешние ссылки
- Установка драйвера ATI на Debian GNU/Linux
- Приступая к работе
- Сборка пакетов
- Сборка модуля
- Заключение
AMD/ATI Proprietary Driver
This page describes how to install the AMD proprietary display driver (AMD Catalyst, aka fglrx) on Debian 7 (wheezy) and 8 (jessie) systems. For information on the open source drivers, see AtiHowTo.
Identification
$ lspci -nn | grep '\[03' 01:00.0 Display controller [0380]: Advanced Micro Devices, Inc. [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M] [1002:6600]
Drivers
The proprietary «AMD Catalyst Linux Graphics Driver» (aka fglrx) provides optimized hardware acceleration of OpenGL applications via a direct-rendering X server. It is a binary-only Xorg driver requiring a Linux kernel module for its use.
- AMD Catalyst 14.9 (supported devices)
- For Radeon R9 200 series, Radeon R7 200 series, Radeon HD 8000, Radeon HD 7000, Radeon HD 6000 and Radeon HD 5000 GPUs.
The AMD Catalyst Legacy driver — supporting the Radeon HD 2000/3000/4000 series — is not available for Debian 8 «Jessie», as upstream has not updated the driver for newer Xorg releases (726500).
- AMD Catalyst 12.6 point release
- For Radeon HD 7000, Radeon HD 6000 and Radeon HD 5000 series GPUs.
- For Radeon HD 4000, Radeon HD 3000 and Radeon HD 2000 series GPUs.
All versions above are available only for the x86 and x86-64 architectures (Debian i386 and AMD64 ports respectively).
Installation
Debian 8 «Jessie»
AMD Catalyst 14.9
For support of Radeon R9 200, Radeon R7 200, Radeon HD 8000, Radeon HD 7000, Radeon HD 6000 and Radeon HD 5000 series GPUs (supported devices).
# Debian 7 "Wheezy" deb http://httpredir.debian.org/debian/ wheezy main contrib non-free
# aptitude update # aptitude -r install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') fglrx-driver
AMD Catalyst Legacy 13.1
- Add Debian Backports sources to /etc/apt/sources.list, also including the «contrib» and «non-free» components. For example:
# Backported packages for Debian 7 "Wheezy" deb http://httpredir.debian.org/debian/ wheezy-backports main contrib non-free
# aptitude update # aptitude install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') # aptitude -r -t wheezy-backports install fglrx-legacy-driver
Configuration
As the fglrx driver is not autodetected by Xorg, a configuration file is required to be supplied. For example:
Section "Device" Identifier "My GPU" Driver "fglrx" EndSection
# mkdir /etc/X11/xorg.conf.d # echo -e 'Section "Device"\n\tIdentifier "My GPU"\n\tDriver "fglrx"\nEndSection' > /etc/X11/xorg.conf.d/20-fglrx.conf
Note: During driver installation you may have been notified that ‘aticonfig —initial’ can be used to create the required configuration file. If you do and then have problems with your video configuration, try using the simplified version shown above.
Restart your system at this point to enable the radeon driver blacklist.
Troubleshooting
- The fglrx driver conflicts with the radeon DRM driver. The radeon kernel module is blacklisted by the glx-alternative-fglrx or fglrx-driver packages.
- Restart your system after configuring Xorg for the fglrx driver.
See Also
- /Configuration
- AtiHowTo — open source AMD/ATI display drivers (radeon, r128, mach64)
- ATIStream — OpenCL GPGPU programming
- Xorg
External Links
AMD/ATI свободные драйвера (radeon, r128, mach64)
В этой статье описано как установить и настроить свободные драйвера для видео карт типа ATI/AMD на системах с операционной системой Debian. Информация касающаяся установки патентованных драйверов смотреть на ATIProprietary.
Идентификация
$ lspci -nn | grep VGA 01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Barts PRO [Radeon HD 6850] [1002:6739]
Драйвера
Пакет xserver-xorg-video-ati автоматически распознает имеет ли ваше оборудование Radeon, Rage 128, или Mach64 и загрузит соответствующий драйвер.
Поддерживаемые устройства
Radeon драйвер в Debian 8 «Jessie» поддерживает данные модели ATI/AMD видео карт — от Radeon 7000 до Radeon R9 290. Для подробной информации смотрите radeon(4) страницу руководства и также radeon страницу на X вики.
Прошивка (firmware)
Бинарные прошивки с radeon DRM были убраны из linux-2.6 2.6.29-1, чтобы избежать ошибки 494009. Прошивку можно получить установив пакет firmware-linux-nonfree.
Без этого пакета, пользователи radeon драйвера обычно испытывают низкую 2D / 3D производительность. Некоторые видео карты нуждаются в этой прошивке, чтобы запускать систему X Window.
Установка
- Добавьте «contrib» и «non-free» компоненты в ваш /etc/apt/sources.list. Например:
# Debian 8 "Jessie" deb http://httpredir.debian.org/debian/ jessie main contrib non-free
# apt-get install firmware-linux-nonfree libgl1-mesa-dri xserver-xorg-video-ati
Неполадки
$ dmesg | grep -E 'drm|radeon' | grep -iE 'firmware|microcode' [ 5.268609] [drm] Loading BARTS Microcode [ 5.329862] radeon 0000:01:00.0: firmware: direct-loading firmware radeon/BARTS_pfp.bin [ 5.341300] radeon 0000:01:00.0: firmware: direct-loading firmware radeon/BARTS_me.bin [ 5.347745] radeon 0000:01:00.0: firmware: direct-loading firmware radeon/BTC_rlc.bin [ 5.347911] radeon 0000:01:00.0: firmware: direct-loading firmware radeon/BARTS_mc.bin [ 5.353336] radeon 0000:01:00.0: firmware: direct-loading firmware radeon/BARTS_smc.bin [ 5.369449] radeon 0000:01:00.0: firmware: direct-loading firmware radeon/SUMO_uvd.bin
Конфигурация
В большинстве случаях свободный драйвер в ручной настройке не нуждается, так как Xorg X сервер автоматически определяет и настраивает доступное оборудование.
Section "Device" Driver "radeon" Identifier "My GPU" . Option "AccelMethod" "XAA" # XAA/EXA Option "AccelDFS" "1" # 1/0 On for PCIE, off for AGP # Manpage: Use or don't use accelerated EXA DownloadFromScreen hook # when possible. Option "AGPMode" "1" # 1-8 Does not affect PCIE models. Option "AGPFastWrite" "1" # 1/0 Does not affect PCIE models. Not recommended. Option "GARTSize" "64" # 0-64 Megabytes of gart (system) memory used. # Wrongly defaults to 8MB sometimes, see your logfile. # Bigger seems better. Option "EnablePageFlip" "1" # 1/0 Increases 3D performance substantially # seemingly in XAA mode only Option "ColorTiling" "1" # 1/0 Increases 3D performance substantially # affected stability only positively on my system EndSection
Двойные видео карты
AMD выпускает двойные видео карты (AMD + Intel видео карта). Обе видео карты работают в одно и то-же время при этом перегревают компьютер и создают много шума.
Debian Stretch (testing)
В Debian Stretch можно установить самую новую версию MESA которая поддерживает DRI двойные видео карты. Убедитесь то, что intel и radeon драйверы установлены. Так-же firmware-linux-nonfree пакет должен быть установлен.
Проверьте то, что распознаются две видео карты :
Выше указанная команда выведет название видео карты и к ней привязанные драйвера. Для того, чтобы Radeon видео карта обрабатывала графически интенсивные процессы используйте:
$ xrandr --setprovideroffloadsink radeon Intel
Вы можете проверить параметр с данной командой.
$ DRI_PRIME=1 glxinfo | grep "OpenGL renderer"
Используя опцию DRI_PRIME вы можете запускать 3D/игры/фильмы которые требуют побольше графической силы.
См. также
Внешние ссылки
Установка драйвера ATI на Debian GNU/Linux
Давным давно, когда я начал пользоваться Linux, я перепробовал несколько дистрибутивов и остановился на Debian. Так как игры я особо не играю, GNOME-вский десктоп мне сразу понравился своей простотой и удобностью, и работала система шустрее Windows. После установки системы все устройства определиль, кроме видеокарты — на тот момент у меня была ATI Radeon 9800 SE.
Установка драйвера как в Windows потерпела фиаско сразу после того как я с удивлением обнаружил, что в интерфейсе к установщику нет Debian, а если выбирать Ubuntu — то все умирает.
Тогда я потратил около недели на установку 8.6 версии. С тех пор я поменял компьютер, однако я поклонник AMD и следующей видеокартой которую я взял была — Radeon HD4850.
Приступая к работе
Во первый для установки понадобится сам драйвер. На данный момент последняя версия — 10.5. После того как он будет загружен распаковываем содержимое в каталог fglrx:
./ati-driver-installer-10-5-x86.x86_64.run —extract fglrx
Примечание: драйвер с пост фиксом «x86.x86_64» подходит как для 32-х так и для 64-х битных систем.
Во-первых необходимо изменить скрипт ati-packager.sh. Для lenny:
cp ./fglrx/packages/Debian/ati-packager.sh ./ati-packager.sh
cat ./ati-packager.sh | sed -e ‘s/X_DIR=x710; X_NAME=lenny/X_DIR=x690; X_NAME=lenny/’ > ./fglrx/packages/Debian/ati-packager.shcp ./fglrx/packages/Debian/ati-packager.sh ./ati-packager.sh
cat ./ati-packager.sh | sed -e ‘s/X_DIR=x710; X_NAME=lenny/X_DIR=x750; X_NAME=lenny/’ > ./fglrx/packages/Debian/ati-packager.shТаким образом указание на несуществующую в дистрибутиве версию X-ов будет изменено на версию поддерживаемую системой.
Во-вторых необходимо изменить скрипт rules, изменения одинаковы для lenny и squeeze:
cp ./Desktop/fglrx/packages/Debian/dists/lenny/rules rules
cat ./rules | sed -e ‘s/^\tdh_shlibdeps$/#\tdh_shlibdeps/’ > ./fglrx/packages/Debian/dists/lenny/rulesПримечание: без этого при сборке пакетов будет вылететь ошибка о том что нет библиотеки libatiuki.so.1. Есть мнение, что если создать ссылку на эту библиотеку то все соберется без проблем. У меня это не сработало. Также есть мнение что изменение переменной окружения LD_LIBRARY_PATH может помочь, однако у меня это также не работало.
Теперь необходимо скопировать необходимую библиотеку в /usr/lib/:
cp ./fglrx/arch/x86/usr/lib/libatiuki.so.1.0 /usr/lib/libatiuki.so.1
cp ./fglrx/arch/x86_64/usr/lib64/libatiuki.so.1.0 /usr/lib/libatiuki.so.1
Подготовка к сборке закончена.
Сборка пакетов
Теперь необходимо установить следующие пакеты:
aptitude install debhelper module-assistant
Далее module-assistant подтянет все необходимые пакеты, в том числе исходники ядра:
Также для последних драйверов необходим libqtcore4. Далее сборка пакетов должна пройти без ошибок:
./ati-installer.sh 10.5 —buildpkg Debian/lenny
dpkg —install —force-all *.deb
Примечание: также есть утилита gdebi, позволяющая поставить пакеты с зависимостями. Я по привычке пользуюсь dpkg.
Сборка модуля
Собирается модуль в одну команду:
module-assistant auto-install fglrx
После перезагрузки имеем:
Заключение
Писал по памяти, так как последний раз ставил Debian пару месяцев назад на приобретенный ноутбук ASUS K40AB. Описанным способом драйвера поставились на ура, недавнее обновление свободного драйвера radeonhd вызвало конфликт, который был устранен за пару минут. Проверял установку на Debian lenny и squeeze на 32-х и 64-х битных системах.
P.S.: Писал по памяти так что возможны ошибки, однако суть такая.