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 ~]$
Bende sahipli sürücülere geçemedim bir türlü,
[plazma@atilgan2 ~]$ uname -a
Linux atilgan2 3.18.7-1-MANJARO #1 SMP PREEMPT Thu Feb 12 01:58:05 UTC 2015 x86_64 GNU/Linux
[plazma@atilgan2 ~]$ mhwd -l
> 0000:00:02.0 (0300:8086:0416) Display controller Intel Corporation:
--------------------------------------------------------------------------------
NAME VERSION FREEDRIVER TYPE
--------------------------------------------------------------------------------
video-hybrid-intel-nvidia-bumblebee 2014.10.03 false PCI
video-hybrid-intel-nvidia-340xx-bumblebee 2014.10.03 false PCI
video-hybrid-intel-nouveau-bumblebee 2014.10.03 true PCI
video-intel 2014.10.03 true PCI
video-vesa 2012.09.18 true PCI
> 0000:01:00.0 (0302:10de:1292) Display controller nVidia Corporation:
--------------------------------------------------------------------------------
NAME VERSION FREEDRIVER TYPE
--------------------------------------------------------------------------------
video-hybrid-intel-nvidia-bumblebee 2014.10.03 false PCI
video-hybrid-intel-nvidia-340xx-bumblebee 2014.10.03 false PCI
video-hybrid-intel-nouveau-bumblebee 2014.10.03 true PCI
video-nvidia 2014.09.29 false PCI
video-nvidia-340xx 2014.09.29 false PCI
> 0000:04:00.0 (0200:10ec:8168) Network controller Realtek Semiconductor Co., Ltd.:
--------------------------------------------------------------------------------
NAME VERSION FREEDRIVER TYPE
--------------------------------------------------------------------------------
network-r8168 2013.12.07 true PCI
[plazma@atilgan2 ~]$ sudo mhwd -i pci video-hybrid-intel-nvidia-bumblebee
Warning: a version of config 'video-hybrid-intel-nvidia-bumblebee' is already installed!
Use -f/--force to force installation...
sürücü kurulu adımları yaptım.
[plazma@atilgan2 ~]$ sudo systemctl enable bumblebeed.service
[plazma@atilgan2 ~]$ sudo systemctl start bumblebeed.service
[plazma@atilgan2 ~]$ sudo systemctl status bumblebeed.service
● bumblebeed.service - Bumblebee C Daemon
Loaded: loaded (/usr/lib/systemd/system/bumblebeed.service; enabled; vendor preset: disabled)
Active: active (running) since Sal 2015-02-24 12:52:57 EET; 7min ago
Main PID: 502 (bumblebeed)
CGroup: /system.slice/bumblebeed.service
└─502 /usr/bin/bumblebeed
Şub 24 12:53:00 atilgan2 bumblebeed[502]: [ 16.434653] [INFO]/usr/bin/bumblebeed 3.2.1 started
elle conf dosyasında mı değişiklik yapmam gerekiyor.
bb switch içinde çekirdek yükseltmesinide yaptım : https://forum.manjaro.org/index.php?topic=20235.0
sudo mhwd-kernel -i linux318
anlatımda 38 olarak kalmış heralde 318 olacak.
[plazma@atilgan2 ~]$ sudo mhwd -r pci video-hybrid-intel-nouveau-bumblebee
Error: config 'video-hybrid-intel-nouveau-bumblebee' is not installed!