我在装有 Ubuntu 12.04 的华硕 U47A 笔记本电脑(英特尔 Sandybridge 显卡)上运行 XBMC(Frodo)。笔记本电脑通过 HDMI 连接到一台较旧的 Phillips 27 英寸显像管高清电视。我希望 XBMC 保持运行,并在我打开电视时出现。实际发生的是,当我关闭电视时,HDMI 信号会停止,并且在电视重新打开时不会恢复。要重新启用信号,我必须打开笔记本电脑盖,重新启用笔记本电脑屏幕,我猜想电视在那里,并打开它 - 但重新排列我的窗口,因此 XMBC 不在原来的位置。或者,我可以拔下并重新插入 HDMI,但这也很烦人。
我知道电视比较旧,但在旧 MacBook 上运行 XBMC 时,我期望的功能运行良好,所以我知道能工作。
到目前为止,我已经尝试了大约一周,但毫无效果。显然,我尝试在设置中将盖子操作设置为“无”。我尝试禁用盖子开关(按照这里) 希望阻止 Ubuntu 禁用笔记本电脑显示器并重新排列所有内容 - 但没成功。关闭盖子仍然会重新配置显示器。我尝试了各种 gconf、dconf 和设置组合来强制 Ubuntu 保持 HDMI 开启。我尝试禁用 DMPS(按照这里) 希望首先阻止睡眠。
我甚至通过以下方式记录了回调这些说明看看电视开机时我是否能检测到信号。电视开机或关机时我都没有收到任何回调。我曾通过发送命令重新激活电视,但效果并不理想,该命令会使xset dmps force off
两个屏幕都变黑,然后当鼠标移动或按下某个键时,电视就会唤醒。发送命令xset dmps force on
不会唤醒电视 - 电视必须关闭然后重新打开。但是,这些命令会重新启用 DMPS,我曾尝试关闭它离开,所以我也不认为这是一个解决方案。
另一个有趣的事情是,当我执行 时xset dmps force off
,axset -q
显示“DMPS ON,Monitor ON”。但是当我执行 axset -dmps
将其关闭时,-q 显示“DMPS OFF”,并且根本没有提到监视器状态。
最后,如果 Ubuntu 完全不改变 HDMI 信号(连续发送),那就太好了。我想把笔记本电脑盖关上,打开电视时 HDMI 信号就会发出。我不是长期的 Linux 用户,但我愿意尝试任何方法来实现这一点!
谢谢!