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.
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.

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.