没有EDID,我怎么强制输出?

所以我试图让XBMCbuntu与我的电视对话,不幸的是我的GPU(8800GTS)没有与电视对话,它认为它已断开连接(根本没有EDID信息)。 到目前为止,我已经将它输出到电视,但除了800×600之外无法获得任何分辨率。 Xorg.0.log说:

(WW) NVIDIA(0): Unable to validate any modes; falling back to the default mode 

xorg.conf和日志的一部分在这里是pastebinned。 对于这个烂摊子感到抱歉,经过6个小时左右的时间,我只是尝试了散射枪方法,我可以找到任何选项。

我在我的智慧结束,在一个阶段我有一个1920×1080,通过连接显示器启动它并切换到电视。 不幸的是,分辨率太高,每次打开媒体服务器时我都不想购买显示器。


编辑:

 sudo get-edid | parse-edid 

给出这个 。

这是我们这些已经拿起韩国1440p显示器并拥有Geforce卡(以及使用开源驱动程序通常可以正常工作的专有驱动程序)的人遇到的问题。 所以我们实际上有几个问题。

  1. 电视真的没有EDID,或者只是Geforce无法接收它?

  2. 我们如何重新创建EDID?

第一个问题的答案真的会帮助我们解决第二个问题,因为我们可以通过HDMI从其他方式提取EDID。

那么, xrandr –prop返回任何有用的东西? 因为Nvidia,get-edid对你不会有用。 如果是,您可以将其粘贴到hex编辑器中,将其命名为tv-edid.bin并在xorg.conf中添加对它的引用,例如

 Option “CustomEDID” “DFP:/etc/X11/tv-edid.bin” 

你也可以通过parse-edid < tv-edid.bin 。 可能存在某种EDID,否则各种各样的东西都行不通,例如蓝光播放器,放大器和接收器。

我已经能够得到一些Geforces拒绝使用这种方法的屏幕。

以供参考