Поиск по этому блогу

суббота, 23 марта 2013 г.

Установка ATI Catalyst в Fedora 18

Добрый день. Столкнулся с проблемой в RFRemix - невозможно поставить ati catalyst legacy драйвер 13.1. Причина в том что в Fedora 18 как и в ее русскоориентированной версии RFRemix стоит xorg 1.13.3, а вот драйвер (legacy в частности) требует xorg-server 1.12. Ну в общем обо всем по порядку.

Началось все с того что обновил федору с 17 до 18 версии, как я это сделал описано в wiki, проблем не возникло. Но после ребута меня встретил черный экран. Начал было плевать в монитор Ну смекнул сразу что беда с драйвером (у меня он проприетарный). Ладно начал смотреть что есть в репах, а есть там не мало:
 [vovan@FedoraHome ~]$ sudo yum search catalyst-legacy  
 akmod-catalyst-legacy.i686 : Akmod package for catalyst-legacy kernel module(s)   
 kmod-catalyst-legacy.i686 : Metapackage which tracks in catalyst-legacy kernel  
  {  
 Куча разных версий kmod для разных ядер  
 }  
 xorg-x11-drv-catalyst-legacy-devel.i686 : Development files for : xorg-x11-drv-catalyst-legacy  
 xorg-x11-drv-catalyst-legacy-libs.i686 : Libraries for : xorg-x11-drv-catalyst-legacy  
 xorg-x11-drv-catalyst-legacy-libs.i386 : Libraries for : xorg-x11-drv-catalyst-legacy  
 xorg-x11-drv-catalyst-legacy.i686 : AMD's proprietary driver for ATI legacy : graphic cards  
 xorg-x11-drv-catalyst-legacy.i386 : AMD's proprietary driver for ATI legacy: graphic cards  
Ну так вот, радости моей не было предела, поставил пакеты akmod-catalyst-legacy.i686 и xorg-x11-drv-catalyst-legacy.i686 и благополочно получил черный экран. Дальше начались свистелки с отключением KMS (игра с конфигом), пока не дошло почитать лог /var/log/xorg.0.log где увидал жалобу что драйвер подгружен, но вот класса "непомнюКакойИменно" нет И сразу иду на сайт amd и узнаю что требуется Xorg-1.12 

Проблема! 

Решил поставить  archlinux  xorg-1.12. 
В Fedora'х можно поставить  старые версии программ несколькими способами:


 yum downgrade  


В данном случае бесполезно: откатывает на версию 1.13.0 
Поставить из предидущей версии дистрибутива (17):
 yum --releasever="версия дистрибутива"  
 а именно:  
 yum downgrade --releasever=17 xorg-x11-server-Xorg --nogpgcheck

Тоже не вышло: ругался на udev от которого зависит systemd. 

И начал я кричать и биться в истереке  Собрать пакет нужной версии. 
Данный способ только и помог, поэтому привожу инструкцию как я это сделал: 

В начале времен Поставим akmod :


 sudo yum install akmod-catalyst-legacy.i686   



Сначала ставим все что необходимо для сборки: 


 sudo yum install yum-utils rpmdevtools  


Затем скачиваем исходные тексты xorg-x11-server и xorg-x11-drv-catalyst-legacy xorg-drv-evdev (если нужна клава и мышка кончено): 
 sudo yumdownloader --releasever=17 --source xorg-x11-server-Xorg.i686 xorg-x11-drv-evdev xorg-x11-drv-catalyst-legacy.i686  
Затем установим их по очереди: 


 rpm -ivh xorg-x11-drv-catalyst-legacy-12.6-3.fc17.src.rpm   
 rpm -ivh xorg-x11-drv-evdev-2.7.3-5.fc17.src.rpm  
 rpm -ivh xorg-x11-server-1.12.4-2.fc17.src.rpm  

Сборка (Замечу catalyst тут пока собирать не нужно): 


 rpmbuild -ba rpmbuild/SPECS/xorg-x11-server.spec  
 rpmbuild -ba rpmbuild/SPECS/xorg-x11-drv-evdev.spec  
Установка: 


 sudo rpm -ivh rpmbuild/RPMS/xorg-x11-server-Xorg-1.12.4-2.fc18.R.i386.rpm  
 sudo rpm -ivh rpmbuild/RPMS/xorg-x11-drv-evdev-2.7.3-5.fc18.R.i386.rpm   

И вот теперь можно собрать catalyst: 



  sudo rpm -ivh rpmbuild/RPMS/xorg-x11-drv-catalyst-legacy-13.1-2.fc18.R.i386.rpm rpmbuild/RPMS/xorg-x11-drv-catalyst-legacy-libs-13.1-2.fc18.R.i386 


Установка (пакет и его библиотеки нужно ставить вместе): 


 sudo rpm -ivh rpmbuild/RPMS/xorg-x11-drv-catalyst-legacy-13.1-2.fc18.R.i386.rpm rpmbuild/RPMS/xorg-x11-drv-catalyst-legacy-libs-13.1-2.fc18.R.i386.rpm


Завершающие прилюдии  действия: 
Пересобирем (на всякий случай) модуль fglrx


 sudo akmod --force


Ну и с конфигурируем X-ы:

sudo aticonfig --initial


Последний рывок (пересоздаим initramfs модуль) : 


 cd /boot  
 mv initramfs-`uname -r`.img initramfs-`uname -r`.img-original  
 dracut -v /boot/initramfs-`uname -r`.img `uname -r`  


И можно прочитав любую (знакомую вам молитву) перезагружаться. 

На этом все, ссылки на почитать: 
Установка Проприетарного драйвера ATI в Fedora
Пересборка пакета в Fedora


UPD: При старте gdm, я столкнулся с проблемой : gdm постоянно перезапускался! 
В логах gdm прочитал примерно следующее: 


error while loading shared libraries: /usr/lib/catalyst/libGL.so.1: cannot restore segment prot after reloc: Permission denied   



Решение оказалось чуть более чем простое:



sudo chcon -t textrel_shlib_t  /usr/lib/catalyst-legacy/libatiadlxx.so
sudo chcon -t textrel_shlib_t  /usr/lib/catalyst-legacy/libGL.so.1.2
sudo chcon -t textrel_shlib_t  /usr/lib/catalyst-legacy/libGL.so.1  

Комментариев нет:

Отправить комментарий