我在客厅里运行 Lubuntu 14.10,配有 AMD 5350 和 Radeon R3,通过 HDMI 连接到电视。只要电视在系统启动时处于打开状态,一切就都正常(音频和视频)。但是,如果我关闭电视并将其留在那里,下次打开时,显示屏的下半部分就会失真。我尝试切换到专有 ATI 驱动程序,但这并没有解决这个问题。上半部分的分辨率仍然正确,但下半部分却乱了套。就我有限的知识而言,让屏幕恢复正常的唯一方法是重新启动系统。我猜问题在于计算机在电视关闭时识别到 HDMI 上没有连接,但在电视重新打开时却没有重新调整。
理想情况下,应该有一个设置,让计算机忽略电视关闭的情况,并且不会因为电视关闭而改变显示内容。
如果无法实现,有没有办法可以从命令行(或脚本)重置视频而无需重新启动整个系统?
答案1
我发现了两种不同的解决方法。
如果我sudo apt-get install fglxr
不是仅仅依赖附加驱动程序 GUI,那么它似乎可以工作。
这种方法的缺点是 VDPAU 无法工作。它抱怨缺少 nvidia 文件,这显然是一个矛盾,因为它是 AMD 卡。
如果我使用 OS 驱动程序,vdpau 可以工作,但屏幕在电源循环后会出现奇怪的失真现象。我可以运行DISPLAY=:0 xrandr -q
查看电视的设备名称,然后运行,而不是重新启动计算机
DISPLAY=:0 xrandr --output HDMI-0 --off
DISPLAY=:0 xrandr --output HDMI-0 --auto
重置显示。使用该命令,我可以编写一个脚本,将其映射到热键,然后将其映射到遥控器,以使故障基本不存在。
第二个解决方案来自forum.kodi.tv 上的这篇文章。
还有第三种(实际上是第一种,但没有奏效)解决方案,即将固件 edid(我可能没有正确使用其中一个或两个术语)保存到文件中并强制继续使用,但对我来说,没有奏效。