Мне давно не давало покоя то, что на моём ноутбуке Dell Inspiron 1501 (со встроенной видеокартой ATI Radeon Xpress 1100) я не мог не только воспользоваться хвалёными 3D-эффектами рабочего стола Linux (с помощью композитного менеджера compiz), но и просто назначить красивый хранитель экрана, использующий OpenGL. Самое интересное, что делал я всё по инструкции от ATI, которая прилагалась к драйверам, но в результате ничего не работало.
Итак, решение:
Качаем самые новые драйверы отсюда:
http://support.amd.com/us/gpudownload/Pages/index.aspxВ результате имеем файл наподобие: ati-driver-installer-9-3-x86.x86_64.run (версия может отличаться)
Затем поставим необходимые программы для установки драйверов:
apt-get install module-assistant build-essential fakeroot
apt-get install dh-make debconf bzip2 libstdc++5Собираем пакеты установки Debian, в консоли переходим в директорию, где лежит скачанный файл и делаем:
sh ./ati-driver-installer-9-3-x86.x86_64.run --listpkgВидим:
Created directory fglrx-install.ciDNEu
Verifying archive integrity... All good.
Uncompressing ATI Proprietary Linux Driver-8.593........................................
...............................................................
...
...
...
...
...
...
...
...
==================================================
ATI Technologies Linux Driver Installer/Packager
==================================================
List of generatable packages:
Package Maintainer(s): Aric Cyr <aric.cyr@gmail.com>
Mario Limonciello <superm1@gmail.com>
Status: *UNVERIFIED*
Debian Packages:
Debian/sid
Debian/unstable
Debian/etch
Debian/stable
Debian/lenny
Debian/testing
Debian/experimental
Package Maintainer(s): Niko Mirthes <nmirthes@gmail.com>
Michael Larabel <michael@phoronix.com>
Status: *UNVERIFIED*
Fedora Packages:
Fedora/FC3
Fedora/FC4
Fedora/FC5
...
и т.д. и т.п.
т.е. мы видим, что файл неспроста весит 75 Мб - в нём есть драйвера под множество версий разных дистрибутивов Linux. Теперь мы “строим” (распаковываем) пакеты для нужного нам дистрибутива, в данном примере - для Debian Lenny:
sh ./ati-driver-installer-9-3-x86.x86_64.run --buildpkg Debian/lennyВ директории появятся файлы (цифры могут быть другими, это версия пакета):
fglrx-driver_8.593-1_i386.deb
fglrx-driver-dev_8.593-1_i386.deb
fglrx-kernel-src_8.593-1_i386.deb
fglrx-amdcccle_8.593-1_i386.deb
Затем производим установку данных файлов (далее все действия совершаем от имени root’a):
dpkg -i fglrx-driver_8.593-1_i386.deb
dpkg -i fglrx-driver-dev_8.593-1_i386.deb
dpkg -i fglrx-kernel-src_8.593-1_i386.deb
dpkg -i fglrx-amdcccle_8.593-1_i386.deb
Собираем модуль ядра:
module-assistant prepare
module-assistant update
module-assistant a-i fglrxОбновляем конфигурацию X-сервера:
aticonfig --initialПерезагружаем компьютер.
Проверяем работу драйвера:
fglrxinfoДолжно вылезти примерно следующее:
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon 9550 / X1050 Series
OpenGL version string: 2.1.7059 Release
Теперь протестируем 3D:
fgl_glxgearsОткроется окно с вращающимся 3D кубиком с шестерёнками на гранях, а в консоли будет:
Using GLX_SGIX_pbuffer
1042 frames in 5.0 seconds = 208.400 FPS
1347 frames in 5.0 seconds = 269.400 FPS
1301 frames in 5.0 seconds = 260.200 FPS
1289 frames in 5.0 seconds = 257.800 FPS
1333 frames in 5.0 seconds = 266.600 FPS
Если кубик появился и резво вращается - поздравляю, всё прошло удачно.
FPS - фреймы (кадры) в секунду. Чем больше - тем лучше.
А это скрипт для автоматизации установки:
#!/bin/sh
mkdir /tmp/ati
cd /tmp/ati
wget -c https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-9-3-x86.x86_64.run
./sh ./ati-driver-installer-9-3-x86.x86_64.run --buildpkg Debian/lenny
dpkg -i fglrx-driver_8.593-1_i386.deb
dpkg -i fglrx-driver-dev_8.593-1_i386.deb
dpkg -i fglrx-kernel-src_8.593-1_i386.deb
dpkg -i fglrx-amdcccle_8.593-1_i386.deb
module-assistant prepare
module-assistant update
module-assistant a-i fglrx
aticonfig --initial