歡迎您光臨本站 註冊首頁

Fedora安裝Nvidia顯卡驅動方法

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

初學Fedora,某天在系統設置那裡發現有個Desktop Effects,點擊打開提示我沒有開啟3D加速,查查發現原來我沒有裝Nvidia的驅動,上網查相關資料,發現安裝教程的版本有5、6篇,經過15次的摸索安裝失敗,深入地比較各個版本教程的安裝方法,最后在第16次的時候成功安裝了顯卡驅動並實現了Compiz的3D桌面特效.我這個安裝過程不敢獨享,希望發出來與大家交流交流,給更多像我一樣的初學者一個比較新的安裝指導文檔,這種安裝方法的成功率也比較高.


簡述一下顯卡驅動的分類:

1)nouveau,開源驅動,安裝Fedora系統的時候已經裝上.
2)Nvidia,原廠閉源驅動,這個不用說是最好的了.
3)vesa,當上面兩個都沒有的情況下用這個.

好,我們來簡述一下安裝過程:通過以下內容設置先把我們自帶的nouveau禁用掉,然後通過用vesa驅動進入系統安裝Nvidia驅動,最后來到有Nvidia驅動的系統.

以下為我的安裝過程,其實都一樣的.

1、查看你的顯卡型號
#/sbin/lspci -nn | grep 'VGA|NV'

我的是顯示為:
01:00.0 VGA compatible controller [0300]: nVidia Corporation G98 [GeForce 9300M GS] [10de:06e9] (rev a1)

可見是9300M GS,然後去官網下載最新的Linux下驅動 http://www.nvidia.com/Download/index.aspx?lang=en-us,我的放在/home下,名稱改成nvidia.run方便記憶.

2、阻止系統載入nouveau驅動.

終端以root登陸
#sudo gedit /boot/grub/grub.conf

在你要安裝驅動的內核末尾加上rdblacklist=nouveau,不能有空格,如圖

在終端輸入
#sudo gedit /etc/modprobe.d/blacklist.conf
在最后一行加入rdblacklist=nouveau,如圖,保存


3、降低selinux級別,解除selinux阻止載入Nvidia驅動模塊.
#setsebool -P allow_execstack on

4、安裝dkms,kernel-dvel,kernel-header.dkms可以為以後更新內核后不用重新安裝顯卡驅動.
#yum install gcc (已經安裝好gcc編譯器的無需輸入這個命令)
#yum install dkms
#yum install kernel-devel
#yum install kernel-header

5、在終端輸入如下命令
#chmod x /home/nvidia.run
#mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
#dracut /boot/initramfs-$(uname -r).img $(uname -r)

6、重啟你的電腦,按ESC進入啟動選擇界面.
移動到你要安裝的內核上按“e”鍵,再移動到有kernel那項(第二項),再按“e”,在quiet後面加上數字3,實現文本界面登陸,即部分命令為
.... quiet 3 rdblacklist=nouveau.....
最后按“b”啟動

7、用root用戶登陸,開始安裝Nvidia驅動.
#cd /home
#./*.run -k $(uname -r)

8、偉大的Nvidia驅動文本安裝界面出來了,後面就一直按OK下去了.

9、重啟,開機后Nvidia的Logo就彈出來了,自己再裝個Compiz就可以實現如圖的3D桌面效果了.

參考資料(如果想嘗試更多方法可以去這裡看看)
《FEDORA NVIDIA顯卡驅動安裝》http://centosyum.com/fedora/p-2022.html
《Fedora 14 安裝 Nvidia 顯卡驅動》http://www.linuxidc.com/Linux/2010-11/29793.htm

PS: 建議安裝之前備份一次系統,我在第13次嘗試的內核好像出錯系統崩潰了,還原了一下繼續重來.記住,耐心、認真、總結、反覆嘗試,一定會成功的!

本文出自 「俠雲(TseYuzen)技術博客」 博客,請務必保留此出處http://tseyuzen.blog.51cto.com/2344243/465643


[火星人 ] Fedora安裝Nvidia顯卡驅動方法已經有967次圍觀

http://coctec.com/docs/linux/show-post-49912.html