Başlangıç
Aşağıda Ubuntu Breezy badger 5.10 için anlatım yapılacakdır. Ama
sürücünün paketlerini desteklediği diğer dağıtımlarada
uygulayabilirsiniz sanırım. Ben Debian 2.6.8 kernelde aynı yöntemle
çalıştırmıştım. Tabi paket seçimim debian paketleriydi. Bu arada 2.6.15
ve daha yeni kernellerde denemedim problem olabilir.
Eski Paketleri kaldırın
Daha önce paket kurmuşsunuzdur. İlk önce sistemdeki paketleri kaldıralım.
sudo apt-get remove xorg-driver-fglrx
sudo apt-get remove fglrx-control
sudo apt-get remove linux-restricted-modules-`uname -r`
Daha doğru uninstall için isterseniz synaptic den isim ve açıklama halinde fglrx aratıp ona gore kaldırabilirsiniz.
Sürücü ve Kurulum
En son Sürücüyü
http://www.ati.comsitesinin drivers and software kısmından indiriniz. Bu makaleyi
yazdığım andaki son sürücü ati-driver-installer-8.23.7-i386.run
olduğundan anlatımda bu geçecekdir. Bu arada kernelinize uygun
linux-headers paketinin kurulu olması ve /usr/src/linux sembolik linki
oluşturulmuş olması gerekiyor. Şimdi indirdiğimiz sürücüyü ubuntunun
dağıtımı paketlerini oluşturalım.
sudo sh ./ati-driver-installer-8.18.8-i386.run --buildpkg \ Ubuntu/breezy
5 adet paket oluşturulacakdır. Bunları aşağıdaki gibi kuralım.
sudo dpkg -i xorg-driver-fglrx_8.23.7-1_i386.deb
sudo dpkg -i xorg-driver-fglrx-dev_8.23.7-1_i386.deb
sudo dpkg -i fglrx-control_8.23.7-1_i386.deb
sudo dpkg -i fglrx-kernel-source_8.23.7-1_i386.deb
sudo dpkg -i fglrx-sources_8.23.7-1_i386.deb
Şimdi kernel modulünü yükleyelim
cd /usr/src/
sudo tar -xvjf fglrx.tar.bz2
cd /usr/src/modules/fglrx
Son kernellerde ati driver ın verify_area denilen bi rutini ek****** bu
yüzden driverlardaki bu rutin i access_ok ile değiştirmemiz gerekiyor.
Düzgün olarak built yapabilmek için iki dosyada verify_area yı
access_ok ile değiştircez. Bunlardan firegl_public.c ve drm_os_linux.h
dosyaları. bu iki dosyayı bi editorde açın ve tarif ettiğim gibi
değiştirin. Yanlız dikkat editor verify_area diye aratınca tam
bulamıyor butun hepsini. Bunun yerine aratmayı verify diye yapın ama
tabi sadece verify_area yazan kısımları değiştirin.
Yukardaki değişiklikleri yaptığımıza göre derlemeye geçelim. Aşağıdaki gibi yapabiliriz.
cd /usr/src/linux
sudo make SUBDIRS=/usr/src/modules/fglrx modules
oluşturduğumuz modulu kernel modules directory sine taşıyoruz. uname -r
şeklinde kullandığınız kernel i öğrenebilirsiniz.Buna göre aşağıda
uygun directory e girebilirsiniz. Eger misc diye bi directory yoksa
oluşturalım aşagıdaki gibi.
cd /lib/modules/sizinkernelnedir
sudo mkdir misc
Şimdi modulu misc altına kopyalıyıp modulu yüklüyeceğiz.
cp /usr/src/modules/fglrx/fglrx.ko /lib/modules/sizinkernelnedir/misc
sudo depmod -ae
sudo modprobe fglrx
eğer fglrx i yüklediğimizde bi hata almamışsak tamamdır.
Xorg u Düzenliyelim
fglrxconfig komutu kullanmıycaz burda. /etc/X11/xorg.conf dosyasını
elimizle aşağıdaki gibi düzenliycez. Aşağıda sadece koyu şekilde
yazılmış olanlar eklenecek veya değiştirilecekdir.
Section "Module"
Load "GLcore"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "dri"
Subsection "extmod"
Option "omit xfree86-dga"
EndSubSection
Load "freetype"
Load "glx"
Load "int10"
Load "type1"
Load "vbe"
EndSection
Section "Device"
Identifier "ATI Technologies, Inc. Radeon Mobility 9000 M9+ (RV250)"
Driver "fglrx"
BusID "PCI:1:0:0"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"
Option "UseInternalAGPGART" "no" #kernel agppart modulunu kullanacağım demektir
EndSection
şimdi açılışta fglrx modulunun yuklenmesi için /etc/modules içersine yeni bir satıra fglrx ekleyelim.
restart attığımızda modulun yuklenip yüklenmediğini aşagıdaki komut ile gorebiliriz.
lsmod | grep fglrx
Test Edelim
Şimdi fglrxinfo komutunu verdiğimizde aşağıdaki gibi çıkış almalısınız.
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON 9800 Pro Generic
OpenGL version string: 2.0.5695 (8.23.7)
output da mesa şeklinde bi çıktı olmamalı ve dahası glxinfo çıktısında direct rendering çalıştığını söylemesi gerek.
...
direct rendering: Yes
...
ayrıca aşağıdaki komutla test edebilirsiniz.
glxgears -iacknowledgethatthistoolisnotabenchmark
benim ati radeon 9800pro çıktılarım su şekilde mesela
24107 frames in 5.0 seconds = 4821.352 FPS
24282 frames in 5.0 seconds = 4856.205 FPS
24283 frames in 5.0 seconds = 4856.500 FPS
24286 frames in 5.0 seconds = 4857.111 FPS
24280 frames in 5.0 seconds = 4855.873 FPS