[info]
Bumblebee ve Optimus Hakkında Genel BilgiOptimus/Bumblebee Desteğinin SorgulanmasıBumblebee KurulumuKurulum Sonrası Yapılandırma bumblebee.conf dosyasını düzenleme GL sağlayıcı değiştirme Nvidia sürücü modülünü karalisteye almaGrub Dosyasında DüzenlemeBbswitch ve Nvidia Sürücüsü Yeniden İnşaBumblebee KullanımıSorunlar HakkındaBumblebee Kaldırma[/info]
[warning]
Bu konudaki anlatım Linux Mint 18 sürüm içindir.Linux Mint 17 ve öncesi için aşağıdaki bağlantıdaki anlatımı uygulayınız.
https://forum.linuxmint.net.tr/index.php?topic=78.0[/warning]
Yeni nesil taşınabilir sistemlerde Nvidia ekran kartıyla birlikte entegre Intel ekran kartı da bulunabiliyor. Nvidia'nın Optimus ismini verdiği teknoloji ile yüksek GPU gücüne ihtiyaç duymayan uygulamalarda Nvidia ekran kartı devreye girmeyerek Intel GPU kullanılıyor. Böylece daha az güç harcayan GPU sayesinde daha uzun süre pil kullanamı ve daha az ısınma olması hedeflenmiş.
Linux tarafında henüz bu teknoloji için Nvidia tarafından resmi destek gelmedi. Ama Bumblebee isimli açık kaynak projesi olan uygulama Intel ve Nvidia kartlar arasında geçiş yapılması sağlanabiliyor ve açık bir nebze de olsa giderilmiş durumda.
Sizin sisteminizin Optimus teknolojisine sahip olup olmadığını aşağıdaki komutu uçbirimde çalıştırarak sorgulayabilirsiniz. lspci | egrep 'VGA|3D|Display'Yukarıdaki komutu uçbirimde çalıştırdığınızda aşağıdakine benzer bir çıktı alıyorsanız, sizin de sisteminizde Intel + Nvidia Optimus ekran kartı mevcut demektir. Sisteminizdeki ısınma ve fan sorunlarının temel nedenlerinden biri de budur.
00:02.0 VGA compatible controller: Intel Corporation Haswell Integrated Graphics Controller (rev 06)
01:00.0 3D controller: NVIDIA Corporation GK106M [GeForce GTX 765M] (rev a1)Linux dağıtımlarında Bumblebee isimli açık kaynak projesi olan uygulama ile sistemin geneli Intel GPU kullandığı halde, istenen uygulamanın Nvidia GPU ile işlem yapması sağlanabiliyor.
Aşağıdaki şekilde komutları sırasıyla uçbirimde çalıştırarak Bumblebee uygulamasını kurabilirsiniz.
1 - Kurulum Linux Mint 18.x LTS İçinLinux Mint 18 sürüme kurulum için aşağıdaki komutları sırasıyla uçbirimde çalıştırınız.
sudo add-apt-repository ppa:bumblebee/testing -y
sudo add-apt-repository ppa:graphics-drivers/ppa -y
sudo apt-get update
sudo apt-get install bumblebee nvidia-390 nvidia-settings bumblebee-nvidia primus virtualgl linux-headers-$(uname -r) -y64 bit sistemler için aşağıdaki komut ile Primus için 32 bit uyumluluk paketini kurmanızı da öneririz.
sudo apt-get install primus-libs-ia322 - Kurulum Sonrası Yapılandırma Şimdi bir kaç ufak düzenleme yapılması gerekecek. Kurulum sonrası aşağıdaki komut ile bumblebee.conf dosyasını açınız. sudo xed /etc/bumblebee/bumblebee.confAçılan dosyada aşağıdaki satırları bulunuz,
# (See also the driver-specific sections below)
Driver=
# Module name to load, defaults to Driver if empty or unset
KernelDriver=nvidia-current
# colon-separated path to the nvidia libraries
LibraryPath=/usr/lib/nvidia-current:/usr/lib32/nvidia-current
# default Xorg modules path
XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modulesve aşağıdaki şekilde değiştirip dosyayı kaydediniz.
# (See also the driver-specific sections below)
Driver=nvidia
# Module name to load, defaults to Driver if empty or unset
KernelDriver=nvidia-390
# colon-separated path to the nvidia libraries
LibraryPath=/usr/lib/nvidia-390:/usr/lib32/nvidia-390
# default Xorg modules path
XorgModulePath=/usr/lib/nvidia-390/xorg,/usr/lib/xorg/modulesBumblebee.conf dosyasında düzenleme yaptıktan sonra varsayılan GL sağlayıcısı için değişiklik yapılması gerekiyor. Bunun için aşağıdaki komutları sırasıyla uçbirimde çalıştırınız.
sudo update-alternatives --set i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.confsudo update-alternatives --set x86_64-linux-gnu_egl_conf /usr/lib/x86_64-linux-gnu/mesa-egl/ld.so.confsudo update-alternatives --set x86_64-linux-gnu_gl_conf /usr/lib/x86_64-linux-gnu/mesa/ld.so.confNvidia-390 sürücüsünün başlangıçta etkinleşmemesi için, aşağıdaki komutu uçbirimde çalıştırarak sürücüyü karalisteye alınız. echo -e '# 390 karaliste\nblacklist nvidia-390\nblacklist nvidia-390-updates\nblacklist nvidia-experimental-390' | sudo tee -a /etc/modprobe.d/bumblebee.conf3 - Grub Dosyasında Düzenleme Linux Mint 18 ile gelen gpumanager yazılımı Nvidia sürücüsü kurulduğunda otomatik olarak xorg.conf dosyası oluşturmaya çalışıyor, bu durum Bumblebee kuruduğunuzdada gerçekleşiyor. Bu sebeple aşağıdaki şekilde grub ayar dosyasında güncelleme yaparak bunu enegellememiz gerekecek.
Bunun için aşağıdaki komutla grub varsayılan dosyasını açınız.
sudo xed /etc/default/grubAçılan dosyada aşağıdaki satırı bulup,
GRUB_CMDLINE_LINUX=""aşağıdaki şekilde değiştiriniz ve dosyayı kaydediniz.
GRUB_CMDLINE_LINUX="nogpumanager"Ardından aşağıdaki komutla grub ayar dosyasını güncelleyiniz ve sistemi yeniden başlatmayı deneyiniz.
sudo update-grubBu düzenlemeler sonrasında sisteminizi yeniden başlatınız.
[info]Cinnamon masaüstünü kullananlar için not: Bu aşamada sisteminizi yeniden başlattığınızda 3D hızlandırma etkin olmayacağı için Cinnamon masaüstü ile ilgili çökme bildirimi alabilirsiniz. Bu durumda masaüstüne sağ tıklayıp "Burada uçbirimi aç" seçeneği ile uçbirime ulaşıp aşağıdaki adımlarla kurulum adımlarına devam ediniz, aşağıdaki adımları uygulayıp sistemi yeniden başlattıktan sonra sorun kalmayacaktır.[/info]
4 - Yeniden İnşa Sisteminizi yeniden başlattıktan sonra bbswitch-dkms ve nvidia-390 paketlerinin yeniden yapılandırılmasını sağlamasınız.
Aşağıdaki komutla bbswitch-dkms paketini yeniden yapılandırınız.
sudo dpkg-reconfigure bbswitch-dkmsAşağıdaki komutla nvidia-390 sürücüsünü yeniden yapılandırınız.
sudo dpkg-reconfigure nvidia-390Bu işlemler sonrasında sisteminizi yeniden başatınız. Sisteminizi yeniden başlattıktan sonra aşağıdaki komutla Bumblebee'nin doğru çalışmasını kontrol edebilirsiniz.
Normal kullanım için aşağıdaki komutu çalıştırınız.
glxgearsNvidia GPU ile kullanım için aşağıdaki komutu çalıştırınız.
optirun glxgearsKomutun çıktısında dönen çarklar görüyorsanız Bumblebee başarıyla çalışıyor demektir.
Kaynak5 - Bumblebee Kullanımı Bir uygulamayı Nvidia ekran kartı ile çalıştırmak için aşağıdaki şekilde uçbirimi kullanabilirsiniz.
optirun uygulama_adıÖrneğin Firefox'u Nvidia ekran kartı ile çalıştıracaksanız komutu aşağıdaki şekilde düzenlemelisiniz.
optirun firefoxYa da uçbirimle hiç uğraşmazsınız, aşağıdaki komutları sırasıyla uçbirimde çalıştırarak bumblebee-ui uygulamasını yükleyip, elle optirun komutu girmekten kurtulabilirsiniz. İstediğiniz uygulamaları GUI (Grafik Arayüz) kullanarak Nvidia ekran kartı ile çalışmasını sağlayabilirsiniz.
sudo apt-get install python-appindicator
wget -c --no-check-certificate https://www.dropbox.com/s/c7mxeekoz66w4on/bumblebee-ui.tar.gz
tar -xzvf bumblebee-ui.tar.gz
cd bumblebee-ui
chmod +x ./INSTALL
sudo ./INSTALLKurulumdan uygulamayı menüden aratarak bulup çalıştırabilirsiniz.
Ya da kontrol amaçlı bir uygulamacığın başlangıçda devreye girmesini sağlayabilirsiniz.
Bunun için menüden Başlangıç Uygulamalarını bulup açınız.
Açılan Başlangıç Uygulamalarında Ekle düğmesine basınız ve aşağıdaki düzenlemeyi yapıp kaydediniz.
İsim : Bumblebee-ui
Komut : /usr/local/bin/bumblebee-indicator
Böylece başlangıç sırasında bumblebee-ui isimli uygulamayı kontol edebileceğiniz küçük bir uygulamacık sistem çekmesinde açılarak kontrolünüzü kolaylaştıracaktır.

Bumblebee kurulumu sonrası her şeyin yolunda gittiğini aşağıdaki komut ile anlamak mümkün. Hatalı olan bir ayar varsa komutun çıktısı uyarı mesajı verecektir.
optirun glxgearsBaşarılı bir kurulumun çıktıları aşağıdaki gibi olacaktır.
optirun glxgears
4686 frames in 5.6 - Sorunlar Hakkında Hatalı bir şeylerin olduğunu düşünüyorsanız lütfen aşağıdaki komutları sırasıyla uçbirimde çalıştırıp çıktılarını paylaşınız.
optirun -vvv glxgears
cat /etc/bumblebee/bumblebee.conf
cat /etc/bumblebee/xorg.conf.nvidia
cat /etc/modprobe.d/bumblebee.conf
cat /etc/X11/xorg.conf
dpkg -l | egrep 'nvidia|bumblebee|primus|prime|virtualgl'
lspci | egrep 'VGA|3D|Display'
cat /proc/cmdline
7 - Bumblebee Kaldırma Bumblebee ile ilgili paketleri sistemden kaldırmak için aşağıdaki komutları sırasıyla uçbirimde çalıştırınız.
sudo apt-get purge bumblebee* nvidia* bbswitch* primus* virtualgl*Aşağıdaki komutlarla Bumblebee kurulumu için eklediğiniz depoları kaldırınız. (Not: Bumblebee'yi yeniden kuracaksanız bu depoları kaldırmanıza gerek yok.)
sudo rm -f /etc/apt/sources.list.d/bumblebee*
sudo rm -f /etc/apt/sources.list.d/graphics-drivers*
sudo apt-get updateBumblebee ve Nvidia sürücüsü ile ilgili paketleri kaldırdıktan sonra
buradaki Grub önyükleyici ile ilgili düzenlemeyi geri almanız gerekmektedir. Grub önyükleyici ile ilgili düzenlemeyi geri aldıktan sonra aşağıdaki komutla grub ayar dosyasını güncellemelisiniz. (Not : Bumblebee'yi yeniden kuracaksanız Grub dosyası ile ilgili düzenlemeyi geri almanıza gerek yok.)
sudo update-grub