This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 在 EDID 中设置 DLP Lightcrafter 视频时序以支持120Hz

Guru**** 1728770 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/1197896/setting-dlp-lightcrafter-video-timings-in-the-edid-to-support-120-hz

问题:通过图形卡以120Hz 的频率显示 LightCrafter

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/614841/dlp4500-need-help-getting-120hz-refresh-rate-with-dlp4500-evm

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/711671/faq-dlp-lightcrafter-4500-evm-faqs

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/312672/structured-light-patterns-over-hdmi-on-4500-at-120hz

DLP 期望特定视频时序在120Hz 时可以正常工作

这些可以在视频卡设置(自定义分辨率)中设置、但这并不容易、因为没有一对一映射

与 NVIDIA 建议时序之间的差异。 此外、还需要在每台计算机上执行此操作

您插入 DLP。

第二个问题是在 DLP 上使用视频模式会导致~15Hz 的视频输出不稳定。

解决方案:

  • 不要使用视频模式、它只是在120 Hz 时无法正常工作、而是使用图形模式并选择 HDMI 作为输入
  • 在 DLP 上刷写 EDID

刷写 EDID:

这是在 Ubuntu 上完成的、但在具有专用程序的 Windows 上可能是可行的

#启用 EEPROM 闪烁

在 J8上安装跳线以允许写入 EDID EEPROM

#依赖项
sudo apt install ghex
sudo apt install read-EDID
sudo apt install i2c-tools

#重要:识别在哪个 I2C 总线是 DLP

尝试不同的 X 值:

sudo get-EDID -b X | parse-EDID

#复制 EDID
sudo get-EDID -b 2 > original.bin

#查看 EDID v1.3规范
glenwing.gitHub.io/.../VESA-EEDID-A1.pdf

要刷写 EEPROM:请极其小心地选择正确的器件(本例中为 i2c 总线2)

sudo i2cset 2 0x50 0x5A 0x08 b #像素时钟前8位| 146MHz -> 14600 -> 0x39 0x08
sudo i2cset 2 0x50 0x5B 0x39 b #像素时钟最后8位
sudo i2cset 2 0x50 0x5C 0x90 b #水平活动低8位| 912
sudo i2cset 2 0x50 0x5D 0x80 b #水平消隐低8位| 128
sudo i2cset 2 0x50 0x5E 0x30 b #水平有效高4位、水平消隐高4位
sudo i2cset 2 0x50 0x5F 0x74 b #垂直有效低8位| 1140
sudo i2cset 2 0x50 0x60 0x1E b #垂直消隐低8位| 30.
sudo i2cset 2 0x50 0x61 0x40 b #垂直有效高4位、垂直消隐高4位
sudo i2cset 2 0x50 0x62 0x0A b #水平同步偏移(后沿)、低8位| 10.
sudo i2cset 2 0x50 0x63 0x40 b #水平同步脉冲宽度、低8位| 64
sudo i2cset 2 0x50 0x64 0x3A b #垂直同步偏移(后沿)低4位、垂直同步脉冲宽度低4位| 3、10.
sudo i2cset 2 0x50 0x65 0x00 b # bit 7、6:水平同步偏移高2位、位5、4:水平同步脉冲宽度高2位、位3、2:垂直同步偏移高2位、位1、0:垂直同步脉冲宽度高2位
sudo i2cset 2 0x50 0x66 0x1C b #水平图像尺寸(mm)、低8位| 284
sudo i2cset 2 0x50 0x67 0xD5 b #垂直图像尺寸(mm)、低8位| 213
sudo i2cset 2 0x50 0x68 0x10 b #水平图像尺寸高4位、垂直图像尺寸高4位
sudo i2cset 2 0x50 0x69 0x00 b #水平边框| 0
sudo i2cset 2 0x50 0x6A 0x00 b #垂直边框| 0
sudo i2cset 2 0x50 0x6B 0x1E b # Flags
sudo i2cset 2 0x50 0x7F 0x55 b #校验和

sudo get-EDID -b 2 | parse-EDID

您应该会看到这个出现
Modeline   "模式2" 146.00 912 922 986 1040 1140 1143 1153 1170 +HSYNC +Vsync

#附录(计算校验和)

设置正确的校验和,使用:
github.com/.../EDID_checksum

```μ A
从结构体导入*
导入系统
导入操作系统

argvs = sys.argv
argc = len (argvs)

如果(argc!= 2):
   print ("请输入参数的 EDID 二进制文件路径")
   quit()

size = os.path.GetSize (argvs[1])
如果大小>= 127:
   F =开路(argvs[1]、'rb')
   总和= 0
   对于 I IN 范围(127):
       tmp =解包('B'、f.read (1))[0]
   #   打印('READ:%d'% tmp)
       sum = sum + tmp

   M = 256 (总和% 256)
   打印('Calced:%x'% m)
   如果大小>= 128:
       CSUM =解包('B'、f.read (1))[0]
       print ('实际:%x'% csum)
       如果(csum == m):
           打印("匹配!")
       其他:
           打印('未匹配...')
其他:
   Print ("请输入二进制大小> 127字节")
```μ A    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Martin:

    欢迎访问 TI E2E 论坛、感谢您对 DLP 技术的兴趣。 我们的团队将调查此问题、并在本周中旬重新发布最新消息。

    此致、

    马扬克

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Martin:

    这似乎是有关如何在 Linux for LCR4500EVM 中设置它、以便通过显卡解析120Hz 源的解决方案。

    请确认我上述理解是否正确。

    此致、

    Akhil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    正确、前提是显卡支持120Hz 输出(大多数现代显卡支持)。 请注意、在 Linux 计算机上执行这些步骤后、LCR4500EVM 还应 被寡妇计算机识别为支持120Hz 的显示屏、因为 EDID 存储在 LCR4500EVM 自身上。 此外、我还不能投影全色 RGB、但只有8位图形(仅在我的用例中为红色、适合我的应用)  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Martin:

    感谢您提供的信息!

    我们的团队正在调查此行为、并将很快与您联系。

    此致、

    Lori  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Martin。

    您能否确认几个问题:

    1.您使用的是 EVM 还是定制电路板?

    2.在图形序列模式下,您只能以120Hz 的速率显示8位深度的图像。 您可以检查位深度吗?

    3、您提到显卡支持120Hz,如果您能确认就好了。

    此致、

    Lori  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Lori:

    1.您使用的是 EVM 还是定制电路板?

    我使用的是 Wintech 提供的直接式 EVM

    2.在图形序列模式下,您只能以120Hz 的速率显示8位深度的图像。 您可以检查位深度吗?

    这是我从网上信息收集到的。 这是因为您无法将曝光时间设置得足够低来支持24位、这是正确的吗? 虽然8位对我来说很好,但我认为信息可能对其他人有用。

    3、您提到显卡支持120Hz,如果您能确认就好了。

    我 运行的是 NVIDIA 1050 TI、我认为它能够达到120Hz。  如果您需要更高级别的证据、您会认为什么是令人信服的? 我应该探测电路板上的 VSYNC 还是使用光电二极管测量输出? 我可能在几天内就可以完成这项设置  

    感谢您的关注、

    此致!

    Martin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    公平地说,我认为闪存 EDID 解决了我的问题,也许在 NVIDIA 的控制信道中设置一个自定义的解决方案也起作用,但我发现这个解决方案不太令人满意,因为一个必须重复操作每一台计算机 ,每一台将使用 Lightcrafter。 除了眼球动作有些"是的、看起来更平滑"外、我还没有做过任何测量来确保它确实以120Hz 的频率运行。  
    您能确认视频模式不能以120Hz 的频率工作吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Martin:

    团队必须查看此申请并与您联系。 感谢您的耐心。

    此致、

    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    作者:Martin

    非常感谢您的贡献和分享您的解决方案。  
    我即将关闭此标签。 因为这是解决方案、而不是查询。  

    此致、
    Akhil