Archlinux NVIDIA Grafik Kart Kurulumu

From Lapis Wiki

Jump to: navigation, search
Bu makale NASIL bölümü serisinin bir parçasıdır
MasaÜstü Donanım Dağıtımlar
Tarayıcılar Programlama Linux ve Oyunlar

Konu başlıkları

Pacman ile Nvidia Sürücüsünü Nasıl Kurabilirim?

Sürücülerin Kurulumu

Extra deposunu kullanacağınız için pacman.conf içerisinde etkinleştirmeniz gerekmektedir. X-server'dan çıkın, aksi takdirde pacman kurulumu tamamlayamayacaktır ve çalışmama durumu doğacaktır. root olarak:

pacman -Sy nvidia (yeni kartlar için))
pacman -Sy nvidia-legacy (eski kartlar için)

-beyond kullanıcıları:

pacman -Sy nvidia-beyond
pacman -Sy nvidia-legacy-beyond (eski kartlar için)

Lütfen nvidia sitesinden hangi kartların desteklendiğine OKUBENI dosyasından bakınız.

Eğer kurulumda bir hata çıktısı ile karşılaşırsanız aşağıdaki log dosyasından takip edebilirsiniz:

/var/log/nvidia-installer.log

X-Server Yapılandırması

/etc/X11/XF86Config veya/etc/X11/xorg.conf ayar dosyalarınızı düzenleyin: Modules bölümündeki bu kısımları deaktive edin: GLcore ve DRI

Modules kısmına bunu ekleyin:

Load "glx"

Section DRI kısmını tamamen kaldırın:

#Section "DRI"
# Mode 0666
#EndSection

Driver "nv" ibaresini Driver "nvidia" şeklinde değiştirin. Eğer mevcutsa Chipset seçeneğini de kaldırın. (sadece nv sürücüsü için geçerlidir).

Bu temel bir kurulum içindi, eğer daha fazla ayar ile uğraşmak isterseniz /usr/share/doc/NVIDIA_GLX-1.0/README.txt dosyasına göz atabilirsiniz.

Veya aşağıdaki komutu çalıştırabilirsiniz:

nvidia-xconfig

Ayrıca bakınız Xorg kurulumu ve yapılandırması

Archlinux rc.conf dosyasının düzenlenmesi

  • nvidia ibaresini /etc/rc.conf içerisinde MODULES bölümüne ekleyin.(eğer xorg ve udev kullanıyorsanız artık gerekmemektedir).
  • nvidia-legacy ve kernel >=2.6.13 için gerekmektedir

Oluşması Muhtemel Problemler

Nvidia kaynaklı sorunlar

Xorg7: Lütfen artık kullanılmayan /usr/X11R6 dizininizi silin. Kurulum sırasında sorun yaratabilmektedir. Ayrıca pkgconfig paketini kurduğunuzdan emin olun. NVIDIA kurulumu pkgconfig paketini Xorg bileşenlerinin nereye kurulduğunu tespit etmek amacıyla kullanmaktadır.

Eğer yavaş 3D Performansı yaşıyorsanız aşağıdaki dosyalara bakınız.
/usr/lib/libGL.so.1, /usr/lib/libGL.so, /usr/lib/GLcore.so.1
Yanlış bir şekilde mesa'ya ya da başka bir yere linkleri atanmış olabilir.
pacman -S nvidia şeklinde tekrar kurmayı deneyin.

Bir openGL uygulaması çalıştırmak istediğinizde böyle bir mesajla karşılaşırsanız (örneğin enemy-territory, veya glxgears):

Error: Could not open /dev/nvidiactl because the permissions are too
restrictive. Please see the FREQUENTLY ASKED QUESTIONS 
section of /usr/share/doc/NVIDIA_GLX-1.0/README 
for steps to correct.

Kullanıcıyı video grubuna gpasswd -a kullanıcıadı video şeklinde ekleyin. (bunu yaptıktan sonra logout login olmayı unutmayın).

Arch kaynaklı sorunlar

GCC güncellemesi:

Kernel için kullanılan derleyiciye göre modülü tekrar derlemeniz gerekmektedir. Yoksa hata verecektir.

Basit olarak pacman -S nvidia komutu bu işi görecektir. Eğer bunu yapmayacaksanız mevcut kernel ve gcc yi destekleyen sürümü bekleyiniz.

Kernel güncellemesi:

Kernel güncellemeleri sürücünün tekrar kurulumun gerektirir.

Bunun için #Archlinux rc.conf dosyasının düzenlenmesi

Sürücü yapılandırma aracı kaynaklı

nvidia-sürücüleri için yeni yapılandırma aracı 'nvidia-settings' içinde yer almaktadır.

Sadece bir eklentidir. Kullanmanıza gerek olmamaktadır!

Kullanımı hakkında daha fazla bilgi almak için aşağıdaki dosyaya bakabilirsiniz :

/usr/share/doc/NVIDIA_GLX-1.0/nvidia-settings-user-guide.txt

Bu aracı kullanmak için gtk2 paketinin kurulu olması gerekmektedir.

pacman -S gtk2 

NOT: Eğer bu aracı çalıştırma esnasında X-server çökmesi gibi problemlerle karşılaşıyorsanız ev dizininizde bulunan .nvidia-settings-rc dosyasını siliniz.

Bilinen sorunlar

Eğer çökmeler yaşıyorsanız, RenderAccel "true" seçeneğini devre dışı bırakın.

Eğer nvidia kurulumu, mevcut gcc ile kernel derlenirken kullanılmış olan gcc arasında versiyon farkı olduğuna dair uyarı veriyorsa geleneksel olarak nvidia kurulumu kısmına bakınız.

Fakat aynı zamanda bunu unutmayınız : export IGNORE_CC_MISMATCH=1

Paketler hakkında hata bildirimi ve yorumlar için: http://bbs.archlinux.org/viewtopic.php?t=10692

Sürücüler konusunda problem yaşarsanız lütfen nvidia forumlarına bakınız: http://www.nvnews.net/vbulletin/forumdisplay.php?s=&forumid=14

Versiyon değişimlerine bakmak için: http://www.nvidia.com/object/linux_display_ia32_1.0-8762.html

Yeni nvidia sürücüsünün kurulumundan sonra kötü performans

Eğer eski sürücüye göre daha düşük fps oranı alıyorsanız öncelikle "Direct Rendering" aktif olduğuna kanaat getiriniz.Bunu şu şekilde yapabilirsiniz:

glxinfo | grep direct

Eğer aldığınız cevap: "direct rendering: No" ise o zaman problem sizden kaynaklanıyordur.

Buna göre bir sonraki adım olarak sunucu ve istemci için glx versiyonlarının aynı olduğunu kontrol ediniz. Bunu şu şekilde yapabilrisiniz :

glxinfo | egrep "glx (vendor|version)"

Eğer sunucu ve istemci için farklı versiyonlar görüyorsanız aşağıdaki komutları verin:

ln -fs /usr/lib/libGL.so.$VER /usr/X11R6/lib/libGL.so
ln -fs /usr/lib/libGL.so.$VER /usr/X11R6/lib/libGL.so.1
ln -fs /usrlib/libGL.so.$VER /usr/lib/libGL.so.1.2

Burada $VER olarak geçen kullandığınız nvidia paketinin versiyonunu ifade etmektedir. Doğruluğunu sağlamak için nvidia-settings den bakabilirsiniz.

Hepsi bu. X serverı yeniden başlatın. Normale dönmüş olması gerekmektedir.

Geleneksel yol ile NVIDIA sürücü kurulumu

Dosya ismi buna benzer olacaktır: NVIDIA-Linux-x86-1.0-7167-pkg0.run

  • Kullandığınız kernel versiyonuna göre kernel kaynağını indirin.

uname -r komutu kernel versiyonunuzu öğrenmenizi sağlar.

  • Tamamlanmamış kernel kaynak ağacını 2.x.x.old olarak taşıyın :
mv /usr/src/2.x.x /usr/src/2.x.x.old
  • Kaynak kodunu /usr/src altına taşıyıp arşivi açın:
mv /path/to/linux-2.x.x.tar.bz2 /usr/src
cd /usr/src
tar --bzip2 -xvf linux-2.x.x.tar.bz2
  • Eski içerik dizinini ve .config yeni kaynak ağacına kopyalayın:
cp -rp linux-2.x.x.old/include/ linux-2.x.x/include/
cp linux-2.x.x.old/.config linux-2.x.x/.config
  • Grafiksel ortam dışına çıkın.
    • Control-Alt-F5 (veya istediğiniz bir F tuşu ile)
    • root olun
    • çalışma seviyesi 3 e geçin
init 3
  • NVIDIA kurulumunu başlatın
sh /path/to/NVIDIA-Linux-x86-1.0-5336-pkg0.run

Lisans sözleşmesi kısımlarını Ok diyerek geçtikten sonra bilgi kısımları akacak ve sürücü inşa edilip kurulmuş olacaktır.

  • XFree86Config ve xorg.conf dosyanızı düzenleyin.
    • Kullandığınız editorle /etc/X11/XFree86Config veya /etc/X11/xorg.conf dosyanızı düzenleyin ve Device bölümüne gidin.
    • Mevcut srücü adını değiştirin (büyük ihtimalle nv veya vesa) olanı nvidia ile değiştirin:
      • Driver "nv" yi Driver "nvidia" olarak değiştirin.
    • glx load satırını deaktive etmek için başına diyez koyun.
      • #Load "glx" ibaresini Load "glx" şeklinde
    • Eğer mevcutsa Chipset satırını silin veya deaktive edin.
  • Başlangıçta çalışacak modülleri düzenleyin.
    • /etc/rc.conf dosyanızı bir editorle açın.
    • nvidia MODULES bölümüne ekleyin.
MODULES=(... diğer modüller ... nvidia)
  • Makinenizi yeniden başlatın ve yeni 3D hızlandırma ile yeni kernelin tadını çıkarın.

Başlangıçta çıkan NVIDIA grafik logosunu nasıl devre dışı bırakabilirim?

  • xorg.conf dosyanızı düzenleyin.
    • Device bölümüne gidin.
    • "NoLogo" seçeneğini ekleyin.
Option "NoLogo" "true"

NVIDIA kart ile nasıl TV-out kullanabilirim

Konu ile ilgili yazılmış bu iyi makaleye bakılabilir: http://en.wikibooks.org/wiki/NVidia/TV-OUT

Bağlantılar

İç Bağlantılar

Konu ile ilgili fikirlerinizi paylaşmak için; Lapis Wiki Başlığı

Dış Bağlantılar

ArchWiki - makalenin kaynağı