为ArchLinux安装N卡驱动

安装完Arch后我就一直在尝试装N卡驱动

曾经有那么一段时间,我把主力机的Win10彻底替换成了ArchLinux

然后用了一段时间后,就萌生出了用Linux打游戏的想法

但是毕竟是Linux,原生支持Linux的游戏本来就不多,在Linux下驱动的效果也不如Windows那么好

事实证明Linux下的游戏体验确实不咋地,如果原本就支持Linux的倒也还好,但是在只能用Wine模拟Windows进行游戏的情况下体验就特别糟糕了

Steam推出了一个叫ProtonDB的东西,貌似是wine的魔改版,但是支持很多Steam上的游戏

我Steam有不少游戏,而我刚好又在用Arch,天底下怎么会有这么巧的事情

于是我用Arch下载了Steam,想试试靠这个所谓的ProtonDB能运行我库里的多少个游戏

但是如果要玩游戏,光靠核显肯定是不够用的,那我的主力机也有独显,如果不用上也就太浪费了

这就有了后面我安装N卡驱动测试Steam游戏的事情

回归正题,官方Wiki上关于N卡驱动的安装过程很简单,只有短短几条命令

但按照Wiki上的步骤安装结束后还是出现了很多问题

比如安装后不显示驱动也进不去图形化界面

亦或者驱动装上了但是进不去桌面

经过多次尝试和排错我终于找到了正确的打开方式

下面是官方中文Wiki

这里是链接

安装

首先安装linux-lts内核

1
yay -S linux-lts

然后安装N卡驱动

1
sudo pacman -S nvidia-lts

需要注意的是,12代intelCPU可能会遇到系统无法正常启动的问题

这时候需要在引导加载程序中设置内核参数ibt=off

下面以我用grub引导为例子

1
sudo vim /etc/default/grub

找到LINUX_DEFAULT,并在后面添加ibt=off

保存退出后重新加载grub文件

1
sudo grub-mkconfig -o /etc/grub/grub.cfg

正常情况下N卡驱动在执行pacman命令后就已经安装完成了,这时我们重启一下电脑

重新开机后输入nvidia-msi

正常情况下会显示你显卡驱动的信息,这个时候就已经安装成功了

安装后配置

DRM内核级显示模式设置

在引导程序中添加DRM内核参数

1
sudo vim /etc/default/grub

在LINUX_DEFAULT后面添加nvidia-drm.modeset=1

保存退出后记得更新引导文件

1
sudo grub-mkconfig -o /etc/grub/grub.cfg

安装流程大概就这些了,不过Linux的驱动体验肯定没Windows那么好,所以在这之后不久我又换回Win10了