İçeriğe geç

Kali Linux NVIDIA Optimus Bumblebee Kurulumu

NVIDIA Optimus Bumblebee Kurulumu ‘na başlamadan önce sistemi bi tanıyalım, nvidia ekran kartını kontrol edelim.

lspci -v | egrep -i 'vga|3d|nvidia' | grep -i 'nvidia'

Nvidia gpu ile ilgili özet bilgi

01:00.0 3D controller: NVIDIA Corporation GK107M [GeForce GT 750M] (rev ff) (prog-if ff)

Şimdi nouveau varsayılan topluluk nvidia driver modulü ve vga_switcheroo modulünü kontrol ediyoruz.

lsmod | grep -i 'nouveau'
lsmod | grep -i 'vga_switcheroo'

Herhangi bi çıktı almadıysanız, sistemde yüklülerdir. Hata çıktısı alsanız da problem yok yola devam.

Not: Kali ‘de her daim root olarak işlem yaparsınız, bazen permission(izin) hatası verebilir satır başına sudo ekleyin

Nouveau modullerini kaldıralım bbswitch kuralım

Burada hata alabilirsiniz. modprobe: fatal: module nouveau is in use.  Bu adımları deneyin.

Sorun çözülmez ise devam edin. Bu yazıdaki işlemler bittikten sonra tekrar deneyin, düzelecektir.

modprobe -r nouveau
modprobe -r vga_switcheroo

Derlemek için bbswitch ve ilgili bileşenler yükleyelim. Bbswitch’in dkms ile kurulması gelecekteki çekirdek güncellemelerinden sonra otomatik olarak uygun çekirdek modülünü derleyecektir.

Bu noktada, main, contrib ve özgür olmayan repoları etkinleştirmeliyiz, bunu yapmak için, /etc/apt/sources.list dosyasında aşağıdaki satırı ekleyin

deb http://ftp.debian.org/debian/ stretch main contrib non-free

devamında

apt-get update
apt-get install gcc make linux-headers-amd64
apt-get install dkms bbswitch-dkms

Paketlerin indirilmesi yüklenmesi çekirdeğin derlenmesi derken biraz zaman alabilir.

Kurulum tamamlandığında bbswitch modülünü yükleyelim.

modprobe bbswitch load_state=0

Test edelim

cat /proc/acpi/bbswitch

PCI veri yolu numarası olan nvidia GPU ile birlikte OFF kelimesini içeren bir satırı döndürmelidir.

0000:01:00.0 OFF //buna benzer veya direk aynısı

Nouveau modülünü karalisteye alalım

Bilgisayar yeniden başlarken Nouveau ve ilgili modüllerin otomatik yüklenmesini önlemek için, kara listeye alınmış olmalıdır.

su -c 'echo "blacklist nouveau" >> /etc/modprobe.d/nouveau-blacklist.conf'

Özgür olmayan Nvidia sürücüsü ve Bumblebee Kurulumu

Şimdi özgür olmayan nvidia sürücülerini, bumblebee’yi ve bazı ilgili ek paketleri kurmak zorundayız.

apt-get install nvidia-kernel-dkms nvidia-xconfig nvidia-settings
apt-get install nvidia-vdpau-driver vdpau-va-driver mesa-utils

Bu, özgür olmayan nvidia sürücüleri, nvidia çekirdeği sürücüsü, nvidia’ya özgü OpenGL kütüphanesi vb. Diğer bağımlılıkları yükleyecektir

Bumblebee ‘yi kuralım

apt-get install bumblebee-nvidia

VirtualGL Kuralım

Şuanki güncel sürüm 2.5.2 her an güncelleme gelebilir bu yüzden ana dizinin linkini veriyorum. Oradan en güncel sürümü ve size uygun olanı indirebilirsiniz. 64 bit işletim sistemleri amd64 sürümünü indirmelidir. 34 bit ise i386 sürümlerinden birini.

VirtualGL

Kurulum ise aşağı da olduğu gibi terminal üzerinden indirdiğiniz klasöre gidip orada aşağıdaki komutu çalıştırın

sudo dpkg -i ~/Downloads/virtualgl_2.5.2_amd64.deb // virtualgl_2.5.2_amd64.deb indirdiğimiz dosya ismidir, değişebilir.

Bumblebee ile ilgili değişiklik yapmanız gerekirse /etc/bumblebee/bumblebee.conf dizinindeki .conf dosyasından yapabilirsiniz. Daha sonra servisi tekrar başlatmanız gerekecek. service bumblebeed restart .

Ayrı nvidia GPU’ya erişmek için root yetkisi gerekir, bu nedenle sisteminizin kullanıcı adını bumblebee grubuna eklemelisiniz.

usermod -aG bumblebee $USER

Son olarak bumblebee servisini yeniden başlatıp bilgisayarı da yeniden başlatalım

service bumblebeed restart
reboot

Bilgisayar açıldıktan sonra test edelim

optirun -vv glxgears

Ekrana bu çıktı gelirse başardık demektir.

optirun -vv glxgears çıktısı
optirun -vv glxgears çıktısı

Glxgears’a başlamadan önce biraz gecikme olabilir (yaklaşık 3-4 sn.), Eğer 1000 FPS’in üzerinde performans döndürürse, NVIDIA optimus düzgün çalışıyor demektir.