在大部分的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了

 

 

創作者介紹

廖董不懂的部落格

廖董不懂 發表在 痞客邦 留言(0) 人氣()