Fedora 18, Eski Ekran Kartları ve AMD'nin Kapalı Kaynak Sürücüleri

Fedora 18'e geçtikten sonra AMD'nın 3XXX serisi ekran kartımı daha iyi üç boyut performansı veren kapalı kaynak sürücülerle birlikte kullanamamaya başladım. AMD'nin sunduğu sürücüler X.Org'un 1.12 sürümünü destekliyor ve Fedora'nın ve diğer GNU/Linux dağıtımlarının çoğunun güncel sürümlerinin sunduğu X.Org, 1.13 sürümünde.

Şu anda X.Org 1.13 yalnızca özgür sürücülerle birlikte kullanılabiliyor. Bu sürücüler oyunlar haricinde iyi bir deneyim sunuyor ama oyunlara zaman ayırmak istiyorsanız tek şansınız ne yazık ki kapalı kaynak ekran kartı sürücüleri.

Fedora gibi X.Org 1.13 sunan dağıtımlarda AMD'nin görece eski ekran kartlarını (2XXX, 3XXX ve 4XXX) kapalı kaynak sürücülerle birlikte kullanmak için tek yol X.Org'u 1.12 sürümüne düşürmek. Bu da yeni dağıtımlarda gelen ilk X.Org sürümü 1.13 olduğu için biraz zor.

AMD'nin eski kartları için X.Org 1.13'ü destekleyen bir sürücü çıkaracağına olan inancımı kaybetmemek için elle ve zor bir çözüm yolunu denemek istemedim şimdiye kadar. Ama Steam ile birlikte gelen birkaç oyuna bakmak için ellerimi kirletmeye karar verdim sonunda.

Giuseppe Marco Randazzo'nun hazırladığı zrepo betiği ve How to Fedora 18 and Ati Catalyst Legacy 13.1 for Radeon HD 2xxx, 3xxx and 4xxx başlıklı günlük yazısı yapmam gereken hemen hemen her şeyi söylediği için hiç zorlanmadım neredeyse.

Randazzo, 64 bit Fedora 18 kullanıcıları için Fedora 17'deki X.Org 1.12.4 sürümünü paketlemiş ve yerel depo benzeri bir sistem üzerinden kullanıcılara sunmaya başlamış. Yapılması gereken işlemler aşağıda takip edilebilir:

* İlk önce zrepo betiğini indirin:

wget https://raw.github.com/zeld/zrepo/master/zrepo

 * Betiğin çalıştırılabilir özniteliğini aktifleştirin:

chmod +x zrepo

* Betiğe daha kolay ulaşmak için /usr/bin altına taşıyın:

sudo mv zrepo /usr/bin

* Şimdi yetkili kullanıcı hakları alarak sonraki her komutta sudo kullanma zorunluluğundan kurtulun:

su -

* Daha sonra zrepo'nun ilk yapılandırmasını gerçekleştirin:

zrepo init

* Varsa tüm paket güncellemelerini gerçekleştirin:

yum update

* Tüm xorg-x11-drv paketlerini kaldırın:

yum remove xorg-x11-drv-*

* Şimdi sisteminize kurulu tüm depoları devre dışı bırakarak ve sadece zrepo deposunu etkinleştirerek ilgili paketlerin sürüm düşürülmesi işlemlerini gerçekleştirin:

yum --disablerepo="*" --enablerepo="zrepo" downgrade \
         xorg-x11-server-common-1.12.4-3.fc18.x86_64 \
         xorg-x11-server-Xorg-1.12.4-3.fc18.x86_64

İlk önce sadece xorg-x11-server-common-1.12.4-3.fc18.x86_64 ve xorg-x11-server-Xorg-1.12.4-3.fc18.x86_64 paket isimlerini kullanın. Büyük ihtimalle hata alacaksınız. Hatalarda geçen paket isimlerini de kullandığınız komuta ekleyerek ta ki işlem hatasız gerçekleştirene kadar bu adımı tekrarlayın. Örneğin benim kullandığım komutta toplam altı paket ismi bulunuyordu.

* Yine sisteminizde kurulu tüm depoları devre dışı bırakarak ve sadece zrepo deposunu etkinleştirerek ihtiyacımız olan düşük sürümlü paketleri yükleyin:

yum --disablerepo="*" --enablerepo="zrepo" install \
         xorg-x11-drv-evdev xorg-x11-drv-synaptics \
         xorg-x11-drv-catalyst-legacy akmod-catalyst-legacy

* akmod paketlerini kontrol edin ve yeniden inşa edilmeleri gerekiyorsa yenide inşa edilmelerini sağlayın:

akmods --force

* Başka sürücülere de ihtiyacınız olursa bunları da zrepo'dan yükleyebilirsiniz. Ör:

yum --disablerepo="*" --enablerepo="zrepo" install xorg-x11-drv-hedehede

* /etc/yum.conf dosyasını yetkili kullanıcı haklarıyla açarak en sonuna aşağıdaki satırı ekleyin:

exclude=xorg-x11-server-* xorg-x11-drv-*

* /etc/default/grub dosyasını yetkili kullanıcı haklarıyla düzenleyerek modesetting'i devre dışı bırakın ve radeon sürücüsünü kara listeye ekleyin:

GRUB_CMDLINE_LINUX="... quiet rd.blacklist=radeon nomodeset"

* Bu son değişikliklerin etkin olması için GRUB'u yeniden oluşturun:

grub2-mkconfig -o /boot/grub2/grub.cfg

* kernel initramfs'tan radeon sürücüsünü silin veya devre dışı bırakın:

mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-old.img
dracut /boot/initramfs-$(uname -r).img $(uname -r)

* Ve son olarak da sisteminizi yeniden başlatın:

reboot

* Daha sonra depoyu güncellemek isterseniz aşağıdaki komutu kullanabilirsiniz:

zrepo update

* Depoyu sisteminizden kaldırmak için de:

zrepo remove

Sisteminiz tüm bu yukarıdaki işlemlerden sonra yeniden açılabiliyorsa her şey büyük ihtimalle düzgün gitmiş demektir ama emin olmak için yine de aşağıdaki komutları kullanabilirsiniz:

Xorg -version
lsb_release -a
glxinfo | grep render
glxgears

Ama tüm bu uzun işlemler size kötü bir haber vermemi engelleyemiyor. Steam'de gelen oyunlar (tamamı değildir sanırım ama bir kısmı) sadece 32 bit olarak derlenmiş durumda ve bu yüzden sizin de ekran kartı sürücünüzün 32 bit sürümüne ihtiyacınız var. Bunun için de düzgün sayılabilecek yöntem özel olarak oluşturulmuş bir paket kullanmak ama elinizde böyle bir paket yoksa aşağıdakileri uygulayabilirsiniz:

xorg-x11-drv-catalyst-legacy-libs-13.1-2.fc18.i686.rpm paketini yükleyin.

* Ark ile RPM paketini açın.

* Konsoldan arşiv içinden çıkan dosyaların sistemde olması gereken yerlere gitmesini sağlayın mv komutuyla. Ör:

sudo mv catalyst-legacy-lib.conf /etc/ld.so.conf.d/
sudo mkdir /usr/lib/catalyst-legacy
sudo mv * /usr/lib/catalyst-legacy/
sudo mv fglrx_dri.so /usr/lib/dri

* Daha sonra da 32 bit sürücülerin sistemce görünmesini sağlayın:

sudo ldconfig

İşte bu kadar demek için doğru zaman değil sanırım.

Yorumlar

Bu blogdaki popüler yayınlar

Fedora 24'te GRUB 2 Önyükleyici Temasını Değiştirme

Müfettiş Gadget'taki Kötü Adamın Yüzü Açığa Çıkmış

Sony Kulaklığınızın Sol Teki Bozulduysa