由于某种原因,我的 Fedora 25 FRESH 安装默认情况下不使用 wayland。我知道这个是因为
$: loginctl show-session 3 -p Type
Type=x11
如果我默认使用 Wayland,应该说 wayland 或 weston。我很困惑为什么新安装的 Fedora 25 默认情况下不支持 Wayland。我简单地浏览了 arch wiki,并尝试通过发出来测试运行 wayland
$: weston
另外,我已将 fedora 重新启动到 multiuser.target,以获取命令行来手动启动 wayland 的 dbus-run-session,这是输出:
$: dbus-run-session -- gnome-shell --display-server --wayland
(gnome-shell:1372): mutter-WARNING **: Can't initialize KMS backend: could not find drm kms device
然后我尝试:
$: startx
我的标准 gnome 桌面弹出没有问题。我很想知道 Fedora 25 Live 安装程序是否曾经安装过 Wayland?
查找 wayland 配置文件 weston.ini 后,我在 ~/.config/ 中找不到它应该在的位置。
系统信息:
$:uname -a
Linux sark 4.8.10-300.fc25.x86_64 #1 SMP Mon Nov 21 18:49:16 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
我在第一次登录时已完成完整的系统更新
$: sudo dnf update
- 还经历了为我的显卡使用 nvidia 驱动程序的过程;显卡950
- 不使用默认的 pre-my-move-to-nvidia-driver 驱动程序:P
编辑:
在对我的笔记本电脑进行调查后,我的笔记本电脑报告说它正在使用 Wayland:
$: loginctl show-session 2 -p Type
Type=wayland
这台笔记本电脑是 fedora24 升级到 fedora25,而不是全新安装的 fedora 25
笔记本电脑信息:
$: uname -a
Linux mcp 4.8.10-300.fc25.x86_64 #1 SMP Mon Nov 21 18:59:16 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
答案1
Nvidia 尚不支持 Wayland,因此 Fedora 25 回落到 X11。来自英伟达论坛我看到有人使用了正在开发的 Fedora 26 中的软件包以及一些补丁来使其正常工作,但请注意“我已经用本地版本对其进行了测试,但它运行起来很糟糕,就我个人而言,我不会费心在 F25 中尝试它。”
希望 F26 能够解决这个问题。与此同时,我至少很高兴 X11 后备工作良好且透明。
答案2
如果您使用的是 nvidia 驱动程序,请检查 nouveau 是否已正确列入内核参数的黑名单。
$ cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-4.8.16-300.fc25.x86_64 root=UUID=b13dad5b-d34b-4d50-acae-6c28143961b3 ro nouveau.modeset=0 rd.driver.blacklist=nouveau rhgb quiet
我也遇到过同样的问题,使用带有 nouveau 的 Optimus 笔记本电脑,最后通过安装 bumblebee-nvidia 解决了这个问题。根据 375.26-1.fc25 确实支持 Wayland。
实际上,重新启动后,内核开发不匹配,并且未加载 nvidia 模块。然而nouveau已被列入黑名单。韦兰又开始工作了!正确升级我的内核使一切都井然有序(nvidia 和 bbwsitch 已加载,wayland 仍在工作!)。
那么尝试一下将 nouveau 列入黑名单吗?
答案3
尝试启动参数nvidia-drm modeset=1
源英伟达网站