如何解决 Ubuntu 中的 Wayland 问题?

如何解决 Ubuntu 中的 Wayland 问题?

我基本上做了同样的事情这家伙,但运气就没那么好。当我在同一个教程中执行到同一个步骤时,也遇到了错误,而且由于该线程似乎是唯一相关的内容,因此我从 16.04.x LTS 更新到了 18.04.3 LTS。

不幸的是,升级不仅未能解决我的问题,还带来了新的问题。具体来说,登录屏幕上的鼠标和键盘输入现在非常不连贯(鼠标移动和冻结,同时出现几个按键,然后短暂地没有按键,如果超出缓冲区,则丢失一些按键)。使用默认设置登录后,问题消失,但如果我在登录时单击齿轮图标并选择 Ubuntu on Wayland,登录会话中仍会出现不连贯的情况。这似乎表明存在需要解决的 Wayland 问题。

同时,以防万一有用,这里是我使用 X 登录时运行“sudo miral-app”时的终端输出(大概是,但具体来说是“Ubuntu”选项与“Ubuntu on Wayland”选项):

[2019-08-14 13:33:35.752191] <information> mirserver: Starting
[2019-08-14 13:33:35.752288] < - debug - > mirserver: Not trying logind: "DISPLAY" is set and X need not have claimed the VT
[2019-08-14 13:33:35.752527] < - debug - > mirserver: Using Linux VT subsystem for session management
[2019-08-14 13:33:35.752611] <information> mircommon: Loading modules from: /usr/lib/x86_64-linux-gnu/mir/server-platform
[2019-08-14 13:33:35.752647] <information> mircommon: Loading module: /usr/lib/x86_64-linux-gnu/mir/server-platform/server-mesa-x11.so.16
[2019-08-14 13:33:35.752665] <information> mircommon: Loading module: /usr/lib/x86_64-linux-gnu/mir/server-platform/graphics-mesa-kms.so.16
[2019-08-14 13:33:35.752679] <information> mircommon: Loading module: /usr/lib/x86_64-linux-gnu/mir/server-platform/input-evdev.so.7
[2019-08-14 13:33:35.753943] <information> mirplatform: Found graphics driver: mir:mesa-x11 (version 1.4.0) Support priority: 0
[2019-08-14 13:33:35.754644] <information> mesa-kms: EGL platform does not support EGL_KHR_platform_gbm extension
[2019-08-14 13:33:35.754816] <information> mesa-kms: Failed to claim DRM master: Invalid argument
[2019-08-14 13:33:35.754878] <information> mirplatform: Found graphics driver: mir:mesa-kms (version 1.4.0) Support priority: 0
ERROR: /build/mir-4z9EK5/mir-1.4.0/src/server/graphics/default_configuration.cpp(172): Throw in function mir::DefaultServerConfiguration::the_graphics_platform()::<lambda()>
Dynamic exception type: boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<std::runtime_error> >
std::exception::what: Exception while creating graphics platform
ERROR: /build/mir-4z9EK5/mir-1.4.0/src/platform/graphics/platform_probe.cpp(109): Throw in function std::shared_ptr<mir::SharedLibrary> mir::graphics::module_for_device(const std::vector<std::shared_ptr<mir::SharedLibrary> >&, const mir::options::ProgramOption&, const std::shared_ptr<mir::ConsoleServices>&)
Dynamic exception type: boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<std::runtime_error> >
std::exception::what: Failed to find platform for current system



waiting for wayland-0
waiting for wayland-0
waiting for wayland-0

请注意,如果我不使用 CTRL+C 终止,则“等待 wayland-0”输出似乎会无休止地重复。输出可能与 16.04.x 中的相同,但我没有记录它。此外,在使用 Ubuntu on Wayland 设置登录时运行相同命令时,我看到了类似的输出,但重复的消息是“等待 wayland-1”。我也没有记录该输出,但它是可重复的,因此如果它有用,我可以记录下来。

我需要去哪里和/或做什么来解决此问题?

ETA:该系统中的显卡是“Aspeed AST2400 BMC”

答案1

这里似乎有几个问题。但它们似乎都与您链接的帖子不同。从头开始:

  1. 教程中的步骤要求您运行: miral-app -kiosk -launcher 'glmark2-wayland'而不是“sudo miral-app”。

如果这也失败了,那么就发布日志。

  1. 在上面的日志中,Mir 没有获得图形硬件的控制权。请指出该硬件是什么,以及您是否安装了任何供应商驱动程序。

相关内容