欢迎光临散文网 会员登陆 & 注册

GNOME Shell因为条件检测结果而跳过Wayland直接使用x11后端

2022-12-14 00:53 作者:漳木容  | 我要投稿

出现在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`模块已经启用


GNOME Shell因为条件检测结果而跳过Wayland直接使用x11后端的评论 (共 条)

分享到微博请遵守国家法律