Issue Description
-
When using the official L4T 32.7.1 (non-customized) to flash the TX2 NX core board, there are log differences observed on our carrier board. The logs from the abnormal core board display a series of errors related to
nvdisplay
. However, the logs from the normal core board are relatively clean and do not show similar errors. -
The occurrence of the first issue is due to the flashing of our modified L4T 32.7.1 onto the abnormal core board during the production process. Subsequently, we noticed an unusually long system boot time and encountered numerous “edid invalid” errors in the system logs. To address this issue, we initiated troubleshooting steps.
-
Multiple abnormal core boards have still been observed recently.
-
We are still experiencing the issue with L4T 32.7.4.
Differences Logs in Official L4T 32.7.1
Example of logs from the abnormal core board:
$ journalctl|grep nvdisplay
Apr 26 04:13:25 abcd kernel: [ 0.415768] iommu: Adding device 15200000.nvdisplay to group 29
Apr 26 04:13:25 abcd kernel: [ 0.416078] iommu: Adding device 15210000.nvdisplay to group 30
Apr 26 04:13:25 abcd kernel: [ 0.923450] tegradc 15200000.nvdisplay: disp0 connected to head0->/host1x/sor1
Apr 26 04:13:25 abcd kernel: [ 0.923556] tegradc 15200000.nvdisplay: DT parsed successfully
Apr 26 04:13:25 abcd kernel: [ 0.923578] tegradc 15200000.nvdisplay: Display dc.ffffff800b3e0000 registered with id=0
Apr 26 04:13:25 abcd kernel: [ 0.929427] tegradc 15200000.nvdisplay: vblank syncpt # 8 for dc 0
Apr 26 04:13:25 abcd kernel: [ 0.929432] tegradc 15200000.nvdisplay: vpulse3 syncpt # 9 for dc 0
Apr 26 04:13:25 abcd kernel: [ 0.931989] tegradc 15200000.nvdisplay: hdmi: invalid prod list prod_list_hdmi_board
Apr 26 04:13:25 abcd kernel: [ 0.931993] tegradc 15200000.nvdisplay: hdmi: tegra_hdmi_tmds_range_read(bd) failed
Apr 26 04:13:25 abcd kernel: [ 0.935407] tegradc 15200000.nvdisplay: probed
Apr 26 04:13:25 abcd kernel: [ 0.935747] tegradc 15200000.nvdisplay: fb registered
Apr 26 04:13:25 abcd kernel: [ 0.936530] tegradc 15210000.nvdisplay: disp1 connected to head1->/host1x/sor
Apr 26 04:13:25 abcd kernel: [ 0.936663] tegradc 15210000.nvdisplay: DT parsed successfully
Apr 26 04:13:25 abcd kernel: [ 0.936694] tegradc 15210000.nvdisplay: Display dc.ffffff800b4a0000 registered with id=1
Apr 26 04:13:25 abcd kernel: [ 0.936893] tegradc 15210000.nvdisplay: vblank syncpt # 11 for dc 1
Apr 26 04:13:25 abcd kernel: [ 0.936898] tegradc 15210000.nvdisplay: vpulse3 syncpt # 12 for dc 1
Apr 26 04:13:25 abcd kernel: [ 0.948120] tegradc 15210000.nvdisplay: probed
Apr 26 04:13:25 abcd kernel: [ 0.948289] tegradc 15210000.nvdisplay: fb registered
Apr 26 04:13:25 abcd kernel: [ 0.952887] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 2
Apr 26 04:13:25 abcd kernel: [ 0.954071] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 1
Apr 26 04:13:25 abcd kernel: [ 0.955533] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 0
Apr 26 04:13:25 abcd kernel: [ 0.957127] tegradc 15210000.nvdisplay: dp: aux write got error (0x10000100)
Apr 26 04:13:25 abcd kernel: [ 0.964207] tegradc 15210000.nvdisplay: dp: Failed for I2C write addr:80, size:1, stat:0x10000100
Apr 26 04:13:25 abcd kernel: [ 0.979019] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 2
Apr 26 04:13:25 abcd kernel: [ 0.980474] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 1
Apr 26 04:13:25 abcd kernel: [ 0.981967] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 0
Apr 26 04:13:25 abcd kernel: [ 0.983422] tegradc 15210000.nvdisplay: dp: aux write got error (0x10000100)
Apr 26 04:13:25 abcd kernel: [ 0.990496] tegradc 15210000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
Apr 26 04:13:25 abcd kernel: [ 1.000201] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 2
Apr 26 04:13:25 abcd kernel: [ 1.001548] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 1
Apr 26 04:13:25 abcd kernel: [ 1.003004] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 0
Apr 26 04:13:25 abcd kernel: [ 1.004457] tegradc 15210000.nvdisplay: dp: aux write got error (0x10000100)
Apr 26 04:13:25 abcd kernel: [ 1.011525] tegradc 15210000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
Apr 26 04:13:25 abcd kernel: [ 1.021230] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 2
Apr 26 04:13:25 abcd kernel: [ 1.022686] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 1
Apr 26 04:13:25 abcd kernel: [ 1.024141] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 0
Apr 26 04:13:25 abcd kernel: [ 1.025596] tegradc 15210000.nvdisplay: dp: aux write got error (0x10000100)
Apr 26 04:13:25 abcd kernel: [ 1.032662] tegradc 15210000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
Apr 26 04:13:25 abcd kernel: [ 1.042378] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 2
Apr 26 04:13:25 abcd kernel: [ 1.043846] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 1
Apr 26 04:13:25 abcd kernel: [ 1.045313] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 0
Apr 26 04:13:25 abcd kernel: [ 1.046783] tegradc 15210000.nvdisplay: dp: aux write got error (0x10000100)
Apr 26 04:13:25 abcd kernel: [ 1.053838] tegradc 15210000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
Apr 26 04:13:25 abcd kernel: [ 1.062882] tegradc 15210000.nvdisplay: dp: failed to exit panel power save mode (0xfffffff2)
Apr 26 04:13:25 abcd kernel: [ 1.182102] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 2
Apr 26 04:13:25 abcd kernel: [ 1.183565] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 1
Apr 26 04:13:25 abcd kernel: [ 1.185027] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 0
Apr 26 04:13:25 abcd kernel: [ 1.186491] tegradc 15210000.nvdisplay: dp: aux write got error (0x10000100)
Apr 26 04:13:25 abcd kernel: [ 1.193546] tegradc 15210000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
Apr 26 04:13:25 abcd kernel: [ 1.203251] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 2
Apr 26 04:13:25 abcd kernel: [ 1.204715] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 1
Apr 26 04:13:25 abcd kernel: [ 1.206180] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 0
Apr 26 04:13:25 abcd kernel: [ 1.207643] tegradc 15210000.nvdisplay: dp: aux write got error (0x10000100)
Apr 26 04:13:25 abcd kernel: [ 1.214694] tegradc 15210000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
Apr 26 04:13:25 abcd kernel: [ 1.224401] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 2
Apr 26 04:13:25 abcd kernel: [ 1.225866] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 1
Apr 26 04:13:25 abcd kernel: [ 1.227329] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 0
Apr 26 04:13:25 abcd kernel: [ 1.228819] tegradc 15210000.nvdisplay: dp: aux write got error (0x10000100)
Apr 26 04:13:25 abcd kernel: [ 1.235883] tegradc 15210000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
Apr 26 04:13:25 abcd kernel: [ 1.245605] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 2
Apr 26 04:13:25 abcd kernel: [ 1.247063] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 1
Apr 26 04:13:25 abcd kernel: [ 1.248518] tegradc 15210000.nvdisplay: dp: aux write retry (0x10000100) -- 0
Apr 26 04:13:25 abcd kernel: [ 1.249984] tegradc 15210000.nvdisplay: dp: aux write got error (0x10000100)
Apr 26 04:13:25 abcd kernel: [ 1.257047] tegradc 15210000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
Apr 26 04:13:25 abcd kernel: [ 1.266098] tegradc 15210000.nvdisplay: dp: failed to exit panel power save mode (0xfffffff2)
Apr 26 04:13:25 abcd kernel: [ 2.282897] tegradc 15210000.nvdisplay: blank - powerdown
Apr 26 04:13:28 abcd kernel: [ 5.339820] tegradc 15200000.nvdisplay: blank - powerdown
Apr 26 04:13:28 abcd kernel: [ 5.339828] tegradc 15210000.nvdisplay: blank - powerdown
Example of logs from the normal core board:
$ journalctl|grep nvdisplay
Apr 26 03:43:49 abcd kernel: [ 0.416483] iommu: Adding device 15200000.nvdisplay to group 29
Apr 26 03:43:49 abcd kernel: [ 0.416798] iommu: Adding device 15210000.nvdisplay to group 30
Apr 26 03:43:49 abcd kernel: [ 0.861516] tegradc 15200000.nvdisplay: disp0 connected to head0->/host1x/sor1
Apr 26 03:43:49 abcd kernel: [ 0.861619] tegradc 15200000.nvdisplay: DT parsed successfully
Apr 26 03:43:49 abcd kernel: [ 0.861638] tegradc 15200000.nvdisplay: Display dc.ffffff800b3e0000 registered with id=0
Apr 26 03:43:49 abcd kernel: [ 0.867523] tegradc 15200000.nvdisplay: vblank syncpt # 8 for dc 0
Apr 26 03:43:49 abcd kernel: [ 0.867528] tegradc 15200000.nvdisplay: vpulse3 syncpt # 9 for dc 0
Apr 26 03:43:49 abcd kernel: [ 0.868481] tegradc 15200000.nvdisplay: Bootloader disp_param detected. Detected mode: 1920x1080 (on 0x0mm) pclk=148350937
Apr 26 03:43:49 abcd kernel: [ 0.870446] tegradc 15200000.nvdisplay: hdmi: invalid prod list prod_list_hdmi_board
Apr 26 03:43:49 abcd kernel: [ 0.870451] tegradc 15200000.nvdisplay: hdmi: tegra_hdmi_tmds_range_read(bd) failed
Apr 26 03:43:49 abcd kernel: [ 0.872569] tegradc 15200000.nvdisplay: probed
Apr 26 03:43:49 abcd kernel: [ 0.884195] tegradc 15200000.nvdisplay: fb registered
Apr 26 03:43:49 abcd kernel: [ 0.951971] tegradc 15200000.nvdisplay: hdmi: tmds rate:148351K prod-setting:prod_c_hdmi_111m_223m
Apr 26 03:43:49 abcd kernel: [ 0.952395] tegradc 15200000.nvdisplay: hdmi: get RGB quant from REG programmed by BL.
Apr 26 03:43:49 abcd kernel: [ 0.952405] tegradc 15200000.nvdisplay: hdmi: BL set VIC 0
Apr 26 03:43:49 abcd kernel: [ 0.952408] tegradc 15200000.nvdisplay: hdmi: get YCC quant from REG programmed by BL.
Apr 26 03:43:49 abcd kernel: [ 11.141796] tegradc 15210000.nvdisplay: disp1 connected to head1->/host1x/sor
Apr 26 03:43:49 abcd kernel: [ 11.141879] tegradc 15210000.nvdisplay: DT parsed successfully
Apr 26 03:43:49 abcd kernel: [ 11.141898] tegradc 15210000.nvdisplay: Display dc.ffffff800ba90000 registered with id=1
Apr 26 03:43:49 abcd kernel: [ 11.142040] tegradc 15210000.nvdisplay: vblank syncpt # 11 for dc 1
Apr 26 03:43:49 abcd kernel: [ 11.142044] tegradc 15210000.nvdisplay: vpulse3 syncpt # 12 for dc 1
Apr 26 03:43:49 abcd kernel: [ 11.148944] tegradc 15210000.nvdisplay: probed
Apr 26 03:43:49 abcd kernel: [ 11.149076] tegradc 15210000.nvdisplay: fb registered
Apr 26 03:43:49 abcd kernel: [ 11.152258] tegradc 15210000.nvdisplay: blank - powerdown
Apr 26 03:43:52 abcd kernel: [ 14.999985] tegradc 15200000.nvdisplay: unblank
Apr 26 03:43:52 abcd kernel: [ 14.999999] tegradc 15210000.nvdisplay: blank - powerdown
ps:
I’m unable to upload the log files in TXT and ZIP format here. If you need them, please provide me with your email address, and I’ll send them to.