我装好Debian13后,使用官网下载的.run文件安装英伟达驱动后,发现wayland变成了x11。于是我在根据AI说的在

/etc/modprobe.d/nvidia_drm.conf

文件中添加options nvidia_drm modeset=1,结果重启之后图形界面出不来。

然后问了AI才知道是因为Debian13想要启动wayland,必须要满足以下四个条件:

  1. /usr/bin/nvidia-sleep.sh脚本必须存在
  2. /usr/lib/systemd/system-sleep/nvidia脚本必须存在
  3. nvidia-suspend、nvidia-resume、nvidia-hibernate这三个systemd服务已启用
  4. 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就成功了

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐