EDID

(这特么写的啥?😂20200910)
还有一些一直没搞懂,先记一部分下来。

背景

PC:在任意分辨率下,连接电脑主机GeForce GTX750,显示Unsupported。多次实验。主机重启后画面能正常出来,但仍然无法读取EDID。测试了4台主机(其他3台显卡型号不确定),只有一台正常。

然后

搜集到以下资讯:

  • 显示设备生产由于切割成本等原因都是1366X768,而视频讯号都是1360X768
  • 知乎问题:《为什么说 1366 * 768 是「反人类」的分辨率?》
    回答1:这个分辨率,横向不能被4整除。在一些情况下不适合使用。影响是,这个分辨率单行扫描不能32位字节对齐。而我们知道主流机器的int是32位(64位机的int也同样是32位)。这会导致经常需要为它额外留空。所以你会看到在某些场合只能用 1360 * 768 代替这个1366分辨率。
    回答2:16:9屏幕是成本竞争的产物:细心的朋友会发现16:9的屏幕面积要比16:10的屏幕小0.1英寸。这0.1英寸看起来不多,其实它的面积并不小,大规模的切割母版时能多切几块。如果相同尺寸的母版按照14.1英寸能切出30块,那么14.0英寸的屏幕或许就能切出40块。如果总成本是6万元,那么16:10的屏幕是2000元一块,而16:9的屏幕就是1500元一块。
    回答3:因为分辨率太小,强行16:9,为了面板切割的更多,导致高度只有768,网页竖着显示不了多少内容。而16:9作为看电影的最佳比例,1366 * 768 又远达不到1080P。最终为了赚钱,市面上全都是 1366 * 768,导致大量的反感。
    回答4:1366 * 768 是对成本妥协的产物,在切割液晶板时最经济。
    回答5:切割效率最高。每一代液晶面板都有自己最大效率的分辨率,比例,以及尺寸大小,以尽量减少浪费为前提的切割。
  • 早期很多显卡里面都没有设置 1366 * 768,所以早期的显卡都没法识别 1366 * 768,只有 1360 * 768。
  • 1366x768 appears most commonly on monitors and laptop displays. I’ve seen 1360x768 creep its way onto cheap ass TVs though. My older TV’s native resolution, for example, is 1360x768. Nevertheless, I’d go for 1360x768 if you wanted 16:9 content, as 1366x768 cannot display anything at a native 16:9 without rounding, while 1360x768 can (at 1360x765; if you check YouTube and it displaying a video when your fullscreen resolution is 1360x768, you’ll see).
  • At the time the first computer wide-screens became popular, the usual resolution on 4:3 panels was 1024×768 (the XGA display standard). For simplicity and backward compatibility, the XGA resolution was kept as a basis when making the WXGA resolution (so that XGA graphics could be easily displayed on WXGA screens).
    Just extending the width and keeping the same height was also simpler technically because you would only have to tweak the horizontal refresh rate timing to achieve it. However, the standard aspect ratio for wide displays was 16:9, which is not possible with 768 pixels, so the nearest value was chosen, 1366×768.
    WXGA can also refer to a 1360×768 resolution (and some others that are less common), which was made to reduce costs in integrated circuits. 1366×768 8-bit pixels would take just above 1-MiB to be stored (1024.5KiB), so that would not fit into an 8-Mbit memory chip and you would have to have a 16-Mbit memory chip just to store a few pixels. That is why something a bit lower that 1366 was chosen. Why 1360? Because you can divide it by 8 (or even 16) which is far simpler to handle when processing graphics (and could bring to optimized algorithms).
  • 1366×768 8-bit pixels is just above 1MiB (by 512 bytes), so it does not fit into an 8Mbit memory chip.
    1360 is also divisible with both 8 and 16, enabling simplified and optimized algorithms for processing graphics.

总结下来就是:

  • 1366 * 768 是硬件分辨率,1360 * 768 是VESA规定的显示标准,如要输出1366,需要驱动或特别的软件支持
  • 笔记本用 1366 * 768,切割效率高,节省面板成本
  • 1366 * 768 更接近16:9,而 1360 * 768 则为16:10

疑问

  • EDID最佳分辨率是做 1366 * 768 还是 1360 * 768 ? – 应该还是 1366 * 768 ?毕竟跟屏匹配才是最佳?
  • 出货的屏是 1366 * 768,如果EDID最佳分辨率做 1360 * 768,能做点对点吗? – 即使第一详细时序是 1360 * 768,如果TV软件有 1366 * 768 的支持,就可以点对点,比如在第二详细时序添加 1366 * 768?
  • 为什么最佳分辨率写了 1360 * 768,屏显还是 1366 * 768? – 在Win7控制面板里看到的分辨率是 1360 * 768,通过edidw2k工具抓取的EDID也是最佳分辨率 1360 * 768,偏偏屏显上是 1366 * 768。拿竞争对手C的板子做个对比,发现他们的EDID写的是 1366 * 768,但是屏显又是 1360 * 768?未解之谜。

最后

后来也是用同样的软件测试,画面能正常出来,EDID也能读到,使用相同的主机,相同的线材,相同的软件,相同的板卡。测试前有做工厂复位。
为什么测试那边会出现那样的情况,本来看到“主机重启后画面能正常出来,但仍然无法读取EDID。”,觉得很有可能是电脑的问题了(因为我的笔记本也很难读,台式机比较容易),但是升完级没画面,需要重启才有,这个情况让人困惑。