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
- Ç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
- Ç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
- Ç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.
Ç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.
Nvidia yükleyicisinin 32-bit uyumluluk kütüphanelerinin yüklemesini sağlamak için “Yes” seçeneğini seçip “Enter” ile ilerleyin.
Nvida yükleyicisinin sürücüleri yüklemesinin tamamlanmasını bekleyin.
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.
Nvidia sürücüsü kurulumunu tamamlamak için “Ok” seçeneğini seçip “Enter” ile ilerleyin.
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