![没有任何 EDID,我该如何强制输出?](https://linux22.com/image/856571/%E6%B2%A1%E6%9C%89%E4%BB%BB%E4%BD%95%20EDID%EF%BC%8C%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E5%BC%BA%E5%88%B6%E8%BE%93%E5%87%BA%EF%BC%9F.png)
所以我试图让 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 显卡(以及专有驱动程序,使用开源驱动程序通常可以工作)的人遇到的问题。因此我们实际上在这里有几个问题。
电视真的没有 EDID 吗,还是只是 Geforce 无法接收它?
我们如何重新创建 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 拒绝处理的屏幕。