在CentOS 6.7中安裝NVIDIA GT730顯卡驅動的手記

主機: Dell OptiPlex 390 MT (i5) 系列;html

主機原配獨顯,型號未知,運轉三年半,常有異響,關機以後過一陣再開機,能夠解決。最近,風扇的聲音實在不正常,重啓也無解,斷定它掛了。風扇型號power logic直徑38mm 孔距25mm 12V 0.05A PLA04710S12L,直徑僅38mm,孔距25mm,尋遍中關村的科貿海龍等電子市場也一無可獲,最接近的一隻風扇也要大出2mm。好在萬能的淘寶有售:https://item.taobao.com/item.htm?spm=a1z09.2.0.0.3AYWef&id=36799742750&_u=63ep6vmf96d,快遞在路上折騰了足足5天才到,無奈之下改在京東買一塊低端的顯卡救急。linux

顯卡: 技嘉(GIGABYTE) GV-N730D5-2GI 902MHz/5000MHz 2GB/64bit GDDR5 顯卡 (http://item.jd.com/1176469.html)。vim

安裝過程的參考資料:windows

[1] http://www.ha97.com/4955.htmlapp

[2] http://www.linuxidc.com/Linux/2014-09/107133.htm測試

 

在找到這個正確的安裝方法以前,嘗試了不下十遍這種相似的方法(http://jingyan.baidu.com/article/9f63fb91d7e6b5c8400f0e0c.html),結果都卡在第4步以後,重啓以後綠屏,只好再從新來過,痛苦到崩潰!經屢次實驗查明,僅執行"blacklist nouveau"&「#blacklist nvidiafb」一句,跳過第4步,直接執行第5步,也會出現一樣的狀況,懷疑第3步有問題。ui

如下僅記錄我正確的操做過程。spa

安裝Nvidia驅動步驟:code

一、到Nvidia官網下載合適的驅動:http://www.nvidia.cn/Download/index.aspx?lang=cn 下載352.30版本的Linux驅動。獲得一個以.run結尾的安裝文件,賦予它可執行權限。若是開啓了SElinux模塊,請先禁用!這個文件注意不要放入中文目錄中,不然終端模式沒法切換到它所在目錄。視頻

[root@localhost ~]# chmod +x NVIDIA-Linux-x86_64-352.30.run

二、編輯blacklist.conf文件,禁止nouveau模塊的加載:

[root@localhost ~]# vim /etc/modprobe.d/blacklist.conf

在文件末尾添加:

blacklist nouveau

保存退出。

須要注意的是,這裏並無傳統安裝方法中的「#blacklist nvidiafb「 一句。不知道綠屏是否和它有關。

三、編輯grub.conf文件,禁止nouveau KMS的加載。

[root@localhost ~]# vim /etc/grub.conf

找到啓動的內核參數,將以下內容:

kernel /vmlinuz-2.6.32-573.el6.x86_64 ro root=/dev/mapper/vg_she-lv_root rd_NO_LUKS rd_NO_MD rd_LVM_LV=vg_she/lv_swap crashkernel=auto LANG=zh_CN.UTF-8 rd_LVM_LV=vg_she/lv_root  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet

修改成:

kernel /vmlinuz-2.6.32-573.el6.x86_64 ro root=/dev/mapper/vg_she-lv_root rd_NO_LUKS rd_NO_MD rd_LVM_LV=vg_she/lv_swap crashkernel=auto LANG=zh_CN.UTF-8 rd_LVM_LV=vg_she/lv_root  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet nouveau.modeset=0

 

保存退出。

至此,再也不執行傳統的以下步驟,不涉及重啓,也就沒有啓動後卡在綠屏的問題了。

############# 如下步驟再也不執行 ##########################################
############# 本人測試了不下十遍,不管是"dracut -v"的寫法,gip j 「dracut",又或者略掉第4步,都會在第5-6步以後卡在綠屏狀態
# 4 從新創建initramfs image文件 [root@localhost ~]# mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak [root@localhost ~]# dracut /boot/initramfs-$(uname -r).img $(uname -r) # 5 修改/etc/inittab,使系統開機進入init 3文本模式: 將最後一行「id:5:initdefault:」修改爲「id:3:initdefault:」(不包含引號) # 註釋:5表明系統啓動時默認進入x-window圖形界面,3表明默認進入終端模式。 # 6 重啓 [root@localhost ~]# reboot now

 

四、因爲顯卡驅動不支持在X-Windows服務運行時進行,因此須要進入運行級別3 的文本模式:

[root@localhost ~]# init 3

 

五、在字符終端下登陸,進入驅動安裝文件所在的目錄,使用如下命令運行安裝文件。

在此目錄下執行:

[root@localhost ~]# ./NVIDIA-Linux-x86_64-352.30.run

問題來了,報錯!! 錯誤爲:unable to find the kernel source tree for the currently running kernel.........

驅動程序須要按內核號嚴格匹配,再試,具體用下面哪一句,須要視/usr/src/kernels/中內核文件的寫法而定,如下兩種格式都有:

[root@localhost ~]# ./NVIDIA-Linux-x86_64-352.30.run --kernel-source-path=/usr/src/kernels/內核號(2+Tab鍵  自動補全)

[root@localhost ~]# ./NVIDIA-Linux-x86_64-352.30.run --kernel-source-path=/usr/src/kernels/$(uname -r)

 

按照提示一步步進行,很簡單。安裝完成後,回到桌面模式:

[root@localhost ~]# init 5

reboot重啓系統,在進入桌面以前會看到Nvidia的大Logo,代表Nvidia運行正常,看視頻很流暢了,3D特效桌面也能夠開啓了。

 

到此,一切測試順利,一步搞定,下文還未經測試,先抄錄在此,以備查看。 

 

六、安裝多個內核或內核升級後編譯內核模塊:

使用官方驅動的一大缺點就是每次更新內核時都要從新編譯內核模塊。我安裝了兩個內核,安裝第二個內核的NV驅動時步驟有點不一樣。簡單說就是執行上文首次安裝的第4和5步,只是在第5步時有些差別:

# ./NVIDIA-Linux-x86_64-352.30.run -K

在運行時添加-K參數表明只編譯內核模塊,而再也不進行驅動程序文件的安裝。執行完後重啓便可。到此Nvidia官方驅動安裝完成。

相關文章
相關標籤/搜索