Fedora Altında nVidia Sürücülerini Kurma

Bu belge Fedora 25 altında nVidia tescilli sürücülerini yüklemeyi ve “nouveau” sürücüsünü devre dışı bırakmayı içermektedir. Ayrıca bu belge ile GeForce 6/7/8/9/200/300/400/500/600/700/800/900 serisi kartlarınızı çalışır hale getirebilirsiniz.

  • GeForce 400/500/600/700/800/900 serisi kartlar 352.xx, 358.xx veya 361.xx nVidia sürücüleri ile çalışır.
  • GeForce 8/9/200/300 serisi kartlar 340.xx nVidia sürücüleri ile çalışır.
  • GeForce 6/7 serisi kartlar 304.xx nVidia sürücüleri ile çalışır.

Bu belge çekirdek güncellemelerine yardımcı olmak için nVidia sitesini ve DKMS için doğrudan nVidia sürücülerini kullanır. Farklı depolardan (RPMFusion gibi) indirilip kurulan nVidia sürücüleri ile sorunlar yaşandığı birçok forumda dile getirilmiştir.

DKMS ile eğer sadece çekirdeği güncellerseniz nVidia sürücüleri otomatik olarak derlenmektedir. Eğer nVidia sürücülerini yükseltmek istiyorsanız o zaman nVidia sitesinden yeni paketleri indirmek zorundasınız veya “nvidia-installer-update” seçeneğini kullanabilirsiniz (bu seçenek sadece son 361.xx sürücüleri ile çalışmaktadır). Daha sonra 361.xx sürücülerini 304.xx veya 340.xx sürümleri ile “-update” yönetimini deneyebilirsiniz.

Kuruluma başlamadan önce muhakkak yedeklerinizi alın. Grafik kartları sürücülerinin kurulumu bazı birleşimlerde beklenmedik sonuçlara neden olabilmektedir. Bu yüzden burada yapacağınız işlemler tamamen sizin sorumluluğunuz altındadır.

1.1. Kullandığınız nVidia kartının modelini öğrenin

Hangi nVidia kartını kullandığınızı ve bunun desteklenip desteklenmediğini kontrol edin. Bunun için aşağıdaki komutu verin:

$ lspci |grep -E “VGA|3D”

Bu komuttan sonra kullanmış olduğunuz ekran kartı görünecektir. Örneğimizde [GeForce GTS 250] ekran kartı kullanılmaktadır.

02:00.0 VGA compatible controller: NVIDIA Corporation G92 [GeForce GTS 250] (rev a2)

Desteklenen NVIDIA GPU ürünlerinin listesi:

ftp://download.nvidia.com/XFree86/Linux-x86_64/352.63/README/supportedchips.html

Bu listede ekran kartınız:

  • xx bölümünden önce ise 352.xx, 358.xx veya 361.xx sürücülerini kullanın.
  • xx ve 304.xx bölümleri arasında ise 340.xx sürücülerini kullanın.
  • xx bölümünden sonra ise 304.xx sürücülerini kullanın.

Ayrıca “nvidia” sitesinden kartınıza uygun sürücüyü yönergeleri izleyerek de bulabilirsiniz. Açtığınız “nvida” sayfasında kartınızın modelini seçtikten sonra “Linux” sürümü seçeneğini seçip dosyayı indirmeniz yeterlidir.

Burada birde VGA kontrolleri görürsünüz. Bu durum için bir sonraki adıma gidin. Ayrıca Optimus ile ilgili örneğin Intel VGA denetleyicisini görebilirsiniz. Normalde bu seçeneği BIOS altından devre dışı bırakabilirsiniz.

1.2. Nvidia Optimus Teknolojisi

Eğer lspci |grep -E “VGA|3D” komutundan sonra çıktınız aşağıdaki gibi ise:

00:02.0 VGA compatible controller: Intel Corporation 2n Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: nVidia Corporation GF106 [GeForce GT 555M SDDR3] (rev a1)

veya

00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
01:00.0 3D controller: NVIDIA Corporation GK107M [GeForce GT 750M] (rev a1)

Çıktılarınız yukarıdakinden birine benziyorsa veya kullandığınız kartın NVIDIA Optimus Teknolojisine ait bir kart olduğunu biliyorsanız (http://www.nvidia.com/object/optimus_technology.html) ve BIOS’u kullanarak NVIDIA Optimus Teknolojisini açtıysanız o zaman bu belge sizin işinize yaramayacaktır. Çünkü bu belgede Optimus teknolojisi test edilmemiştir. Bu durumda Bumblebee Projesini (http://bumblebee-project.org/) kontrol etmelisiniz.

1.3. Fedora Altında Nvidia Tescilli Sürücülerini Yükleme ve nouveau Sürücüsünü Devre Dışı Bırakma

Öncelikle nVidia kurulum paketini aşağıdaki adresten indirin: http://www.nvidia.com/Download/Find.aspx?lang=en-us

Yukarıdaki adresi kullanarak kullandığınız ekran kartının sürücüsünün son sürümünü indirin. İndirdiğiniz paket “/home/<username>/İndirilenler/NVIDIA-Linux-xxxx.run” altına indirilecektir.

Fedora 25/24 ve çekirdek 4.8 için “nVidia” 304.xx yükleyicilerinin düzeltme eki sürümü gerekmektedir. Bunun için aşağıdaki talimatları uygulamalısınız. Eğer 304.xx sürücülerini kurmayacaksanız bu adım atlayın.

1.3.1 Nvidia Yama Kurulumunu İndirin
  1. Çekirdek 4.6 yamasına sahip nVidia 364.19 yükleyicisini indirin

wget http://rpms.if-not-true-then-false.com/nvidia/NVIDIA-Linux-x86_64-364.19-patched.run

  1. Çekirdek 4.6 yamasına sahip nVidia 340.96 yükleyicisini indirin

wget http://rpms.if-not-true-then-false.com/nvidia/NVIDIA-Linux-x86_64-340.96-patched.run

  1. Çekirdek 4.6/4.7/4.8 yamasına sahip nVidia 304.132 yükleyicisini indirin

wget http://rpms.if-not-true-then-false.com/nvidia/NVIDIA-Linux-x86_64-304.132-patched.run

1.3.2 NVidia Kurucusunu Düzeltin

Bu, 4.8 / 4.7 / 4.6 gibi en yeni çekirdekli nVidia 304.132 sürücülerini nasıl düzelttiğinize örnektir. Herhangi bir dizin oluşturduktan sonra oluşturduğunuz dizin altında aşağıdaki komutları çalıştırabilirsiniz.

Nvidia sürücü paketini çıkartın

64-bit için

./NVIDIA-Linux-x86_64-304.132.run –extract-only

32-bit için

./NVIDIA-Linux-x86-304.132.run –extract-only

Yamayı indirin

wget https://media.if-not-true-then-false.com/files/nvidia_mtrr_k4_3.patch

Yamanın asıl adresi: http://www.murga-linux.com/puppy/viewtopic.php?t=72405&start=75

Nvidia kurucusuna yamayı uygulayın

64-bit için

patch NVIDIA-Linux-x86_64-304.132/kernel/nv-linux.h < nvidia_mtrr_k4_3.patch

32-bit için

patch NVIDIA-Linux-x86-304.132/kernel/nv-linux.h < nvidia_mtrr_k4_3.patch

Not: Yama kurulum için “patch” programına ihtiyacınız vardır. Kurulum için “dnf install patch” komutunu verin.

1.3.3. Düzeltme Eki ile nVidia Kurucusunu Oluşturun

64-bit için

./NVIDIA-Linux-x86_64-304.132/makeself.sh –target-os Linux –target-arch x86_64 NVIDIA-Linux-x86_64-304.132 NVIDIA-Linux-x86_64-304.132-patched.run “NVIDIA driver 304.132 patched for kernel 4.3+” ./nvidia-installer

32-bit için

./NVIDIA-Linux-x86-304.132/makeself.sh –target-os Linux –target-arch x86 NVIDIA-Linux-x86-304.132 NVIDIA-Linux-x86-304.132-patched.run “NVIDIA driver 304.132 patched for kernel 4.3+” ./nvidia-installer

Artık “NVIDIA-Linux-x86_64-304.132-patched.run” veya “NVIDIA-Linux-x86-304.132-patched.run” dosyalarına sahip olmalısınız. Şimdi yamalı programınızı kullanarak “nVidia” sürücülerini kurun.

1.4. İndirdiğiniz nVidia Sürücüsünü Çalıştırılabilir Yapın

Bir terminal açıp indirdiğiniz nVidia sürücüsünün bulunduğu dizine geçiş yapın. İndirdiğiniz bu dosyayı çalıştırılabilir dosya haline getirmek için aşağıdaki komutu verin.

$ chmod +x NVIDIA-Linux-*.run

veya

$ chmod +x /yol/NVIDIA-Linux-*.run

1.5. Root Haklarını Alın

Root haklarını almak için aşağıdaki komutlardan birini verin:

su –

sudo -i

1.6. Sisteminizin Güncel ve Son Çekirdeği Kullandığınıza Emin Olun

Eğer “/etc/dnf/dnf.conf” dosyasında exclude=xorg-x11* satırı varsa bu satırı kaldırdıktan sonra “xorg” ve sistemi güncelleyin.

# dnf update

Eğer bir çekirdek güncellemesi varsa sisteminizi yeniden başlatın.

# reboot

1.7. Gerekli Olan Bağımlılık Paketlerini Kurun

# dnf install kernel-devel kernel-headers gcc dkms acpid

1.8. Nouveau Devre Dışı Bırakın

Gerekli ayarlar için “/etc/modprobe.d/blacklist.conf” dosyanızı düzenleyin veya oluşturun. Aşağıdaki komut ile kara listeye “nouveau” eklenecektir.

# echo “blacklist nouveau” >> /etc/modprobe.d/blacklist.conf

1.9. Grub Dosyasını Düzenleyin

Grub dosyasına (/etc/sysconfig/grub) aşağıdaki satır eklenmelidir. Bunun için ‘GRUB_CMDLINE_LINUX=”…”‘ satırının  sonuna (altına değil)  ‘rd.driver.blacklist=nouveau’ satırı eklenmelidir. Bunun için komut satırında ve yönetici hakları ile aşağıdaki komutlardan birini vererek “grub” dosyanızı açın:

# nano /etc/sysconfig/grub

veya

# gedit /etc/sysconfig/grub

Gerekli değişikliği yaptığınızda yapılan işlem aşağıdaki satıra benzemelidir.

GRUB_CMDLINE_LINUX="rd.lvm.lv=fedora/swap rd.lvm.lv=fedora/root rhgb quiet rd.driver.blacklist=nouveau"

1.10. Grub2 Dosyasını Güncelleyin

Güncelleme yaparken sisteminizi nasıl kurduysanız ona göre komut vermelisiniz.

BIOS Kurulumu İçin

# grub2-mkconfig -o /boot/grub2/grub.cfg

UEFI Kurulumu İçin

# grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

1.11. xorg-x11-drv-nouveua kaldırın

# dnf remove xorg-x11-drv-nouveau

Fedora 25 Xorg 1.19 sadece nVidia 375.20 sürücüleri tarafından desteklenir. Örneğin 340.xx veya 304.xx yüklemek istiyorsanız Xorg’u “Fedora 24” sürümüne indirmeniz gerekir. Bunun için aşağıdaki komutu verin:

# dnf –releasever=24 downgrade xorg-x11-server-Xorg –allowerasing

Yukarıdaki komutun ardından aşağıdaki satırı “/etc/dnf/dnf.conf” dosyasının sonuna ekleyin:

exclude=xorg-x11*

1.12. initramfs oluşturun

Eski initramfs nouveau imajını yedekleyin

# mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img

Yeni initramfs imajı oluşturun

# dracut /boot/initramfs-$(uname -r).img $(uname -r)

1.13. Çalışma Seviyesi 3’ü Yeniden Başlatın

Not: Bu çalışma seviyesi 3 masaüstünüzü kapatacaktır. Bu yüzden bu belgede devam eden konuların elinizin altında olduğuna emin olun.

# systemctl set-default multi-user.target

Bu komuttan sonra sisteminizi yeniden başlatın.

# reboot

1.14. Geforce 6/7 & Geforce 8/9/200/300 & Geforce 400/500/600/700/800/900 Serisi Kartlar İçin Tescilli Nvidia Sürücülerini Yükleyin

Sisteminiz terminalde açılacaktır. Sistem açıldıktan sonra root olarak giriş yapın veya normal kullanıcı ile giriş yaptıysanız root haklarını elde edin. Şu anda nouveau ve xorg yüklü olmamalıdır.

su –

sudo -i

1.15. Nvidia Çalıştırılabilir Dosyasını Çalıştırın

Aşağıdaki komut ile rutin olarak nvidia sürücüsünü yükleyebilirsiniz. İndirdiğiniz dosyanın bulunduğu dizinde birden fazla çalıştırılabilir dosya varsa tam adını yazdığınıza emin olun.

./NVIDIA-Linux-*.run

Veya dosyanın tam yolunu ve adını yazın:

./NVIDIA-Linux-x86_64-358.16.run

/yol/NVIDIA-Linux-x86_64-352.63.run

/yol/NVIDIA-Linux-x86_64-340.98.run

/home/<username>/İndirilenler/NVIDIA-Linux-x86_64-340.98.run

Çalıştır komutunu verdiğinizde program kurulmaya başlayacaktır. İlk gelen pencerede nVidia yükleyici lisansını kabul ederek kuruluma başlamak için “Accept” seçeneğini seçip “Enter” ile ilerleyin.

fedora-altinda-nvidia-suruculerini-kurma-001

Çekirdek ve kaynak modülleri ile DKMS için nVidia yükleyicisine kaydolup yüklemek için “Yes” seçeneğini seçip “Enter” ile ilerleyin.

fedora-altinda-nvidia-suruculerini-kurma-002

Nvidia yükleyicisinin 32-bit uyumluluk kütüphanelerinin yüklemesini sağlamak için “Yes” seçeneğini seçip “Enter” ile ilerleyin.

fedora-altinda-nvidia-suruculerini-kurma-003

Nvida yükleyicisinin sürücüleri yüklemesinin tamamlanmasını bekleyin.

fedora-altinda-nvidia-suruculerini-kurma-004

Not: Aşağıdaki hataları görmezden gelin:

Cannot create symlink /usr/lib/libGL.so.1 (File exists)
Cannot create symlink /usr/libGL.so (File exists)
Cannot create symlink /usr/libGLX-nvidia.so.0 (File exists)

Bu hatalar sonraki sürümde düzeltilmiş olabilir. Daha fazla bilgi için (https://devtalk.nvidia.com/default/topic/915808/-361-28-duplicate-lines-in-manifest-file-/?offset=6) adresini takip edebilirsiniz.

Nvidia yükleyicisinde Xorg’u yedeklemek için “Yes” seçeneğini seçip “Enter” ile ilerleyin.

fedora-altinda-nvidia-suruculerini-kurma-005

Nvidia sürücüsü kurulumunu tamamlamak için “Ok” seçeneğini seçip “Enter” ile ilerleyin.

fedora-altinda-nvidia-suruculerini-kurma-006

1.16. Sistemi Yeniden Başlatın

Tüm işlemler bittikten sonra çalışma seviyesi 5’i yeniden başlatmak için aşağıdaki komutları verin:

# systemctl set-default graphical.target

İşletim sisteminiz yeniden başlatmak için aşağıdaki komutu verin:

# reboot

1.17. VDPAU/VAAPI Desteği

Oyun için video hızlandırma desteğini etkinleştirebilirsiniz. Yalnız bu seçeneği etkinleştirebilmek için GeForce 8 veya daha yeni bir karta sahip olmalısınız. Bunun için aşağıdaki komutu verin:

# dnf install vdpauinfo libva-vdpau-driver libva-utils

1.18. Kurulumdan Sonra Ekran Görüntüleri

Kurulumdan sonra nelerin kurulduğunu kontrol etmek için aşağıdaki komutları verebilirsiniz.

# rpm -qa xorg-x11-server\*

# uname -a

# lsb_release -rc

fedora-altinda-nvidia-suruculerini-kurma-007

Bir Cevap Yazın