想給自己的ubuntu換N卡驅動的原因:
一方面,由於自己電腦在編譯源代碼8線程全開(make -j8)時,CPU溫度呼呼漲到八九十度,從而常常導致系統保護自動關機,讓人有點不爽。網上有說ubuntu的圖形化界面兼容性不好,消耗了一部分CPU的能力;
另一方,后續需要用CUDA,配好N卡驅動覺着應該是必須的准備工作。
然而,其中還是存在一些問題,此處記錄以備后續翻查。
一、安裝N卡驅動
1. NviDIA驅動下載
官網找到適合自己顯卡的驅動:http://www.nvidia.cn/Download/index.aspx?lang=cn
瀏覽器下載,會只在頁面顯示一堆代碼。找個下載工具(如迅雷)來下。down下來的驅動如:NVIDIA-Linux-x86_64-340.76.run
2. 安裝驅動
切換到任意一個tty終端(Ctrl+Alt+F1到F6中的一個)。再切換到驅動所在目錄,更改驅動文件為可執行文件。
$ chmod a+x NVIDIA-Linux-x86_64-340.76.run
切換到root權限,如果此時直接執行驅動安裝程序,則會出現提示:
ERROR: Your appear to be running an X server; Please exit X before installing...
因為切換到tty終端時,圖形化的X-server還沒有關(Ctrl+Alt+F7還在)。N卡顯卡驅動的安裝,得完全關掉原來的圖像化X-server才能繼續進行。
關掉X-server的方法:
$ lightdm stop // ubuntu14.04 的圖像化界面改成了lightdm,其他先前版本好像是gdm,可以自行google之
然后重新運行安裝腳本,就應該可以成功安裝。但值得注意的是,中間可能會出現pre-install script failed. google了下,好像是驅動自己的問題,可以無視之,直接繼續。
二、存在的問題
1. 無法登錄ubuntu界面
情況:某次正常使用ubuntu,並在update相關軟件后,restart系統。關機前提示幾行問題(沒來得及看清,就自動關了),下次開機后就出現,登錄界面分辨率降低,而輸入正確密碼也無法登錄進系統。但可以正常登錄tty終端。典型的Ubuntu gets stuck in a login loop問題。但查看.xsession_error,又不是.Xauthority的問題。 部分.xsession_error結果:
Xlib: extension "GLX" missing on display ":0". Xlib: extension "GLX" missing on display ":0". Script for fcitx started at run_im. init: gnome-session (Unity) main process (2177) terminated with status 1 init: logrotate main process (2098) killed by TERM signal init: update-notifier-crash (/var/crash/_usr_bin_fcitx.1000.crash) main process (2130) killed by TERM signal init: hud main process (2167) killed by TERM signal init: indicator-bluetooth main process (2244) killed by TERM signal init: indicator-power main process (2246) killed by TERM signal init: indicator-datetime main process (2249) killed by TERM signal init: indicator-printers main process (2255) killed by TERM signal init: indicator-session main process (2267) killed by TERM signal init: Disconnected from notified D-Bus bus init: indicator-application main process (2268) terminated with status 1 Xsession: X session started for reynold at 2015年 05月 12日 星期二 11:19:08 CST localuser:reynold being added to access control list Script for fcitx started at run_im. Not get reply
分析:tty終端正常;.Xauthority沒有問題;登錄界面分辨率出現問題;.xsession_error顯示有"GLX"問題。。多種跡象表面應當是顯卡驅動壞了。
解決:安照安裝驅動時的方法,在tty終端結束x-server后,運行驅動程序。(沒有先卸載之前的驅動,因為安裝驅動時會提示你是否先刪除以前的驅動)