记Debian13英伟达和wayland的一次踩坑
·
我装好Debian13后,使用官网下载的.run文件安装英伟达驱动后,发现wayland变成了x11。于是我在根据AI说的在
/etc/modprobe.d/nvidia_drm.conf
文件中添加options nvidia_drm modeset=1,结果重启之后图形界面出不来。
然后问了AI才知道是因为Debian13想要启动wayland,必须要满足以下四个条件:
- /usr/bin/nvidia-sleep.sh脚本必须存在
- /usr/lib/systemd/system-sleep/nvidia脚本必须存在
- nvidia-suspend、nvidia-resume、nvidia-hibernate这三个systemd服务已启用
- NVreg_PreserveVideoMemoryAllocations=1已设置
而那两个脚本和三个服务在Debian13上使用.run文件安装驱动时不会自动下载,必须通过
sudo apt update
sudo apt install nvidia-suspend-common
命令下载,下载之后还要使用
sudo systemctl enable nvidia-suspend.service
sudo systemctl enable nvidia-hibernate.service
sudo systemctl enable nvidia-resume.service
启动服务,还要在
/etc/modprobe.d/nvidia-power-management.conf
中添加
options nvidia NVreg_PreserveVideoMemoryAllocations=1
,并重启,在登录界面选择GNOME,登录后在终端中输入
echo $XDG_SESSION_TYPE
命令,如果输出的是wayland就成功了
更多推荐


所有评论(0)