Ubuntu AMD ve Intel Değiştirilebilir Grafik Çözümü

Kategori: Anasayfa, Eski Yazılar, Linux | 3

Başımın ekran kartımla ağrıdığını, önceki blog yazılarımdan da anlamışsınızdır.

HP dv6 serisi bilgisayar kullanıyorum ve ekran kartım 6770M ve bir de Intel HD 3000 serisi dahili grafik işlemcim var. Bunlar arasında geçiş yapmak ve sürücüleri güncellemek hem Windows hem de Linux altında işkence haline geliyor.

Özellikle Windows altında direkt olarak HP tarafından 1.5 senedir güncellemeyen sürücüleri kullanmaya çalışmak ve yeni sürücüleri bir şekilde yükleyebilsem bile sürekli sorun çıkartması beni “Switchable Graphics” denilen kavramdan fazlasıyla soğuttu. Bırakın pil ömrü 3 saat yerine 1.5 saat olsun ama adam akıllı çalışsın yeter ki diye söylenip duruyorum.

Aslında “Switchable Graphics” sadece AMD ekran kartları ya da HP’de sorun çıkaran bir kavram değil. Farklı arkadaşlarımdan aldığım duyumlara göre nVidia ekran kartlarında da benimki kadar olmasa da çeşitli sorunlar çıkabiliyormuş. (Onlar en son sürücüyü rahatlıkla indirip yükleyebiliyorlar ama)

Ben “Dual Boot” yapan bir insanım. Genellikle hem Windows hem de Linux ile çalışıyorum.

Bu yazımda Intel Dahili Grafik ve AMD Radeon ekran kartını Ubuntu’da nasıl kullanılabilir hale getirdiğimden bahsedeceğim.

Ubuntu kurulumdan sonra normal olarak çalışabiliyor. Yani sanki eksta bir sürücüye ihtiyaç yok gibi duruyor. Ancak biraz kullandıktan sonra şu sorunlarla karşılaşabiliyorsunuz:

  • Isınma
  • FPS düşüklüğü
  • 3D-rendering problemleri ve çeşitli hardware acceleration sorunları.

Bunları çözmek için internette bir çok kaynakta araştırma yaptım. Umarım aşağıdaki yöntemler sizin için de faydalı olur.

Bu yazıda AMD Radeon HD6770M ve Intel Integrated Graphics Accelerator HD3000 serisi taban almıştır. Kullandığım işletim sistemi: Ubuntu 12.10 Quantal Quetzal (64 bit)

Gerekli bağımlılıklar sağlandıktan sonra aşağıdaki işlemler başka Linux dağıtımları için de kullanılabilir. Ayrıca farklı Ubuntu sürümleri için deb paketlerini oluşturma aşamasında Ubuntu sürümünü değiştirmeniz gerekmekte.

Başlangıç

HDMI, VGA ne varsa sökün ve işletim sistemini yeniden başlatın.

Sisteminizi güncelleyin.

sudo apt-get update 
sudo apt-get upgrade

Daha önce yüklemiş olabileceğiniz fglrx’i kaldırın:

sudo sh /usr/share/ati/fglrx-uninstall.sh
sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*

Eğer daha önce vgaswitcheroo kullandıysanız /etc/rc.local içinden aşağıdaki gibi yoruma alın.

 #echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

Tüm bunları yaptıktan sonra sisteminizi yeniden başlatın.

Aşağıdaki şekilde yükleme ve derleme işlemi için gerekli araçları yükleyin:

sudo apt-get install linux-headers-generic dkms
sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf
sudo apt-get install libstdc++6 libqtgui4 wget execstack libelfg0 dh-modaliases 
sudo apt-get install xserver-xorg-core libgcc1 mesa-utils i965-va-driver

Eğer 64 bit Ubuntu kullanıyorsanız şu iki satırı da çalıştırın:

sudo apt-get install ia32-libs lib32gcc1 libc6-i386
cd /usr ; sudo ln -svT lib /usr/lib64

 Kurulum

Şu anki grafik kartı performanısını ölçmek için glxgears’ı kullanabilirsiniz:

glxgears

Biraz bekleyip FPS değerlerini kontrol edebilirsiniz.

En son AMD Linux sürücüsünü indirin.
Benim kullandığım sürüm 13.1: http://www2.ati.com/drivers/linux/amd-driver-installer-catalyst-13.1-linux-x86.x86_64.zip

Zip dosyasını bir klasöre (Örneğin Home ya da Ev dizini) çıkarın. İçerisinden .run uzantılı bir dosya çıkacak.

Bu dosyayı çıkardığınız klasöre gidin ve şu komutu vererek dosyayı çalıştırılabilir yapın:

chmod +x amd-driver-installer-catalyst-13.1-linux-x86.x86_64.run

Ardından deb paketlerini oluşturabilirsiniz:

sudo ./amd-driver-installer-catalyst-13.1-x86.x86_64.run --buildpkg Ubuntu/quantal

Şimdi oluşturduğumuz dosyaları yükleyelim:

sudo dpkg -i fglrx*.deb

X server yapılandırmasını oluşturalım:

sudo aticonfig --initial -f

Şimdi bilgisayarınızı yeniden başlatıp aşağıdaki komutu verebilirsiniz:

sudo aticonfig --px-dgpu

Şimdi bilgisayarınızı yeniden başlatın, artık AMD grafik işlemcisini kullanıyorsunuz.

Tekrar glxgears ile performans farkına göz atabilirsiniz.

Intel Kart için birkaç ince ayar

Aşağıdaki komutu vererek dosyayı düzenlemek üzere gedit’i açın.

gksu gedit /etc/X11/Xsession.d/10fglrx

4. satırda şunu göreceksiniz:

LIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}:/usr/lib32/fglrx/dri

Eğer 32 bit kullanıyorsanız, bu satırı şu şekilde:

LIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}:/usr/lib32/fglrx/dri:/usr/lib32/dri

Eğer 64 bit kullanıyorsanız, bu satırı şu şekilde:

LIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}:/usr/lib32/fglrx/dri:/usr/lib/x86_64-linux-gnu/dri

değiştirin ve dosyayı kaydedin.

 İşe yarar komutlar

Hangi kartı kullanıyorum:

aticonfig --pxl

AMD karta geç:

sudo aticonfig --px-dgpu
pkill X

Intel karta geç:

sudo aticonfig --px-igpu
pkill X

OpenGL kütüphane kontrolü:

fglrxinfo

Direct Rendering kontrolü:

glxinfo | egrep render

 Sorunla Mı Karşılaştınız?

Eğer Ubuntu başlamıyorsa Ctrl+Alt+F3 ile başka bir konsola geçip şunları deneyebilirsiniz.

sudo rm /etc/X11/xorg.conf
sudo startx

ya da fglrx’i tümüyle kaldırabilirsiniz:

sudo sh /usr/share/ati/fglrx-uninstall.sh
sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*

3 Responses

    • Oğuz Kırat

      Son beta Linux sürücüsüyle 13.10 üzerine de aynı şekilde yükleme yapılabiliyor. Bazı paketler depolarda olmayabilir, sorun etmeyin.

  1. NPSPPS

    fglrx şuna bağımlı: fglrx-core, ama:
    ‘fglrx-core’ paketi kurulu değil
    merhabalar, bu hatayı neden veriyor acaba?

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir