官方提供的在Ubuntu7.10下NVIDIA GFORE 4安裝驅動流程大概說的如下:
1. 當然是下載好驅動了,我用的是NVIDIA-Linux-x86-96.43.05-pkg1.run
下載地址: http://us.download.nvidia.com/XFree86/ \ Linux-x86/96.43.05/NVIDIA-Linux-x86-96.43.05-pkg1.run
2. 安裝之前關閉 X server,
3. 運行sh 進行安裝
4. 自動安裝Kernel Interface (很多人這裡出問題,我也是,稍後再說)
5. 配置nvidia-config 文件並更新配置啥地............ 搞定
通常俺們這種菜鳥有幾個問題搞不定,其一是安裝之前要關閉X server, 其二就是那個安裝Kernel Interface,驅動安裝時候會自動檢測是否有已經編譯好的Kernel Interface了,如果沒有,驅動有幾個安裝方式,首先它會讓你選擇是不是自動連接到nvidia官網進行下載(很不幸,我選擇之後下載失敗,說沒有匹配的),這時候安裝程序會讓你選擇是否讓驅動程序為你編譯產生這個Kernel Interface,如果是,那麼要求你的系統中已經有 libc源碼(或者說庫,我也不懂具體是啥)。很多人都是在這一步掛掉了,因為系統中沒有這個庫的源代碼。
現在我們來解決這兩個問題:
1. 關閉X server:
以前論壇上有過很多人問過這個問題,可惜一直沒有找到可行的答案,google幾篇老外的文章之後發現其實很簡單:
以root權限運行 /etc/init.d/gdm stop 即可,注意,這裡最後面那個gdm是為使用gnome的人用的,如果使用kde好像是啥 kdm. 安裝成功之後啟用x server用這個 /etc/init.d/gdm start.
還有一種途徑就是老是有人說的改變那個啟動的runlevel, 就是經常看到的init 3之類的。我以前就用這個嘗試,沒成功。因此推薦和我一樣的菜鳥用上面那個方法。
2. 安裝libc:
剛才說到,驅動安裝時候要安裝Kernel Interface,如果采用自己編譯的方式則要求系統中有libc的源碼。我想一般人都是沒有的,呵呵。這個時候我們可以在安裝驅動之前先自己把這個源碼給安裝好,問題就解決了。如何安裝?呵呵,更簡單,強大的 apt install阿, 運行:
sudo apt-get install libc6-dev
一行命令搞定。
-----更新內容
好了,現在主要的問題都解決了,理應可以安裝驅動了,但是很多時候還有一些額外工作要做。
許多時候系統安裝了受限驅動之類的,例如不少人裝了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 and /etc/init.d/nvidia-kernel這個文件是否存在,刪掉它。
最後設置禁用其他的driver驅動模塊
sudo gedit /etc/default/linux-restricted-modules-common (命令行下請用vi之類的修改)
將其中的 DISABLED_MODULES="" 改為:DISABLED_MODULES="nv nvidia_new"
OK,至此應該就已經卸載了受限驅動並且設置好了,可以開始安裝驅動過程了。
請注意,這裡如果為了保險大家也可以在手動安裝驅動之後進行以上過程,不過那需要在命令行下操作,請先確認你已經掌握了相關命令。
----更新結束。