marsevilspirit's blog

nvidia显卡使用wayland的一些尝试

成功于2024/9/25 wayland配置成功

激动的心,颤抖的手,下面说一下我配置的过程。

显卡驱动

arch wiki:https://wiki.archlinuxcn.org/wiki/NVIDIA

我的是RTX4080显卡,安装了nvidia-open-dkms

nvidia_drm

为什么我很长时间都没有配出来,就是因为nvidia_drm.modeset=1总是没有启用。

下面的命令验证 nvidia_drm.modeset=1 是否在重启后生效:

1
$ sudo cat /sys/module/nvidia_drm/parameters/modeset

我用了很多网上的方法都都没有成功将nvidia_drm模块设置modeset=1

后来我发现在/etc/modprobe.d/目录中,编写xxx.cfg可以设置(https://community.kde.org/Plasma/Wayland/Nvidia)

下面的命令编写nvidia.cfg:

1
$ echo options nvidia_drm modeset=1 fbdev=1 | sudo tee /etc/modprobe.d/nvidia_drm.conf

完事之后在更新一下:

1
sudo mkinitcpio -P

reboot后就会发现:

1
2
3
4
$ sudo cat /sys/module/nvidia_drm/parameters/modeset
Y
$ sudo cat /sys/module/nvidia_drm/parameters/fbdev
Y

大事告成!!!

确认是否处于Wayland会话

1
$ env | grep XDG

如果看到XDG_SESSION_TYPE=wayland则处于Wayland会话。
如果看到XDG_SESSION_TYPE=x11则处于Xorg会话。

避雷:nvidia-xconfig

千万不要运行运行 nvidia-xconfig。

实测,它会创建一个 /etc/X11/xorg.conf 文件,那么 Xorg 将不会启动。

当我删除 /etc/X11/xorg.conf 时,Xorg 会正常启动。

查看运行在nvidia上的应用

1
$ nvidia-smi

Sep 2024