真沒想到安裝顯示卡驅動程式這個在Windows下只要下一步下一步的動作,在Ubuntu上可以搞到黑屏然後重灌....
Google之後,發現原來Nvidia官網所提供的安裝步驟是給真的完全獨立的顯卡用的,如果機器上採用了Optimus,也就是機器為了省電會自動決定使用內顯和獨顯的時機,那就不能只裝Nvidia Driver,還要安裝Bumblebee,也就是讓Optimus在Linux上運作的東西。
參考這裡,照著步驟執行,就會安裝Bumblebee,也會包含Nvidia Driver 3.04:
sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia primus linux-headers-generic
裝完之後重開機,開進Ubuntu並登入,如果有畫面有正常顯示就沒問題了。
更新Nvidia Driver 3.31,參考這裡:
//安裝Nvidia Driver 3.31
sudo apt-add-repository ppa:xorg-edgers/ppa
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install nvidia-331 nvidia-settings-331
//配合3.31修改 /etc/bumblebee/bumblebee.confsudo gedit /etc/bumblebee/bumblebee.conf
Driver=nvidia //line 22KernelDriver=nvidia-331 //line 55LibraryPath=/usr/lib/nvidia-331:/usr/lib32/nvidia-331 //line 51XorgModulePath=/usr/lib/nvidia-331/xorg,/usr/lib/xorg/modules // line 61 //Reinstall bbswitch-dkms
改完後執行
sudo apt-get install --reinstall bbswitch-dkms
然後重開機,然後若登入後沒黑屏,應該就ok了。
最後就是簡單的跑個效能測試,我這邊是用glmark2,那可以直接從Ubuntu software center安裝,
//vblank_mode=0:關閉60fps的上限
//primusrun glmark2:啟動dGPU來執行glmark2
vblank_mode=0 primusrun glmark2
如果要啟動dGPU來執行Steam的遊戲,則是在Steam介面裡,在遊戲上點右鍵,選properties,SET LAUNCH OPTIONS,輸入primusrun %command%。
