今天,從NVIDIA官網下了驅動,開始安裝官方驅動。從網上看了個2個教程,結果用力過猛導致刪除舊驅動後重啟無法進入系統。沒辦法,新手嘛,就只好重裝Ubuntu系統了。最後,在其中一個教程得幫助下完成安裝。
所以,凡事都要有耐心、細心、思考,不然心浮氣躁地是完成不了任務的。
下面是安裝過程,照著做應該也可以裝好。
一. 准備階段
官方提供的安裝流程大概說的如下:
1. 下載驅動
下載地址:http://www.nvidia.com/object/linux-display-ia32-256.44-driver.html(英文版)
2. 關閉X server
3. 運行sh 進行安裝
4. 自動安裝Kernel Interface
5. 配置nvidia-config 文件
可能出問題的三個地方:
(1)安裝之前關閉X server
最簡單的方法:以root權限運行 /etc/init.d/gdm stop 即可。注意,這裡gdm是為使用gnome用的,如果使用kde請使用kdm。安裝成功之後啟用x server則用 /etc/init.d/gdm start。
(2)安裝過程中要編譯Kernel Interface
驅動安裝中會自動檢測系統是否有已經編譯好的Kernel Interface。如果沒有,驅動會提供兩種安裝方式,首先它會讓你選擇是不是自動連接到nvidia官網進行下載。建議不選擇此種方式,網絡延遲等方面原因導致下載失敗,提示沒有匹配的文件。選“NO”進入下一步安裝程序會讓你選擇是否讓驅動程序為你編譯產生這個Kernel Interface。建議選此項,會比較順利。選此項要求你的系統中安裝有 libc。如果沒有請運行sudo apt-get install libc6-dev 一行命令搞定。
(3)刪除受限驅動(前兩步都還不用動手,這一步需要了)
多數人的系統安裝了光盤自帶的受限驅動,例如nvidia-glx, nvidia-glx-new等。安裝新驅動錢要先刪除這些受限驅動並進行一些設置。
執行命令:
sudo apt-get remove --purge nvidia-glx nvidia-glx-new
然後刪除 /lib/linux-restricted-modules/文件夾下面的內容,其中有一個隱藏文件.nvidia-new-installer也要刪掉。
再檢查一下/etc/init.d/nvidia-glx 和 /etc/init.d/nvidia-kernel這兩個文件是否存在,有則刪之。
最後設置禁用其他的driver驅動模塊
sudo gedit /etc/default/linux-restricted-modules-common (命令行下請用vi之類的修改)
將其中的 DISABLED_MODULES="" 改為:DISABLED_MODULES="nv nvidia_new"
二.正式安裝
1.將下載的驅動NVIDIA-xxxx-.run放到某一個目錄,如 /home/yourname/,建議把驅動名字改成簡單易記的,如nvidia.run。
2.防患於未然,運行 sudo apt-get install libc6-dev,安裝libc。
3.ctrl + alt + F2, 這時候你應該看到黑屏。(當然現在x server 並沒有關閉。ctrl + alt + F7 可回到圖形界面。)login狀態,輸入用戶名密碼登陸,執行sudo su 輸入密碼切換到root身份。
4.運行 /etc/init.d/gdm stop. 看到一則關閉的消息。這時候X server真正關閉了
5.運行安裝程序 sh /home/yourname/NVIDIA-xxxx-.run,這時候應該看到界面了。Step by Step直到安裝Kernel Interface,參考上面的方法應該一切順利。
6.編譯完Kernel Interface,驅動安裝完畢。安裝程序會詢問你是否自動更新配置,建議選Yes好了。
7.運行 /etc/init.d/gdm start重新啟動 X server。不出意外,應該是畫面一閃,nvidia的logo出現,然後出現圖形登錄界面.驅動安裝成功!
尾巴
相關配置已經應用了。如不放心可以用命令 sudo vi /etc/X11/xorg.conf看其中Section "Device" 下的Driver "XX" 是否為 Driver "nvidia"。諸如分辨率之類可以在啟動X server 之後,用 nvidia的工具修改:
如果出現安裝之後第一次啟用X server沒有問題,但是重啟之後驅動失效現象,則說明你在安裝之前沒完全清除受限驅動。請把就以前驅動徹底卸載掉,不論是 nvidia-glx還是nvidia-glx-new。