Unable to Disable ECC on TX2i with L4T 32.7.6

Hi,

I’m trying to disable ECC on the TX2i while using the latest L4T 32.7.6, but I have not been successful. Since the section about disabling ECC has been removed from the later developer guides, I followed the instructions from the L4T 28 Developer Guide.

Here’s what I modified in jetson-tx2i.conf:

BPFDTB_FILE=tegra186-a02-bpmp-storm-p3489-evt-00-ta795sa-ecc-disabled-ucm1.dtb;
EMMC_BCT=P3489_A00_8GB_Samsung_8GB_lpddr4_204Mhz_P134_A02_l4t.cfg

Additionally, I removed the respective partitions as mentioned in this forum thread: Jetson TX2i - Disable ECC using JetPack 4.6.5.

However, I encountered different failures depending on my modifications:

When I modify the memory config (EMMC_BCT) and device tree (BPFDTB_FILE), I get the following error and flashing is not successful:

[0082.264] C> I2C command failed
[0082.267] C> block index = (4) and rail_id = (1)
[0082.271] C> Addr: Reg = [0xe8:0x07]: 336166925
[0082.276] C> I2C command failed
[0084.712] E> Waypoint-0.5 ACK pending: 0x8
[0084.716] C> MTS error (2) : dram alias check failure
[0084.721] C> cpu waypoint 0.5 failed
[0084.725] C> ERROR: Highest Layer Module = 0x32, Lowest Layer Module = 0x32,
Aux Info = 0x1, Reason = 0x6

When I keep ECC enabled in the memory config but update the device tree, I get this error in CBoot:

[0001.064] I> Welcome to Cboot
[0001.067] I> Cboot Version: t186-8828c893
[0001.071] I> CPU-BL Params @ 0x235800000
[0001.074] I> Dram Scrub in progress
[0001.423] E> cb_vic_scrub: VIC Scrub Failure, error 0x6, cmd = 0x1
[0001.429] E> Bug /dvs/git/dirty/git-master_linux/bootloader/partner/t18x/common/drivers/vic/tegrabl_vic.c:337 (cb_vic_scrub)

When I keep the original config file and device tree but delete the DRAM partition, it still does not work:

Aux Info = 0x0, Reason = 0xd
[0000.040] C> ERROR: Highest Layer Module = 0x1d, Lowest Layer Module = 0x1d,
Aux Info = 0x0, Reason = 0xd

I suspect I might be missing an important configuration step. Could anyone confirm whether it is still possible to disable ECC on the TX2i with L4T 32.7.6? If so, what is the correct approach?

Thanks in advance for any help!

Hi joelm,

Are you using the devkit or custom board for TX2?

Please share the result of cat /etc/nv_boot_control.conf on your board.

Have you referred to Removing the DRAM ECC Partition in the developer guide of r32.7.6 for this use case?

Hi Kevin!

Thank you for your reply. So far, I was using Leopard Imaging LI-TX1-CB, but I switched currently to p2597 and I see the same errors. I followed the steps in r32.7.6 for removing ECC Partition.

The content of the /etc/nv_boot_control.conf is the following:

TNSPEC 3489-311-0000-G.0-1-0-jetson-tx2i-mmcblk0p1
TEGRA_CHIPID 0x18
TEGRA_OTA_BOOT_DEVICE /dev/mmcblk0boot0
TEGRA_OTA_GPT_DEVICE /dev/mmcblk0boot1

I’ve checked this issue with internal that it seems we don’t support for non-ECC configuration for TX2i in R32.7.6.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.