我在 Ubuntu 16.04.3 LTS 上设置了双显示器(一台电视,一台显示器)几个月了。我之前在 xubuntu 14 及更早版本上也设置了这种设置几年了。
每当我在 Ubuntu 16 上使用 Totem 观看一些 MP4 视频时,屏幕有时会开始重新配置,有时其中一个屏幕无法再识别。通常所有这些都会自行重新配置。然而,这次即使我重新启动电脑,电视屏幕 (LG32LC52) 也检测不到了。
电视屏幕连接到 HDMI-0。拔下并插入 HDMI 电缆没有效果。我在另一台 PC 设备上检查了 HDMI 电缆和电视屏幕。它们正常工作。
此外,虽然已激活正常速度,但使用 Totem 和 Youtube 播放的所有视频现在都以双倍速度播放。
我重启了电脑,切换到 Kubuntu 14 和 Win 7。同样没有 HDMI。我更换了另一块显卡,但仍然没有 HDMI。这可能是主板问题吗?
xrandr --current
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
VGA-0 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DVI-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 510mm x 287mm
1920x1080 60.00*+
1600x1200 60.00
1680x1050 59.88
1280x1024 60.02
1440x900 59.90
1280x960 60.00
1280x800 59.91
1024x768 60.00
800x600 60.32 56.25
640x480 60.00
我的显卡:
lspci | grep VGA
05:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV730 PRO [Radeon HD 4650]
我使用了显示器的 HDMI 端口 - 可以正常工作!因此,显示器可以通过 HDMI 端口工作,但只有电视不能工作,尽管电视可以在我的笔记本电脑上使用
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
VGA-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 160mm x 90mm
1920x1080 60.00*+ 50.00 59.94
1920x1080i 60.00 50.00 59.94
1600x1200 60.00
1680x1050 59.88
1280x1024 60.02
1440x900 59.90
1280x960 60.00
1280x800 59.91
1280x720 60.00 50.00 59.94
1024x768 60.00
800x600 60.32 56.25
720x576 50.00
720x480 60.00 59.94
640x480 60.00 59.94
有趣的是,这表明 VGA 端口已连接。
我新安装了 Ubuntu 16,但问题仍然存在。我换到了前面提到的另一张显卡,具体如下:
lspci | grep VGA
05:00.0 VGA compatible controller: NVIDIA Corporation G86 [GeForce 8400 GS] (rev a1)
我在“应用程序和更新”->“其他驱动程序”部分中打开了 nvidia-304 驱动程序 (304.137)。我可以选择切换到 nvidia-340 (340.104) 或 Nouveau。但它们根本无法识别电视。
它识别电视。但只能将其识别为分辨率为 800x600 的 vga 设备,尽管它仍通过 hdmi 连接。
xrandr --current
Screen 0: minimum 8 x 8, current 2720 x 1080, maximum 8192 x 8192
DVI-I-0 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 connected primary 1920x1080+800+0 (normal left inverted right x axis y axis) 510mm x 287mm
1920x1080 60.00*+
1680x1050 59.95
1600x1200 60.00
1440x900 59.89
1280x1024 60.02
1280x960 60.00
1280x800 59.81
1024x768 60.00
800x600 60.32 56.25
640x480 59.94
VGA-0 connected 800x600+0+480 (normal left inverted right x axis y axis) 0mm x 0mm
800x600 60.32*+
我感觉 Totem 崩溃导致了 EDID 损坏,并且只有 Windows 仍然可以识别电视(?)。
我还有旧的 16.04 发行版。当我启动它时,我可以在 kern.log 中多次看到以下消息:
kernel: [ 519.320215] nouveau 0000:05:00.0: DRM: DDC responded, but no EDID for VGA-1
我不知道如何进一步调试此行为。
更新:在此期间,我尝试了不同的电视和不同的显卡(也是最新的显卡:Palit NE5105T018G1H)。使用其他电视时,我有视频信号。使用新显卡时,我也有视频信号,但达不到最高分辨率(720p),只能达到 1280x*。
我现在正在使用另一台电视,视频信号通常显示 1080p。然而,电视“随机”丢失了视频信号。关闭电视并再次打开通常会恢复。
但有时通过 Firefox 浏览个别网站似乎会导致信号中断,电视也会丢失信号。关闭再打开电视也无济于事。关闭网站确实有帮助。例如,在 Chrome 中浏览网站确实能获得更稳定的结果,但不能达到 100%。