Fedora安装Nvidia显卡驱动方法
?
??? 初學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次嘗試的內核好像出錯系統崩潰了,還原了一下繼續重來。記住,耐心、認真、總結、反復嘗試,一定會成功的!
轉載于:https://blog.51cto.com/tseyuzen/465643
總結
以上是生活随笔為你收集整理的Fedora安装Nvidia显卡驱动方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JEECG - 基于代码生成器的J2EE
- 下一篇: SpringBoot2 整合MinIO中