GNOME Shell因為條件檢測結(jié)果而跳過Wayland直接使用x11后端
出現(xiàn)在gdm 42及英韋達510之后驅(qū)動,因為`/usr/lib/udev/rules.d/61-gdm.rules`上的規(guī)則檢測而無法使用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
```
執(zhí)行后需要重啟
https://wiki.archlinux.org/title/GDM#Wayland_and_the_proprietary_NVIDIA_driver
## 穩(wěn)妥一些的解決辦法
編輯`/etc/modprobe.d/nvidia.conf`文件
```
NVreg_PreserveVideoMemoryAllocations=1
```
啟用下面幾個英韋達的電源管理服務(wù)
```
systemctl enable nvidia-hibernate
systemctl enable nvidia-resume
systemctl enable nvidia-suspend
```
重啟系統(tǒng)
## 61-gdm.rules 一些與英韋達相關(guān)檢測內(nèi)容
1. `/usr/bin/nvidia-sleep.sh`及`/usr/lib/systemd/system-sleep/nvidia`這兩腳本的權(quán)限大于711
2. `/proc/driver/nvidia/params`內(nèi)的參數(shù)`PreserveVideoMemoryAllocations`為1
3. `nvidia-hibernate`、`nvidia-resume`及`nvidia-suspend`三個電源管理服務(wù)為啟用狀態(tài)
4. 驅(qū)動版本大于510
5. `nvidia-drm`、`modeset`模塊已經(jīng)啟用