没有任何 EDID,我该如何强制输出?

没有任何 EDID,我该如何强制输出?

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

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

xorg.conf 和部分日志被粘贴到这里。抱歉造成了混乱,经过大约 6 个小时的处理后,我只是尝试使用散弹枪方法输入我能找到的任何选项。

我已经束手无策了,有一次我通过连接显示器启动它并切换到电视,分辨率达到了 1920x1080。不幸的是,这个分辨率太高了,我不想每次打开媒体服务器时都带着显示器到处走。


编辑:

sudo get-edid | parse-edid

给出

答案1

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

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

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

第一个问题的答案确实对第二个问题的答案有帮助,因为我们可以通过另一种方式通过 HDMI 提取 EDID。

那么,xrandr –prop返回什么有用的东西了吗?不幸的是,get-edid 对你没用,因为 Nvidia。如果有,你可以将其粘贴到十六进制编辑器中,将其命名为 tv-edid.bin,然后在 xorg.conf 中添加对它的引用,例如

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

您也可以将其接通parse-edid < tv-edid.bin。很可能存在某种 EDID,否则各种设备都无法工作,例如蓝光播放器、放大器和接收器。

我已经能够通过这种方法得到一些 Geforces 拒绝处理的屏幕。

以供参考

相关内容