Nvidia-Optimus teknolojisine sahip sistemler, Nvidia veya Nouveau sürücülerini MHWD ile kolaylıkla değiştirebilirler. Öncelikle sisteminizdeki donanımı MHWD aracılığı ile görelim:
[yfdogan@manjaro Belgeler]$ mhwd -l > 0000:00:02.0 (0300:8086:0116) Display controller Intel Corporation: -------------------------------------------------------------------------------- NAME VERSION FREEDRIVER TYPE -------------------------------------------------------------------------------- video-hybrid-intel-nvidia-bumblebee 2012.09.18 false PCI video-hybrid-intel-nouveau-bumblebee 2012.09.18 true PCI video-intel 2012.09.18 true PCI video-vesa 2012.09.18 true PCI > 0000:01:00.0 (0300:10de:0df5) Display controller nVidia Corporation: -------------------------------------------------------------------------------- NAME VERSION FREEDRIVER TYPE -------------------------------------------------------------------------------- video-hybrid-intel-nvidia-bumblebee 2012.09.18 false PCI video-hybrid-intel-nouveau-bumblebee 2012.09.18 true PCI video-nvidia 2012.06.03 false PCI video-nouveau 2012.09.18 true PCI video-nv 2012.09.18 true PCI video-vesa 2012.09.18 true PCI [yfdogan@manjaro Belgeler]$
Görüldüğü üzere Nouvau sürücüleri yüklü.
Yüklemek için işleteceğimiz komut:
Nouveau için:
sudo mhwd -i pci video-hybrid-intel-nouveau-bumblebee
Nvidia için:
sudo mhwd -i pci video-hybrid-intel-nvidia-bumblebee
Kaldırmak için ise :
Nvidia:
sudo mhwd -r pci video-hybrid-intel-nvidia-bumblebee
Nouveau:
sudo mhwd -r pci video-hybrid-intel-nouveau-bumblebee
Sistem açılışında Bumblebee etkinleştirme için:
sudo systemctl enable bumblebeed.service sudo systemctl start bumblebeed.service
Kontrol için:
sudo systemctl status bumblebeed.service
Örnek çıktı:
[yfdogan@manjaro Belgeler]$ sudo systemctl status bumblebeed.service [sudo] password for yfdogan: bumblebeed.service - Bumblebee C Daemon Loaded: loaded (/usr/lib/systemd/system/bumblebeed.service; enabled) Active:[color= active (running) since Thu, 04 Oct 2012 21:54:22 +0300; 1h 39min ago Main PID: 4866 (bumblebeed) CGroup: name=systemd:/system/bumblebeed.service â 4866 /usr/sbin/bumblebeed Oct 04 21:54:22 manjaro bumblebeed[4866]: [ 1286.332140] [INFO]/usr/sbin/bumblebeed 3.0.1 started [yfdogan@manjaro Belgeler]$
Çekirdeğe uygun bbswitch paketi de yüklenmelidir:
Örnek:
[yfdogan@manjaro ~]$ uname -aLinux manjaro 3.8.8-1-MANJARO #1 SMP PREEMPT Wed Apr 17 15:53:00 CEST 2013 x86_64 GNU/Linux
[yfdogan@manjaro ~]$Linux çekirdeği 3.8.8.1
sudo pacman -S linux38-bbswitchKontrol için optirun ve primusrun komutlarına bakılır. Dönen çarklarla birlikte uçbirimde fps değerleri görüntülenir:
[yfdogan@manjaro ~]$ optirun glxgears 3948 frames in 5.0 seconds = 789.545 FPS 3622 frames in 5.0 seconds = 724.394 FPS 3619 frames in 5.0 seconds = 723.578 FPS 3501 frames in 5.0 seconds = 699.903 FPS [VGL] ERROR: in readback-- [VGL] 246: Window has been deleted by window manager [yfdogan@manjaro ~]$ [yfdogan@manjaro ~]$ primusrun glxgears 306 frames in 5.0 seconds = 61.030 FPS 300 frames in 5.0 seconds = 59.991 FPS 301 frames in 5.0 seconds = 60.012 FPS primus: warning: dropping a frame to avoid deadlock XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0" after 1079 requests (1079 known processed) with 0 events remaining. primus: warning: dropping a frame to avoid deadlock primus: warning: timeout waiting for display worker [yfdogan@manjaro ~]$Beklendiği gibi çalışmazsa sisteminiz şu iki komutu uygulayın ve sisteminizi yeniden başlatın:
sudo mv /etc/bumblebee/xorg.conf.nvidia.pacnew /etc/bumblebee/xorg.conf.nvidia sudo mv /etc/bumblebee/bumblebee.conf.pacnew /etc/bumblebee/bumblebee.conf