在大部分的linux主機裡面對於顯示卡的支援好像都不是太完善(不是說電動方面的),我的伺服器一開始本來可以使用,但是後來不知道更新什麼東西導致google earth、vapor這些需要吃顯示卡的軟體都不能使用,但是內建的gun圖片處理器還有koliurPaint等繪圖工具反而是正常,於是乎這個軟體就休息了好一陣子,最近看到了一篇文章是解決
#>glxinfo (利用這個指令來查看顯示卡是否在系統上有作用)
xlib : extension "GLX" missing on display ":0.0"
的解決方法,所以照本宣科的做了一遍,目前倒是很順利的可以執行(https://duxyng.wordpress.com/2012/01/26/finally-working-nvidia-optimus-on-fedora/)。不過我有做了一些解釋跟修改應該不算盜用吧!
現在來介紹一下如何讓顯示卡可以支援更多的應用程式吧。
1. 下載bumblebee and bbswitch 兩個軟體
2. 安裝lib-devel kmod-nvidia dkms套件
yum install lib-devel kmod-nvidia dkms
並刪除原本的三個設定檔
rm -rf /etc/X11/xorg.conf /etc/X11/xorg.conf.d/00-nvidia.conf /etc/modprobe/blacklist-nouveau.conf
3. 安裝bbswitch
tar xvzf bbswitch-0.5.tar.gz
sudo cp -Rv bbswitch-0.5 /usr/src
sudo ln -s /usr/src/bbswitch-0.5/dkms/dkms.conf /usr/src/bbswitch-0.5/dkms.conf
sudo dkms add -m bbswitch -v 0.5
sudo dkms build -m bbswitch -v 0.5
sudo dkms install -m bbswitch -v 0.5
4. 安裝rpm套件VirtualGL-2.3.1.x86_64.rpm
yum localinstall VirtualGL-2.3.1.x86_64.rpm 或者 yum --enablerepo=update-testing install VirtualGL-2.3.1.x86_64.rpm
rpm -ivh VirtualGL-2.3.1.x86_64.rpm
5. 安裝bumblebee
#>tar xvzf bumblebee-3.0.1.tar.gz
#>cd bumblebee-3.0.1
#>./configure --prefix=/usr --sysconfdir=/etc
#>make
#>sudo make install
#>sudo cp scripts/systemd/bumblebeed.service /lib/systemd/system
#>vi /lib/systemd/system/bumblebeed.service (第七行)
ExecStart=/usr/sbin/bumblebeed --config /etc/bumblebee/bumblebee.conf
#>vi /etc/bumblebee/bumblebee.conf
Diver = nvidia
[driver-nvidia] --->註解位置
KernelDriver=nvidia
#>vi /etc/bumblebee/xorg.conf.nvidia
Section "Files"
ModulePath "/usr/lib64/xorg/nvidia"
ModulePath "/usr/lib64/xorg/modules"
EndSection
最後一行
Section "Screen"
Identifier "Screen1"
Device "Device1"
EndSection
#>groupadd bumblebee (新增群組)
#>usermod -a -G bumblebee $USER (把user群組也加進去)
#>systemctl enable bumblebeed.service
#>systemctl start bumblebeed.service
7. 為了怕intel和nvidia有衝突
#>sudo rm /etc/ld.so.conf.d/nvidia-lib64.conf
#>sudo ldconfig
#>sudo cp -R /usr/lib64/xorg/modules/extensions/nvidia /usr/lib64/xorg
#>sudo rm -rf /usr/lib64/xorg/modules/extensions/nvidia
8. double check
#> dmesg
檢查出來有看到bbswitch這些資訊應該就ok了