如何调试唤醒时死机的双显示器系统?

如何调试唤醒时死机的双显示器系统?

在 Ubuntu 18.04 上,我有一个双显示器设置,唤醒后无法使用。较大的(辅助)显示器只显示“无信号”。较小的主显示器按预期显示,鼠标光标正常移动,但鼠标和键盘点击均无效。除了鼠标移动之外,我无法直接与机器交互,只能通过 ssh 从另一台计算机登录来重新启动它,而无需重置硬件。

主显示器的分辨率为 2560x1440 (2k),频率为 60 hz,较大的辅助显示器的分辨率为 3840x2160 (4k),频率为 30 hz。这些显示器由 ASUS GeForce GTX 1080 8GB 显卡驱动。

我读过一些使用 xrandr 命令解决此问题的建议,但由于鼠标和键盘点击功能被禁用,我无法尝试这些建议。似乎 xrandr 无法通过 ssh 工作。我尝试时收到“无法打开显示”错误。打开虚拟终端的快捷键(Ctrl-Alt-F1 到 -F6)在这台机器上从来都不起作用,即使在启动后其他一切都正常的情况下,所以我没有那个选项。

当系统正常运行并且我尝试使用 xrandr 进行任何修改时,它会导致两个显示器都变为空白并禁用鼠标点击(尽管如上所述,当发生这种情况时我仍然可以移动鼠标光标)。我一直试图以这种方式缩放 4k 显示器以匹配 2k 显示器,但没有成功。因此,我对 xrandr 解决方案并不乐观,但如果我能弄清楚如何做,我很乐意尝试它们。

当它进入睡眠状态时,4k 辅助显示器会自动关闭。如果我将其关闭并仅打开 2k 主显示器,系统将成功唤醒,我可以在主屏幕上正常使用鼠标和键盘。当我打开 4k 辅助显示器时,主显示器会变暗片刻,然后再次显示,但现在鼠标和键盘点击被禁用。

为了查看高分辨率是否会导致问题,我使用显示设置将 4k 辅助显示器的分辨率更改为 1920x1080 分辨率。这导致主显示器变为空白,而 4k 辅助显示器成功更改为 1920x1080 分辨率几秒钟,然后也变为空白。同样,我仍然可以移动鼠标光标,但必须通过 ssh 重新启动。

此系统已使用软件更新程序全面更新。有没有办法判断这是软件问题还是硬件问题?

我将非常感激任何关于如何调试的建议。谢谢。

答案1

我通过安装闭源 Nvidia 驱动程序解决了这些问题。BinaryDriverHowto/Nvidia 帮助页面警告

默认情况下,Ubuntu 将使用开源视频驱动程序 Nouveau 来驱动您的 NVIDIA 显卡。此驱动程序不支持 3D 加速,可能无法与 NVIDIA 的最新显卡或技术兼容。

我的 GTX 1080 显卡显然就是这种情况。安装闭源 Nvidia 驱动程序后,唤醒按预期成功,没有鼠标或键盘问题。此外,xrandr 现在已可运行,我可以使用它来缩放单个输出,但附带的nvidia-settingsgui 更易于使用。虚拟终端快捷键现在也可以使用。

我发现的唯一缺点是 Wayland 不再可用,所以我无法使用它改进的多显示器支持。

相关内容