Fedora 25 默认不使用wayland!

enc*_*onn 8 linux fedora x11 wayland

出于某种原因,我的 Fedora 25 FRESH 安装默认没有使用 Wayland。我知道这是因为

$: loginctl show-session 3 -p Type
Type=x11
Run Code Online (Sandbox Code Playgroud)

如果我默认使用 Wayland,则应该说 Wayland 或 Weston。我很困惑为什么这个全新安装的 Fedora 25 默认不支持 Wayland。我简要地查看了 arch wiki,并尝试通过发出以下命令来测试运行 Wayland

$: weston
Run Code Online (Sandbox Code Playgroud)

另外,我已经将 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
Run Code Online (Sandbox Code Playgroud)

然后我尝试:

$: startx
Run Code Online (Sandbox Code Playgroud)

我的标准 gnome 桌面没有问题。我真的很想知道 Fedora 25 实时安装程序是否曾经安装过 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
Run Code Online (Sandbox Code Playgroud)

我在第一次登录时完成了完整的系统更新

$: sudo dnf update
Run Code Online (Sandbox Code Playgroud)
  • 还经历了为我的显卡使用 nvidia 驱动程序的过程;GTX 950
  • 不使用默认的 pre-my-move-to-nvidia-driver 驱动程序:P

编辑:

在对我的笔记本电脑进行调查后,我的笔记本电脑报告说它正在使用 wayland:

$: loginctl show-session 2 -p Type
Type=wayland
Run Code Online (Sandbox Code Playgroud)

这台笔记本电脑是由 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
Run Code Online (Sandbox Code Playgroud)

mat*_*tdm 11

Nvidia 尚不支持 Wayland,因此 Fedora 25 回退到 X11。在Nvidia 论坛上,我看到有人使用了正在开发的 Fedora 26 中的软件包以及一些补丁来使其正常工作,但指出“我已经使用本地构建对其进行了测试,并且运行起来很糟糕,我个人不会费心在F25。”

希望这将在 F26 中得到解决。与此同时,我至少很高兴 X11 后备系统运行良好且透明。