8 Ocak 2011 Cumartesi

Pardus 2011 grafik ekran donma problemi

Pardus 2011'de yaşadığım sorunlardan en önemlisi Xserver ile ilgiliydi. Eskiden çok nadir (2-3 haftada 1) bir sorunum oluyordu. Artık her gün olmaya başladığında önemli olduğunu fark edip onunla ilgilendim. Sorun şu şekilde: Belirli bir zamanda bilgisayardaki grafik olan her şey donuyor sadece fare hareket ediyordu. Ve uzaktan ssh ile bağlandığım zaman her şeyin sorunsuz çalıştığını görüyordum. Tabi bu durumda uzaktan bağlandığım bilgisayardan kontrol ettim. /usr/bin/X, işlemciyi %100 kullanıyordu. Bunun üzerine grafik kartı ile ilgili bir sorun olabileceğini düşündüm. Bu arada grafik kartım Nvidia Geforce 310M. Ssh ile X i öldürüp yeniden başlatayım (service xdm restart ya da) dedim fakat böyle de sorun çözülmedi. Aslında sorun, grafiksel olarak fazla şeyler kullandığım zaman ortaya çıkıyordu. OpenGL ile ilgili bir şey gibi geldi bana. Neyse, bununla ilgili buzillaya hata girdim [1]. Fatih Aşıcı'nın da yardımıyla kernel parametresi olarak blacklist=nouveau yaparak bunu çözdüm. Hatanın çözümünü yaparken /var/log altındaki Xorg.0.log dosyasına ve Xorg.0.log.old dosyasına baktım ve
[  2079.377] [mi] EQ overflowing. The server is probably stuck in an infinite loop.
Satırını gördüm. Bu sorun şu an halledilmiş durumda fakat hala X bazen işlemciyi çok fazla kullanıyor. Ama yeni sürücü ile halledilir gibi geliyor bana. Kernel parametresi olarak verdiğimiz blacklist=nouveau ise açık kaynak kodlu nvidia sürücüsü olan nouveau'yu değil de kapalı kaynak olan nvidia-current sürücüsünü kullanıyor. Bunun yerine zorg ile 
zorg -d "nvidia-current" 
yapmak bir işe yaramıyor. Çünkü şu anki haliyle zorg sürücüyü değiştirmiyor. Doğru sürücü otomatik olarak seçildiği için, kernel parametresiyle öbürünü engellemeniz ya da elle xorg.conf oluşturmanız gerekiyor. Geliştirici listesinde de zorg'un tekrar sürücü seçebilme yeteneği tartışılıyor[2]. Tabi ki [1] adresinde girdiğim hatayı oraya da çözümü yazarak, çözdükten sonra kapattım. Fakat bu çözüm başka kişilerde işe yaramadığından hata tekrar açıldı. Yani bu yöntemin %100 işe yarayacağını söyleyemem. Gelişmeler için [1] adresini takip edebilirsiniz.
[1] http://bugs.pardus.org.tr/show_bug.cgi?id=15756
[2] http://liste.pardus.org.tr/gelistirici/2011-January/027264.html

Hiç yorum yok: