所以,我有一个常见但又特别奇怪的问题。多年来,我一直有一台运行 Ubuntu 18.04 LTS 的 PC Tower 连接到电视上作为我的媒体计算机。我升级到了一台较新的电视,但 PC Tower 无法向新电视发送信号。以下是详细信息:
- 其他计算机(运行 Windows)可以使用相同的 HDMI 电缆和相同的端口插入电视,并且可以在电视上正常显示(视频和音频)
- 我可以将塔式机重新插入旧电视,并且显示正常
- 机箱背面有 2 个 HDMI 端口,但主板上的那个端口似乎无法使用 - 无论将哪台电视插入该端口,都无法显示任何内容。不幸的是,这意味着我无法设置“双显示器”,并且每次只能有一个视口。
- 如果我将 HDMI 插入旧电视,让它在那里停留 10 秒钟左右,然后切换到新电视,那么视频/音频就会转到新电视!但是,如果我重新启动,或者我执行任何会触发显示器“查找”的操作(例如打开“显示”设置、
xrandr
在终端中运行或运行 Kodi 等全屏应用程序),则信号会丢失。 - 当信号丢失时,我可以再次将旧电视插上电源,等待 10 秒钟,再将新电视插上电源,一切就恢复正常了。
- 如果我在将机箱连接到新电视时启动它,我可以看到主板的启动屏幕和紫色的 Ubuntu 启动画面 - 然后信号丢失。
- 由于我无法运行
xrandr
或打开显示器,因此很难排除新电视无法接收信号的原因。 - 我尝试删除显示器的配置文件,但问题并未解决。删除后旧电视仍能正常工作(尽管我不得不重新调整一些设置),但新电视在启动时仍未收到信号
xrandr
。 - 我依稀记得,第一次设置旧电视时,我可能遇到过类似的问题(如果不是完全相同的话)。显然,我当时已经解决了这个问题,但那也是很多很多年前的事了,所以如果我以前确实解决过这个问题,我已经不记得当时该怎么做了。此外,这可能是使用较旧版本的 Ubuntu(可能是 13.10)时出现的,因此旧的解决方案可能不再适用。
我只想用新电视作为这台媒体电脑的显示器。如果有人能提供建议,我很乐意听听。
编辑:
- 我可以使用启动驱动器,重新启动计算机,它就会在新电视上正常显示。这说明我当前安装的某些配置无法在新电视上使用,但我不知道是什么问题、隐藏在哪里,或者如何调整/修复它。
- 就重要性而言(可能并不重要),旧电视是飞利浦 32 英寸电视,新电视是 Sceptre 55 英寸电视。两台电视都是哑巴电视。旧电视是 720p,60Hz 刷新率。新电视是 4K(2160p),也是 60Hz 刷新率。
- 塔中的显卡是 NVidia 显卡(GeForce GT 610),使用 X.Org X Server 驱动程序。
答案1
这很可能是 EDID 问题。塔和新电视无法就要使用的分辨率达成一致。我会尝试保存旧电视的 Edid 信息,并强制塔在连接到新电视时使用此 edid,或者强制分辨率。如何做到这一点大致如下所述:
使用已保存的 EDID,以便电视关闭时 Ubuntu 能够启动到正确的分辨率
答案2
好吧,这是一个奇怪的故事,我觉得它证实了奥斯卡1919的回答(在此记录只是为了提供额外的细节,太长了,无法发表评论):
凭直觉,我插入了两台电视(使用旧电视主板上旧的“不工作”的 HDMI 端口),并确保两台电视都已打开(这样它们就可以发送 EDID)。通过这种配置,我能够在新电视上打开显示设置并xrandr
在旧电视上成功运行。显示设置甚至显示电视是 Sceptre(新电视品牌)!它确实显示了错误的电视尺寸(32 英寸而不是 55 英寸),但我认为这是另一个 EDID 问题。
到了这一步之后,我重启了一下,看看视频设置是否仍然存在。确实如此!新电视在启动时就可以正常工作,无需拔下/重新插入。
作为最后的测试,我拔掉了旧电视的电源插头,然后再次重新启动。新电视无需插入旧电视即可正常工作。奇怪的是,这种方法竟然有效,因为我之前曾打开并连接过两台电视,但仍然发现问题。但这一次,在将两台电视插入计算机之前,请确保它们都已打开 - 我想这可能是造成差异的原因。
仍然存在一些奇怪之处 - 例如它说显示屏只有 32 英寸,并且它说最高分辨率只有 1080p 而不是 4K(很烦人,但我可以忍受)。
总结:
- 打开两台电视/显示器(必须先执行此操作,以便两台电视/显示器都能发送 EDID)
- 将两者插入电脑
- 打开显示设置或运行
xrandr
答案3
以下是有关 nVidia 问题和解决方案的非常详细的信息:
我将首先查找以下错误:
/var/log/Xorg.0.log
/var/log/syslog
另一个考虑因素是 Live USB 将使用新驱动程序,而您安装的版本可能正在使用专有的 nVidia 驱动程序。您可能希望暂时将 nVidia 驱动程序列入黑名单并使用默认驱动程序,考虑到您的显卡的年限,默认驱动程序应该可以很好地工作。很难找到有关如何将 nvidia 列入黑名单并使用 nouveau 的链接,因为 99% 的人想要相反的做法。不过这个很接近: