Username 26.03.2009 12:06
How-to`s — Как поставить последний драйвер radeon
Сидел я как-то вчера, хрустел орешками, и черт меня дернул поизвращаться.Поэтому, собственно, сабж. Заранее скажу, что выйгрыша в производительности не получил, как впрочем и проигрыша. Самое полезное, что я для себя извлек - это работа с git.
Кому интересно - под кат.
ВНИМАНИЕ!!! Забэкапьте существующую конфигурацию, скопируйте xorg.conf куда-нибудь.
По сути, все это есть перевод.
Итак, получаем нужное из git'а (выведу вывод команды, чтобы имелось представление об объемах загрузок):
git clone git://git.freedesktop.org/git/xorg/proto/dri2proto
git clone git://anongit.freedesktop.org/git/mesa/drm
git clone git://anongit.freedesktop.org/git/xorg/util/macros
git clone git://anongit.freedesktop.org/git/mesa/mesa
git clone git://anongit.freedesktop.org/git/xcb/pthread-stubs
git clone git://anongit.freedesktop.org/git/xorg/driver/xf86-video-ati
Больше всего пришлось качать mesa:
danya@dell-kubuntu:~$ git clone git://anongit.freedesktop.org/git/mesa/mesa
Initialized empty Git repository in /home/danya/mesa/.git/
remote: Counting objects: 228522, done.
remote: Compressing objects: 100% (108387/108387), done.
remote: Total 228522 (delta 187766), reused 145599 (delta 118216)
Receiving objects: 100% (228522/228522), 57.79 MiB | 31 KiB/s, done.
Resolving deltas: 100% (187766/187766), done.
Заметьте, как работает git. Он тупо сжимает на сервере данные и пересылает архивом. Возможно, вам нужно обновить данные. Тогда следует воспользоваться скриптом:
for file in *; do
(cd $file; git pull)
done
Если есть более свежая ревизия, вы увидите что-то вроде:
remote: Counting objects: 109, done.
remote: Compressing objects: 100% (62/62), done.
remote: Total 62 (delta 52), reused 0 (delta 0)
Unpacking objects: 100% (62/62), done.
From git://anongit.freedesktop.org/git/mesa/mesa
7dff702..00aea58 mesa_7_4_branch -> origin/mesa_7_4_branch
f577c8e..8ed405c radeon-rewrite -> origin/radeon-rewrite From git://anongit.freedesktop.org/git/mesa/mesa
* mesa_7_4_rc2 -> mesa_7_4_rc2
Already up-to-date.
Все, у вас есть самая свежая версия открытого драйвера. Нужно только поковырять конфиги и собрать.
Создаем директорию для модулей драйвера:
sudo mkdir -p /local/xorg/share/aclocal
sudo chmod a+rx /local
sudo chmod a+rx /local/xorg
sudo sh -c "echo /local/xorg/lib > /etc/ld.so.conf.d/a-local-xorg.conf"
sudo ldconfig -v > /dev/null
И цепляем ее в xorg.conf:
sudo sh -c "cat >> /etc/X11/xorg.conf" << EOF
Section "Files"
ModulePath "/local/xorg/lib/xorg/modules,/usr/lib/xorg/modules"
EndSection
EOF
Объявляем следующие переменные:
export ACLOCAL="/usr/bin/aclocal -I /local/xorg/share/aclocal"
export PKG_CONFIG_PATH=/local/xorg/lib/pkgconfig:/usr/lib/pkgconfig
export LDFLAGS=-L/local/xorg/lib CPPFLAGS=-I/local/xorg/include
И компилируем && устанавливаем:
for file in *; do
(cd $file; ./autogen.sh; ./configure --prefix=/local/xorg; make; echo $file; sudo make install)
done
Все, ребутаем иксы, получаем результат.
Добавлю от себя еще раз, прирост на единицы fps при glxgears. Попробуем как-нибудь повторить с новым ядром.
xcr 26.03.2009 12:41 #
+ 0 -
Ахаха, тег "ждем ебилдов" очень порадовал )
И, да, там в оверлее x11 есть ебилд xf86-video-ati-9999, насчет работоспособности не знаю, но сорцы берет из git://anongit.freedesktop.org/git/xorg/driver/xf86-video-ati
Оно? )
Оно? )