纪念在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的双系统或者再买一个电脑吧)