bumblebee的作用是禁用nvidia獨立顯卡,需要使用獨顯時,使用”optirun 程序名“手動開啟nvidia來運行需要加速的程序,如optirun vmware。
打開N卡設置:
optirun nvidia-settings -c :8
tips:
現在i系列的一般都是雙顯卡配置,請勿自行安裝nvidia驅動。雙顯卡的機器,必須停止集成顯卡才能正確安裝nvidia驅動。
不要用root用戶運行,最好是用sudo運行。
如果安裝失敗,可能無法進入任何一個界面,包括文字界面。解決辦法,固定該主機IP,開啟ssh服務,確保可以在局域網的另一台主機ssh進該主機。之后然后再折騰,如果失敗,ssh進該主機,卸載掉nv的驅動(sudo apt-get autoremove nvidia-current),然后重啟。
雙顯卡台式機折騰這個的時候注意把顯示器連接到主板的輸出端口上,否則沒用。
安裝好以后 , “系統->系統管理->NVIDIA X Server Settings“ 不要亂動。
有的bios里可以關掉獨顯,桌面渲染3D等,i卡能夠勝任。(i卡虛擬機里運行win7無法開啟aero特效)
http://bumblebee-project.org/index.html
https://fedoraproject.org/wiki/Bumblebee
http://elrepo.org/tiki/bumblebee
如果上面的配置沒有的就參考這個 http://techies.ncsu.edu/wiki/bumblebee
1.檢查獨立顯卡是否存在
update-pciids //更新顯卡信息jia
lspci | grep -i vga
Nvidia 卡信息的末尾是 rev a1,表示獨顯運行。
Nvidia 卡信息的末尾是 rev ff,表示獨顯已經關閉。
2.安裝bumblebee
yum groupinfo "Developer Tools"
yum groupinstall "Developer Tools"
添加源
yum -y --nogpgcheck install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee/rhel7/noarch/bumblebee-release-1.0-1.noarch.rpm
yum -y --nogpgcheck install http://mirrors.hustunique.com/epel/7/x86_64/e/epel-release-7-1.noarch.rpm
yum -y --nogpgcheck install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee-nonfree/rhel7/noarch/bumblebee-nonfree-release-1.0-1.noarch.rpm
yum -y install bumblebee bbswitch bumblebee-nvidia primus
3 檢查用戶組
grep zhepama /etc/group
先查看當前用戶是不是在bumblebee組中,在的話則不用執行下面的內容
grep bumblebee /etc/group
bumblebee:x:1001:
Add user to the bumblebee group
usermod -a -G bumblebee fufu
id fufu
uid=1000(fufu) gid=1000(fufu) groups=1000(fufu),1001(bumblebee)
4 重起
reboot
5 測試
glxgears
optirun glxgears
如果重啟后發現錯誤。。一招絕殺。。。
ctrl +alt+f2
yum remove bumblebee kmod-bbswitch kmod-nvidia VirtualGL libbsd
====================== ╮(╯_╰)╭=============================
如果你發現,使用optirun之后。你的n卡有一定機率的啟動。。。這時候。。。請運行
代碼:
echo 'DEVPATH=="/module/nvidia", ACTION=="remove", RUN+="/bin/rm -f /dev/nvidiactl /dev/nvidia0 /dev/nvidia1"' > /etc/udev/rules.d/99-remove-nvidia-dev.rules
====================== ╮(╯_╰)╭=============================
1. bumblebee並不是單純為了省電,是為了能初步使用雙顯卡所特有的optimus功能(說白了就是平時顯示任務重的時候用獨顯渲染,普通顯示用集顯渲染),而鑒於nvidia官方驅動目前無法支持linux下雙顯卡模式,只能用bumblebee替代。(最新版本nvidia官方驅動初步支持雙顯卡模式,但是支持的很差,而且需要xrandr1.4+版本,強烈不建議使用)
2. Nvidia的雙顯卡電腦是無法禁用集顯而單獨工作的,因為就算使用獨顯渲染,也必須依靠集顯來顯示輸出。(可以簡單理解為獨顯是通過集顯間接連接在主板上)。
3. 默認安裝的系統是不帶nvidia獨顯驅動的,所以默認驅動並正常工作的是集成intel顯卡,而不是獨顯。在這種情況下,獨顯通電,發熱,但是完全不起作用。但是你再裝上nvidia的獨顯,由於目前linux下官方驅動並不支持雙顯卡的工作模式,所以結果一定是黑屏。。。
4.基於以上三點,bumblebee騰空出世。它本身並不是驅動,你可以看做是一個顯卡驅動管理程序。安裝好bumblebee之后,再安裝bumblebee-nvidia來安裝上官方驅動(你也可以自己下載安裝nvidia官方驅動,或者nouveau開源驅動,但是不推薦,新手很容易出問題),這時候,你電腦上就有了intel的集顯驅動和nvidia獨顯的官方驅動。bumblebee依賴與bbswitch(不用管他,會自動裝上),會在系統運行時候,默認關閉掉獨顯,只使用集顯(減少耗電和發熱)。它並不會像windows下nvidia官方驅動那樣提供智能的optimus功能,根據系統運行程序顯示負擔來判斷是否需要獨顯工作。所以,如果你明確某個程序需要nvidia獨顯來渲染圖形的時候,需要在terminal中手動輸入optirun xxx來啟動該程序。比如,你想用獨顯來顯示網頁,或者flash,可以用optirun firefox 命令來啟動firefox, 而普通的firefox命令只會使用集顯顯示。
5.如果你想用獨顯玩dota2, 那么你需要用optirun steam來啟動steam客戶端,然后再啟動游戲,這樣游戲就是通過獨顯來渲染的。你也可以用普通的steam命令來啟動steam,然后在dota2游戲的屬性中,加入啟動方式optirun %command。 這樣只有在啟動游戲之后獨顯才會工作。
6.如果安裝完成bumblebee或者nvidia驅動之后,系統啟動出現黑屏,解決方法很簡單,ctl+alt+ 1或2或。。。。6,都可以,進入模擬終端,輸入用戶名和密碼,刪除掉/etc/X11/xorg.conf文件,再重啟一定能啟動圖形界面。
