如何配置 Ubuntu 18.04 以使用 X 而不是 Wayland?

如何配置 Ubuntu 18.04 以使用 X 而不是 Wayland?

这是针对现有问题的新帖子我原来的论坛帖子。我没有得到原始帖子的任何答案,但现在我有了一些重要的发现,我认为这些发现将有助于查明这里的问题所在。

回顾一下,最初的问题是,在安装了 NVIDIA Quadro K1000M 显卡的 W530 Thinkpad 上新安装的 Ubuntu (18.04) 中未检测到外接显示器。我安装并尝试了各种 NVIDIA 驱动程序,但都没有解决问题。

我现在将我的发现总结如下。

  • 连接外接显示器时,登录屏幕出现在显示器上,而笔记本电脑屏幕为空白。
  • 登录的默认设置为Wayland 上的 Ubuntu. 切换至Ubuntu 默认,那么输入密码只会导致相同的登录屏幕重新出现。
  • 将设置保留为 Wayland 上的 Ubuntu,然后在显示器屏幕上输入密码会导致桌面出现在笔记本电脑屏幕上,而显示器变为空白。
  • 修改etc/gdm3/自定义.conf并且取消注释行
    WaylandEnable=false 似乎对刚才描述的行为没有影响。
  • 跑步ps -ef | grep X节目在/usr/bin/Xwayland进程正在运行,但没有 X 服务器进程(就像我过去看到的一样)。
  • 退出桌面并返回命令模式(输入 Ctl-Alt-PF1)并以非 root 用户身份登录,然后输入sudo startx并且桌面出现在外接显示器上 – 笔记本电脑屏幕变为空白。
  • 桌面会话现在正在以 root 用户登录的方式运行。
  • 发出命令ps -ef | grep X显示现在有 2 个 X 服务器进程正在运行,1 -初始化以及 2 –usr/lib/xorg/Xorg
  • 此外,NVIDIA X 服务器设置应用程序现在显示“已完全填充”,如附图所示根目录下的 NVIDIA X 服务器设置。将其与在正常桌面会话下运行的相同应用程序进行对比X 未运行时的 NVIDIA X 服务器设置
  • 此外,我可以从此会话成功启动需要硬件/图形加速的应用程序。

到目前为止,我得出了以下结论

  1. 已启用 Wayland,但未启用 X
  2. 如果未启用 Wayland(即 Ubuntu 在登录屏幕上设置为默认),则登录失败
  3. NVIDIA 显卡和/或驱动程序无法与 Wayland 很好地兼容,但在启用 X 时可以很好地兼容

那么,有人知道我该如何解决这个糟糕的问题,以便我可以继续使用我的 Ubuntu 18.04 做一些真正的工作吗?我真的不关心 Wayland 和 X 的优点......我只想让我的电脑恢复运行,就像升级之前一样 - 至少,这意味着

  1. 能够使用外接显示器,这在我当前的环境中是不可能的。
  2. 能够使用需要加速硬件功能的应用程序(例如 vmware 下的 Sketchup),而我的默认环境中目前缺少此功能。

谢谢你的帮助。

@steeldriver 你说得对。我的 ~/.Xauthority 文件被错误地归 root 所有。纠正文件所有权后,非 Wayland 登录现在可以继续进行,并在我的外部显示器上显示桌面。

虽然这是一个巨大的进步,但现在我的笔记本电脑屏幕无法工作。我的意思是它是空白的。我试过

  1. 拔下显示器的电源,看看显示器是否“切换”回内置屏幕,但没有
  2. 拔下显示器后启动,但笔记本电脑屏幕仍然空白
  3. 切换登录到 Wayland 后,笔记本电脑屏幕可以正常工作,但又重新引发了外接显示器无法正常工作的原始问题

有什么想法可能导致内置屏幕无法工作吗?

答案1

我有一台配备 quadro 1000M 的 w520,标准存储库中的 Nvidia 390.77 驱动程序运行良好。忘记 Wayland 吧,它不适用于 Nvidia。如果安装了 Nvidia 驱动程序,使用 Wayland(登录屏幕上的小齿轮图标)登录会将驱动程序切换到 Intel,而外接显示器将无法工作。检查您的 UEFI 设置,查看是否有启用外部视频端口的设置。如果 Nvidia 驱动程序已安装并正在使用,则无需执行任何特殊操作。如果安装后未自动使用它们,请检查 /etc/modprobe.d 中的文件,查看是否有将 nvidia 列入黑名单的文件——黑名单 nvidiafb 是唯一应该存在的文件。

答案2

声明ubfan1 的回答 “忘掉 Wayland 吧,它不适用于 Nvidia”或许不再如此。

mutter 3.28.3+git20190124-0ubuntu18.04.1 包含针对 Wayland + Nvidia 的修复。变更日志包含以下注释:

可以使用 nvidia 和 EGLDevice 后端在 wayland 中启动 gnome-shell(LP:#1805444)

由于声誉门槛的原因,我无法对其他答案发表评论。

相关内容