NASIL Gentoo Nvidia Kılavuzu

From Lapis Wiki

Jump to: navigation, search

Giriş

Nvidia iyi performans sağlayan ve 3D hızlandırma desteği olan Linux sürücülerini piyasaya çıkarmaktadır. Sürücüler iki kısıma ayrılmıştır: nvidia-glx ve nvidia-kernel

nvidia-kernel görüntü arabirimiyle alt düzey iletişim sağlayan bir çekirdek sürücüsüdür. Bu basitçe kernel kaynak koduna (kernel-sources) bağımlı ve nvidia sürücülerini kullanmak istediğinizde yüklenmesi gereken nvidia isminde bir çekirdek modülüdür.

Çekirdek sürücüsünün yanı sıra X11 GLX arabirimini de (nvidia-glx) kurmalısınız. X sunucusu donanımla haberleşmek için nvidia-kernel çekirdek sürücüsünü kullanırken diğer tarafdan grafikleri işlemek için ise nvidia-glx arabirimini kullanılır.

Ekran Kartınızın Ayarlarını Yapmak

Yukarda da bahsedildiği gibi nvidia çekirdek sürücüsü çekirdeğe bağımlı olarak kurulur ve çalışır. Çekirdeğe eklenen bir modül olarak kurulur bu yüzden neden kernel ayarlarında yüklenebilir modül desteği etkin olmalıdır. Eğer gentoo'yu kurarken genkernel kullandıysanız yapmanız gereken bir şey yok. Eğer elle derlediyseniz aşağıdaki kernel ayarlarının aynı şekilde olup olmadığını kontrol edin:


Linux Kernel Ayarları: Yüklenebilir Modül Desteğini Açmak
  Loadable module support --->
     [*] Enable loadable module support

Ayrıca Memory Type Range Register desteğini de kernel ayarlarında aktif hale getirmelisiniz.


Linux Kernel Ayarları: MTRR Desteğini Açmak
  Processor and Features --->
     [*] MTRR (Memory Type Range Register) support

nvidia'nın kütüphane ve modülleri iki paket halinde birleşmiştir: nvidia-glx ve nvidia-kernel. Bunlardan ilki X11 GLX kütüphaneleri ikincisi çekirdek modülleridir.

nvidia-kernel ebuild dosyası otomatik olarak kernel sürümünüzü /usr/src/linux sembolik linkine bakarak bulur. Lütfen bu sembolik linkin doğru kernel kaynaklarına işaret ettiğine ve kernelinizin doğru bir şekilde ayarlandığından emin olun.

Eğer kernel olarak gentoo-sources-2.6.14 kullanıyorsanız /usr/src dizininiz şunun gibi olmalı:

# cd /usr/src
# ls -l

(linux sembolik bağının doğru kernel sürümünü gösterdiğinden emin olun)

lrwxrwxrwx   1 root     root     22 Ara 17  2005 linux -> linux-2.6.14-gentoo-r5
drwxr-xr-x  19 root     root     1304 Kas 27  2005 linux-2.6.14-gentoo-r2
drwxr-xr-x  19 root     root     1376 Ara 17  2005 linux-2.6.14-gentoo-r4
drwxr-xr-x  19 root     root     1336 Oca 13 03:55 linux-2.6.14-gentoo-r5

Yukardaki çıktıda linux sembolik bağının linux-2.6.14-gentoo-r5 kerneli işaret ettiğini göreceksiniz.

Eğer sembolik bağ doğru kernel kaynaklarını göstermiyorsa bu linki göncellemelisiniz:


Kod: /usr/src/linux sembolik bağının oluşturulması/güncelleştirilmesi
# cd /usr/src
# ln -snf  linux-2.6.14-gentoo-r5 linux

Seçimlik: Eski Kartlar İçin Destek Var Mı

Not: Ne yazık ki bazı eski nvidia kartlar nvidia-glx ve nvidia-kernel'in yeni versiyonları tarafından desteklenmemektedir. Nvidia bu adreste kartların bir listesini yayınlamaktadır. Lütfen sürücüyü kurmadan önce ekran kartınızın desteklenip desteklenmediğini kontrol edin.


Aşağıda desteklenmeyen eski kartların bir listesi verilmiştir:


Kod: Desteklenmeyen Kartların Listesi
TNT2
TNT2 Pro
TNT2 Ultra
TNT2 Model 64 (M64)
TNT2 Model 64 (M64) Pro
Vanta
Vanta LT
GeForce 256
GeForce DDR
GeForce2 GTS
GeForce2 Pro
GeForce2 Ti
GeForce2 Ultra
GeForce2 MX Integrated graphics
Quadro
Quadro2 Pro
Quadro2 EX

Eğer bu kartlardan birine sahipseniz nVidia sürücülerinin yeni versiyonlarını maskelemeli ve eski versiyonlarını kullanmalısınız:


Kod: Yeni Sürücüleri Maskeleme
# echo ">media-video/nvidia-kernel-1.0.6629-r4" >> /etc/portage/package.mask
# echo ">media-video/nvidia-glx-1.0.6629-r7" >> /etc/portage/package.mask

Uygun Sürücüleri Kurmak

Şimdi nvidia-kernel ve nvidia-glx sürücülerini kurmanın zamanı geldi. nvidia-glx nvidia-kernel'e bağımlı olduğu için sadece nvidia-glx'i kurmak yeterlidir:


Kod: nVidia modüllerinin kurulması
# emerge nvidia-glx

Önemli : Her yeni kernel derlediğinizde ya da var olan çekirdeği tekrar derlediğinizde, emerge nvidia-kernel'i çalıştırarak nvidia modüllerini tekrar kurmalısınız. nvidia-glx kernel değişikliklerinden etkilenmez, hatta X'i yeniden derlediğinizde veya yükselttiğinizde tekrar kurulması gerekmez.

Kurulum bittikten sonra modprobe nvidia komutunu vererek nvidia modülünün belleğe yüklenmesini sağlayın.


Kod: kernel modülünün yüklenmesi
# modprobe nvidia

Her açılışta bu işlemi elle yapmak yerine, büyük ihtimalle sistemi her başlattığınızda nvidia kernel modülünün otomatik olarak yüklenmesini isteyeceksinizdir.Bu yüzden /etc/modules.autoload.d/kernel-2.6 ( ya da kernel-2.4, kullandığınız kernel sürümüne göre) dosyasını düzenleyin ve nvidia ekleyin. Bu işlemden sonra modules-update'i çalıştırmayı unutmayın.


Kod: modules-update'i çalıştırmak
# modules-update

X Sunucu Ayarlarını Yapmak

Uygun sürücüler yüklendikten sonra nv sürücüsü yerine nvidia sürücüsünü kullanabilmek için X sunucu ayarlarını (XFree86 ya da Xorg) yapmalısınız.

/etc/X11/xorg.conf (ya da /etc/X11/XF86Config hala XFree86 kullanıyorsanız) dosyasını en sevdiğiniz editörle açın (örneğin nano ya da vim) ve Device bölümüne gidin. Bu bölümde Driver satırını şu şekilde değiştirin:


Dosya: X Sunucu ayarlarında nv'yi nvidia olarak değiştirmek
Section "Device"
  Identifier "nVidia Inc. GeForce2"
  Driver     "nvidia"
  VideoRam   65536
EndSection

Daha sonra Module kısmına gidin ve dri yüklenmezken glx modülünün yüklendiğinden emin olun:


Dosya: Module kısmını güncellemek
Section "Module"
  (...)
  # Load  "dri"
  Load  "glx"
  (...)
EndSection

Daha sonra Screen bölümünde DefaultDepth 16 ya da 24 olarak ayarlandığından emin olun. Ya da sadece 16 ve 24 için Display alt bölümleri ayarlanmış olsun. Bu ayarlar yapılmadan nvidia-glx eklentisi başlamaz.


Dosya: Screen kısmını güncellemek
Section "Screen"
  (...)
  DefaultDepth 16
  Subsection "Display"
  (...)
EndSection

opengl-update komutunu verin böylelikle X sunucusu nVidia GLX kütüphanelerini kullanmaya başlayacak.


Kod: opengl-update'i çalıştırmak
# opengl-update nvidia

Kullanıcıları Video Grubuna Eklemek

Kullanıcıları video grubuna eklemelisiniz ki böylece nvidia aygıt dosyalarına erişebilsinler:


Kod: Kullanıcıları video grubuna eklemek
# gpasswd -a youruser video

Bu eğer udev kullanmıyorsanız gerekli olmayabilir ama bir zararı da olmaz ayrıca sisteminizi şimdiden geleceğe uyumlu hale getirir :-)

Kartı Test Etmek

nVidia kartınızı test etmek için X'i çalıştırın ve glxinfo | grep direct komutunu verin. direct rendering aktif hale getirildiğini söylemeli:


Kod: direct rendering durumunu kontrol etmek
$ glxinfo 	

FPS (Frame Per Second - Ekran Kartınızın Saniyede Kaç Sahne Çizebildiğini) ölçmek için glxgears'ı çalıştırın.

nvidia Desteğini Etkinleştirmek

Bazı programlar örneğin mplayer ve xine-lib, "nvidia" isminde yerel bir "USE" değişkeni kullanır. Bunu etkin hale getirdiğinizde XvMCNVIDIA desteğini açar böylelikle yüksek çözünürlüklü video'ları daha yüksek bir görüntü kalitesiyle izleyebilirsiniz. Bunun için ya /etc/make.conf dosyasındaki USE değişkenlerine "nvidia" ekleyin ya da etc/portage/package.use dosyanıza media-video/mplayer ve/veya media-libs/xine-lib için yerel bir "nvidia" USE değişkeni ekleyin.

Daha sonra bu USE değişkeninin değişmesinden yararlanan tüm paketlerin derlenmesi için emerge -uD --newuse world ile paketleri yeniden derleyin.

NVidia Ayar Aracını Kullanmak

1.0.6106 sürümünden beri NVidia bir ayar aracı ile gelmektedir. Bu araç X sunucuyu tekrar başlatmadan grafiksel ayarlarınızı yapmanıza olanak sağlar ve portage içinde media-video/nvidia-settings adıyla mevcuttur.