我有一个 Ubuntu 20.04 系统,由于 UPS 硬件故障而崩溃。
通常我使用 SSH 和 VNC 远程访问它,但我必须连接显示器来确认 BIOS 设置,我注意到显示器只在 Ubuntu 启动画面前工作。此后,显示器仍在接收信号,但呈黑色,左上角偶尔出现光标。我仍然能够使用 VNC 看到屏幕。我尝试了另一次重新启动,但这导致 Vino 死亡,我尝试重新启动它时收到错误。我仍然可以正常使用 SSH,但 vino 服务器无法启动。
PC 中有两个 GPU:内置 Intel GPU 和 NVidia GT610。我尝试在 BIOS 中将两者切换,但它们都出现了相同的症状。
我试过:
sudo /usr/lib/vino/vino-server --display=:0.0
No protocol specified
Unable to init server: Could not connect: Connection refused
Cannot open display: :0.0
我尝试升级到 Ubuntu 22.04,但在尝试更新 NVidia 驱动程序(我已报告)时失败,因此我仍然使用 20.04。(注意:升级在此处失败,即中止。)
那么:如何让物理显示器(使用任一 GPU)和 vino 工作?什么可能导致显示器以这种方式突然失效?
大约 2 年前,我遇到过这种情况,我不得不重新安装才能修复。我不想再这样做了。
答案1
全新安装 22.02。仍然有间歇性显示问题。重启后,本地显示器和 VNC 都可以工作。但如果我断开显示器(这正是我想要做的,因为 PC 大部分时间都将无头运行),VNC 就会停止工作,如果我重新连接显示器,显示器上就不会显示任何内容。
更新:我听说在使用物理显示器运行和无头运行之间切换可能会导致与我遇到的问题类似的问题。解决方案是使用虚拟 HDMI 插头。