GNOME Shell因为条件检测结果而跳过Wayland直接使用x11后端
出现在gdm 42及英韦达510之后驱动,因为`/usr/lib/udev/rules.d/61-gdm.rules`上的规则检测而无法使用wayland
## 错误信息
```
12月 13 07:58:22 gentoo systemd[2086]: org.gnome.Shell@wayland.service: Skipped due to 'exec-condition'.
12月 13 07:58:22 gentoo systemd[2086]: Condition check resulted in GNOME Shell on Wayland being skipped.
```
## 粗暴解决办法
```bash
# ln -s /dev/null /etc/udev/rules.d/61-gdm.rules
```
执行后需要重启
https://wiki.archlinux.org/title/GDM#Wayland_and_the_proprietary_NVIDIA_driver
## 稳妥一些的解决办法
编辑`/etc/modprobe.d/nvidia.conf`文件
```
NVreg_PreserveVideoMemoryAllocations=1
```
启用下面几个英韦达的电源管理服务
```
systemctl enable nvidia-hibernate
systemctl enable nvidia-resume
systemctl enable nvidia-suspend
```
重启系统
## 61-gdm.rules 一些与英韦达相关检测内容
1. `/usr/bin/nvidia-sleep.sh`及`/usr/lib/systemd/system-sleep/nvidia`这两脚本的权限大于711
2. `/proc/driver/nvidia/params`内的参数`PreserveVideoMemoryAllocations`为1
3. `nvidia-hibernate`、`nvidia-resume`及`nvidia-suspend`三个电源管理服务为启用状态
4. 驱动版本大于510
5. `nvidia-drm`、`modeset`模块已经启用