紀念在Fedora34上成功安裝Nvidia-driver
自從從f33(fedora)–>f34以後,nvidia-driver就沒有normally booted過。
裝置:一台帶Nvidia Geforce 10 Series聯想筆記本。我查了過去在f33下成功安裝的參照,總結了一下,供以後參考。
0.下載下傳installer(Optional)
官網下載下傳1.Secure Boot
首先,需要進入開機主機闆BIOS界面(聯想按F2),用方向鍵操作找到
Secure Boot
的選項,一般這一項狀态Status是
Enable
的,配合
Enter
鍵此處調整為
Disable
然後Save and Exit
2.Install
2.1 進入Fedora系統
(預設已經安裝好了fedora-desktop系統)根據開機grub程式選擇進入,本裝置裝的是Gnome40桌面,核心5.12.15。
開機應該會預設進入到一個圖像化的登陸窗(which is 用Linux自帶圖形driver驅動的),此處需要關閉圖形化界面操作。
2.2 關閉圖形界面
按
Ctrl
+
Alt
+
F3
(3~6都可以,預設可以同時6個使用者登陸[tty相關知識]),切換到一個沒有圖形化界面的使用者界面(切換之前在
F1
對應圖形化使用者界面)
按提示輸入使用者名和密碼後,應該就登陸進去了,會有一個和平時用的Terminal一樣的界面。
現在雖然3号使用者看到的是非圖形界面,但是1号使用者的圖形化界面并沒有被kill掉,此時依然無法安裝。需要先停止圖形界面的service。一般地,在Fedora上預設用
systemctl stop gdm
而不使用像ubuntu的
service <service name> stop
。
現在就已經順利關掉圖形化界面了(目前界面下的報警音第一次聽被吓到,不信多按幾次
tab
或
backspace
試試)
接下來,就開始安裝
2.3 安裝INSTALL!!!
對我沒起作用法:
如果是在nvidia官網找downloads,下載下傳到
檔案的,
.run
to the corresponding directory. 直接
cd
sudo bash ./NVIDIA<我省略中間了>.run
,按照提示一步一步選yes就可以了,如果缺少dkms來build kernel的話退出來install一個。(應該不會有人選錯吧,key現場generate, 該signup 就sign up)
提示"complete"我真以為complete 了,但是重新開機的話,圖形界面會(有fedora的logo那裡)卡死,或者卡死之前随便按個鍵看一下開機服務啟動情況,把圖形化服務啟動完也是黑屏了,隻有左上角有個文本插入符(underscore style)
這是因為,沒有識别到筆記本原生的顯示器,隻能檢測到外接顯示器,不行找一個monitor, plugin就能看見。而我手頭沒有額外顯示器
對我起作用法:(sudo -s)
按照rpmfusion howto來的,首先先
,然後
dnf update
再裝
dnf install akmod-nvidia
等等,這裡有一個trick,因為如果你完全按照他的來的話還是不行,因為裝的東西不夠。在問是否安裝
xorg-x11-drv-nvidia-cuda
的時候,能看到一個即将安裝的軟體清單,你看到驅動的版本号,比如我的是
akmod-nvidia
。在
465.31
installed後,轉就隻用管前面的465大版本号,然後用wildcard大招,直接
akmod-nvidia
dnf install *465*
,如果運氣好的話,沒有其他同名軟體會一起裝。反正吧帶nvidia關鍵字的都裝上,不過安裝前大概看一眼裝的是什麼東西,來自哪個倉庫這種習慣還是慢慢養成,我覺得不看的話,如果沒有包管理習慣的人們會安裝一些很不起眼有沒有圖形化界面的“幽靈”軟體,占空間托速度用不到。我是去rpmfusion的nonfree首頁去看了一眼,確定沒有遺漏。
不用專門去寫linux自帶顯驅Nouveau的blacklist(在/etc/modprobe.d/ 這個檔案夾裡都是一些blacklist寫着禁用配置資訊,怎麼個寫法網上有或者參照已有的blacklist),現在的Nvidia驅動安裝程式自動都幫你寫好了
2.4 Enjoy
你可以打開圖形化界面
systemctl start gdm
然後好奇去看看,或者直接
nvidia-smi
看看效果,或者省事直接
reboot
等結果
從圖檔現存占用可以猜測,rpmfusion改過的nvidia-driver可能是核獨顯混用,Xorg之占用4MB我是不信的。之前我在f33裝了nvidia-driver以後,親測過可以在steam裡玩3A,比如Tomb Raider, Dishornored, GTA4, GTAV(加速器問題),ubisoft connect, assassin creed因為steam有proton搞定相容性問題(你去看遊戲檔案都是windows裡的那一套指令,可能是做了一個轉譯),然後用vulkan來代替windows 的dx12。
(真想打遊戲,去劃分磁盤裝一個帶windows的雙系統或者再買一個電腦吧)