Fedora 25默认不使用Wayland!


8

由于某些原因,我的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 installer是否曾经安装过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驱动程序的过程;GTX 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

只是要澄清一下:您正在使用GNOME桌面,对吗?
hugomg '16

我是。$:gnome-shell --version#报告GNOME Shell 3.22.2 @hugomg
enconn

您是否有带有封闭源驱动程序的nvidia卡?

@Bahamut是的,我正在使用他们网站上的Nvidia 375.20驱动程序。
enconn '16

Answers:


11

Nvidia尚不支持Wayland,因此Fedora 25降至X11。在Nvidia论坛上,我看到有人使用了开发中的Fedora 26的软件包以及一些修补程序来使其正常工作,但请注意:“我已经在本地构建中对其进行了测试,并且运行起来就像胡扯,我个人都不会在其中尝试F25。”

希望这将在F26中解决。同时,至少令我感到高兴的是X11的后备效果很好且透明。


现在F26出来了,应该解决吗?我使用的是配备GTX 770的F26,它也不是默认的Wayland。F27呢?
comfreak

1
还没有Wayland。问英伟达,恐怕。
mattdm

1

如果您使用的是nvidia驱动程序,请检查nouveau是否已在内核args上正确列入黑名单。

$ 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 

我遇到了一个完全相同的问题,那就是将Optimus笔记本电脑与nouveau一起使用,最后通过安装bumblebee-nvidia解决了它。根据375.26-1.fc25的规定,确实支持Wayland。

实际上,在重新启动后,存在内核-内核不匹配并且未加载nvidia模块的情况。但是,新酒已被列入黑名单。Wayland再次工作了!正确升级我的内核可以使一切都准备就绪(已加载nvidia和bbwsitch,Wayland仍然有效!)。

那么,尝试将新酒列入黑名单吗?


0

尝试引导参数nvidia-drm modeset=1nvidia网站


在使用mod probe设置它之后,然后启动到multiuser.target并尝试运行gnome shell和Wayland的dbus会话。它给出了与以前相同的错误:(gnome-shell:1372):mutter-警告**:无法初始化KMS后端:找不到drm kms设备
enconn

可能不是什么,但是当我尝试运行dbus命令时遇到了完全不同的错误,我得到了完全不同的警告:(gnome-shell:2304):mutter-WARNING **:无法初始化KMS后端:无法控制:GDBus.Error:System.Error.EBUSY:设备或资源繁忙
enconn

我还用loginctl验证了mod探查并重新启动后,我的桌面仍在使用x11。
enconn

1
环顾四周,发现“第五步是JonasÅdahls为Wayland启用二进制NVidia驱动程序。他整理了一组补丁程序以支持NVidias EGLStreams接口,这意味着从Fedora Workstation 25开始,还将能够将Wayland与NVidias二进制驱动程序一起使用。” - blogs.gnome.org/uraeus/2016/11/01/...他们链接的补丁在这里- github.com/jadahl/mutter/tree/wip/egldevice它看起来并不像这样在fedora25释放使它通过查看git页面。
enconn
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.