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.

[参考译文] TDA4VH-Q1:memtester 14G 或 15G 报告块顺序错误

Guru**** 2551110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1542303/tda4vh-q1-memtester-14g-or-15g-report-block-sequential-error

器件型号:TDA4VH-Q1
主题中讨论的其他器件:TDA4VHDRA821

工具/软件:

尊敬的 专家:

我的定制 TDA4VH 板使用 4 个 MT53E1G32D2FW-046 LPDDR4(总 16GB)设计、在 4266MHz 工作。

在 具有 14G 或 15G 的三个定制主板上执行 memtester 操作、所有这些主板都会出现块序列错误。  下面是日志。   

 将 DDR 频率降低至 3200MHz 、仍然会出现相同的误差  

 经过多次比较测试后、 我发现内存号是关键问题。 设置为 12G 时、 它工作正常。

 总之,我检查了这个链接  https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1178806/sk-am62-crash-when-performing-linux-memtester 

 但 我的主板没有发送 oom 错误.

在配有 memtester 30G 的 J74S84-EVM 板上进行测试、未找到错误。 【更新:更轮测试后报告相同的错误】

我的问题:  

  ‘s 此测试正在进行什么?

2\  通常情况下、 测试仪可使用的最大内存大小是多少?  

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

    我已经做了一些数字眼图上我的菜单,似乎还可以. 这是一个例子。

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

    您好、专家 ti:

     有人能帮我解决这个问题吗

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

    您好、

    2\  Normaly for memotest ,我们应该使用多大的内存来测试?

    您的测试目标是什么? 如果您只是尝试测试 PCB 设计的信号完整性、那么无需测试如此大的存储器。 如果 担心测试期间的数据事务会减少、您可以让测试运行更多的测试迭代(循环)。

    1\  ‘s 此测试要做什么?

    您正在执行的 Linux memtester 代码是第三方软件。 Block Sequenced 是一个测试、用于将每个字节设置为 0x0 并按顺序将字节递增至 0xFF (255)。  

    [报价 userid=“610828" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1542303/tda4vh-q1-memtester-14g-or-15g-report-block-sequential-error ]我在我的三个客户电路板上使用 4 个 MT53E1G32D2FW-046 4266M 工作频率测试 TDA4VH [/报价]

    此部分似乎是 32GB (4GB) 总密度部分、这意味着您的系统具有 16GB 的总内存。 这是正确的吗?

    由于 Linux 在 DDR 之外运行、您是否确定有足够的可用空间来测试 14GB 或 15GB 的内存? 如果在 Linux 命令行中键入“free -m“、您会看到什么?

    我无法使用 TI TDA4VH EVM 和 Linux SDK 10.00.00.08 执行存储器大小为 30GB 的 memtester。

    此致、
    Kevin  

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

    你(们)好

    您的测试目标是什么? 如果您只是尝试测试 PCB 设计的信号完整性、那么无需测试如此大的存储器。 如果 担心在测试过程中会有较少的数据事务、您可以让测试运行更多的测试迭代(循环)。

      我正在测试我的内存稳定性、通常是在不同的温度下测试。   memtester 似乎是执行此操作的通用工具。  我对这个错误感到困惑、它似乎只报告块顺序测试 7 上的错误、我的所有测试板(大约 6 个客户板)没有报告 oom 错误。   

      当我使用 memtester 12G 时、 我的所有电路板都能正常工作。

    您正在执行的 Linux memtester 代码是第三方软件。 Block Sequenced 是一个测试、用于将每个字节设置为 0x0 并按顺序将字节递增至 0xFF (255)。  [/报价]

     为什么出现该错误?  TI SDK 软件存在未知问题? 还是记事测试仪工具有一些错误? 我需要担心这一点吗?

    此部件似乎是 32GB (4GB) 总密度部件、这意味着您的系统总共拥有 16GB 的内存。 这是正确的吗?

     是 总共 16G。这里是屏幕截图 ,我们正在使用 SDK

     

     

      

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

    尊敬的专家 Kevin:

     你 有这方面的其他线索吗?

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

    您好、

    从您提供的屏幕截图中可以看出、128 个连续字节似乎很糟糕。 TDA4x DDRSS 将 以 16 个字或 64 字节的形式针对 x32 DQ LPDDR4 接口发出读取突发。 如果 PCB 上出现问题(例如地址位发生翻转)、我认为我们可能会在 64 字节边界处看到一些显示失败的情况。  

    您是在多个电路板上观察到这一点、还是仅在单个电路板上观察到?

    此致、
    Kevin

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

    注意:a72 是 64 字节高速缓存行。  MSMC3 的 L3 高速缓存行大小为 128 字节。  如果启用了某些 L3 高速缓存(这是可能的)、则 A72 写入可能位于 L3 中、然后输出为 128 字节。

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

    尊敬的专家:

      多个电路板会发生这种情况。 当我 以 3200m 的频率运行时、 仍然会出现错误。

     关于缓存行,我会把它路由到我们的软件团队来看看这个.

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

    您好、  

      我们在 TDA4VH demo 上运行 memtester ,它将报告相同的 故障;

      您能否在您的主板上进行相同的测试 (./memtester 30G )?   请在关机后重试更多次。

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

    您好、

    您能否在您的主板上执行相同的测试 (./memtester 30G )?  [/报价]

    我之前这样做过、并注意到使用 Linux SDK 10.00.00.08 时无法提供 30GB 数据。 请提供您所使用的 SDK 修订等的确切详细信息

    [报价 userid=“51195" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1542303/tda4vh-q1-memtester-14g-or-15g-report-block-sequential-error/5942941 ]我无法使用 TI TDA4VH EVM 和 Linux SDK 10.00.00.08 执行存储器大小为 30GB 的 memtester。[/报价]

    此致、
    Kevin

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

     他们使用的是 SDK9.1.0.6

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

    尊敬的 Tony:  

    可能是在客户电路板上启用了内联 ECC?

    此致、

    Keerthy

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

    我们使用了 DDR 扩展表工具中的默认配置: SPRACU8B_Jacinto7 DDRSS_RegConfigTool.xlsb

    找不到内联 ECC 选项。

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

    Tony、

    作为一个实验。

    我们可以尝试以下方法:

    memtester 1G

    memtester 2G

    memtester 4G

    memtester 8g

    很大的影响。 我想看看上述尺寸是否顺利通过。

    - Keerthy

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

    您好、

      如果 memtester 8G 正常、为什么剂量 30G 会报告故障?   TDA4VH Linux 系统可以 为用户提供 alloc 30G 内存、 如果我们的应用需要 alloc 30G、它 也会报告故障?   我们如何避免这些问题。

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

    您好、  

    感谢您对 8G 的确认。 我们将尝试在 TDA4VH 上运行测试、并在几天内联系您。  

    此致、

    Keerthy  

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

    您好、

    0-evmmemtesterer 30G
    memtester version 4.6.0 (64-bit)
    Copyright (C) 2001-2020 Charles Cazabon.
    Licensed under the GNU General Public License version 2 (only).
    
    pagesize is 4096
    pagesizemask is 0xfffffffffffff000
    want 30720MB (32212254720 bytes)
    got  30720MB (32212254720 bytes), trying mlock ...locked.
    Loop 1:
      Stuck Address       : ok         
      Random Value        : ok
      Compare XOR         : ok
      Compare SUB         : ok
      Compare MUL         : ok
      Compare DIV         : ok
      Compare OR          : ok
    
    
      Compare AND         : ok
      Sequential Increment: ok
      Solid Bits          : ok         
      Block Sequential    : ok         
      Checkerboard        : testing  61
    
    Bit Spread          : ok         
      Bit Flip            : ok         
      Walking Ones        : ok         
      Walking Zeroes      : ok         
    
    Loop 2:
      Stuck Address       : ok         
      Random Value        : ok
      Compare XOR         : ok
      Compare SUB         : ok
      Compare MUL         : ok
      Compare DIV         : ok
      Compare OR          : ok
      Compare AND         : ok
      Sequential Increment: ok
      Solid Bits          : ok         
      Block Sequential    : ok         
      Checkerboard        : ok         
      Bit Spread          : ok         
      Bit Flip            : ok         
      Walking Ones        : ok         
      Walking Zeroes      : ok         
    
    Loop 3:
      Stuck Address       : ok         
      Random Value        : ok
      Compare XOR         : ok
      Compare SUB         : ok
      Compare MUL         : ok
      Compare DIV         : ok
      Compare OR          : ok
      Compare AND         : ok
      Sequential Increment: ok
      Solid Bits          : ok         
      Block Sequential    : ok         
      Checkerboard        : ok         
      Bit Spread          : ok         
      Bit Flip            : ok         
      Walking Ones        : ok         
      Walking Zeroes      : ok         
    
    Loop 4:
      Stuck Address       : ok         
      Random Value        : ok
      Compare XOR         : ok
      Compare SUB         : ok
      Compare MUL         : ok
      Compare DIV         : ok
      Compare OR          : ok
      Compare AND         : ok
      Sequential Increment: ok
      Solid Bits          : ok         
      Block Sequential    : ok         
      Checkerboard        : ok         
      Bit Spread          : ok         
      Bit Flip            : setting  33[61717.895630] kauditd_printk_skb: 5 callbacks suppressed
    [61717.895641] audit: type=1334 audit(1709337629.124:21): prog-id=20 op=LOAD
    [61718.098676] audit: type=1334 audit(1709337629.328:22): prog-id=20 op=UNLOAD
    setting 373
    testing 396

    在使用 30G 的 EVM 上进行 24 小时测试时未发现问题。

    - Keerthy

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

    您好:

       断电后是否可以运行多次测试、因为如果在下电上电之前通过了测试、则始终通过测试。

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

    没问题。 在我们重新开始实验之前、您希望每个迭代有多长时间?

    - Keerthy

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

    您好:

        只需关闭电源、然后打开电源并开始新的测试、谢谢  

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

    您好、

    测试多次迭代后、我将在几天后返回。

    - Keerthy

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

     尊敬的 Keerthy:

      从我的测试,它将错误出,在第一个循环块连续测试第 7 轮.   

      perhapas ,你不需要测试更多的循环,它可能不会发生后的第一个循环

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

    好的。 我将在 E2E 上进行测试并重新登录。

    谢谢、
    Keerthy

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

    您好、Sai、

    我在 11.X SDK 上使用 27G、28G 尝试了至少 10 次。 我还没有发现失败。

    基本上、我正在检查从可用内存中减去的 1G 大小、以便为操作系统提供一些空间。

    我会测试更多次、然后回来。

    - Keerthy

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

    您好、

      请尝试测试 30G。内存不足、系统将报告 oom-kill。

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

     我做了 4 次测试,在第 3 次和第 4 次测试复制两次。 按以下方式进行记录、

    第三轮测试:

    root@j784s4-evm:/opt/edgeai-gst-apps# memtester 30G
    memtester version 4.5.1 (64-bit)
    Copyright (C) 2001-2020 Charles Cazabon.
    Licensed under the GNU General Public License version 2 (only).
    
    pagesize is 4096
    pagesizemask is 0xfffffffffffff000
    want 30720MB (32212254720 bytes)
    got  30720MB (32212254720 bytes), trying mlock ...locked.
    Loop 1:
      Stuck Address       : ok
      Random Value        : ok
      Compare XOR         : ok
      Compare SUB         : ok
      Compare MUL         : ok
      Compare DIV         : ok
      Compare OR          : ok
      Compare AND         : ok
      Sequential Increment: ok
      Solid Bits          : ok
      Block Sequential    : testing   7FAILURE: 0x10fffff00 != 0x707070707070707 at offset 0x29f20000.
    FAILURE: 0x07ffff00 != 0x707070707070707 at offset 0x29f20008.
    FAILURE: 0x1000000000 != 0x707070707070707 at offset 0x29f20010.
    FAILURE: 0x00000001 != 0x707070707070707 at offset 0x29f20018.
    FAILURE: 0x2010a0000000000 != 0x707070707070707 at offset 0x29f20020.
    FAILURE: 0x1001000000100 != 0x707070707070707 at offset 0x29f20028.
    FAILURE: 0x100000000000020 != 0x707070707070707 at offset 0x29f20030.
    FAILURE: 0x40000000000 != 0x707070707070707 at offset 0x29f20038.
    FAILURE: 0x00000000 != 0x707070707070707 at offset 0x29f20040.
    FAILURE: 0x00000000 != 0x707070707070707 at offset 0x29f20048.
    FAILURE: 0x200000042000002 != 0x707070707070707 at offset 0x29f20050.
    FAILURE: 0x00000000 != 0x707070707070707 at offset 0x29f20058.
    FAILURE: 0x200000000000000 != 0x707070707070707 at offset 0x29f20060.
    FAILURE: 0x00000020 != 0x707070707070707 at offset 0x29f20068.
    FAILURE: 0x1000000000110004 != 0x707070707070707 at offset 0x29f20070.
    FAILURE: 0x800000000000008 != 0x707070707070707 at offset 0x29f20078.
      Checkerboard        : testing   1

    第四轮测试:

    root@j784s4-evm:/opt/edgeai-gst-apps# memtester 30G
    memtester version 4.5.1 (64-bit)
    Copyright (C) 2001-2020 Charles Cazabon.
    Licensed under the GNU General Public License version 2 (only).
    
    pagesize is 4096
    pagesizemask is 0xfffffffffffff000
    want 30720MB (32212254720 bytes)
    got  30720MB (32212254720 bytes), trying mlock ...locked.
    Loop 1:
      Stuck Address       : ok
      Random Value        : ok
      Compare XOR         : ok
      Compare SUB         : ok
      Compare MUL         : ok
      Compare DIV         : ok
      Compare OR          : ok
      Compare AND         : ok
      Sequential Increment: ok
      Solid Bits          : ok
      Block Sequential    : testing   7FAILURE: 0x707070707070707 != 0x0000000b at offset 0x396e31bf0.
    FAILURE: 0x707070707070707 != 0x400000003 at offset 0x396e31bf8.
    FAILURE: 0x707070707070707 != 0x600000005 at offset 0x396e31c00.
    FAILURE: 0x707070707070707 != 0x800000007 at offset 0x396e31c08.
    FAILURE: 0x707070707070707 != 0xa00000009 at offset 0x396e31c10.
    FAILURE: 0x707070707070707 != 0xc0000000b at offset 0x396e31c18.
    FAILURE: 0x707070707070707 != 0xff000000ff at offset 0x396e31c20.
    FAILURE: 0x707070707070707 != 0xa5a5a5a50000000d at offset 0x396e31c28.
    FAILURE: 0x707070707070707 != 0xaf040000 at offset 0x396e31c30.
    FAILURE: 0x707070707070707 != 0xa5a5a5a501fc0000 at offset 0x396e31c38.
    FAILURE: 0x707070707070707 != 0xac000000 at offset 0x396e31c40.
    FAILURE: 0x707070707070707 != 0xa5a5a5a503000000 at offset 0x396e31c48.
    FAILURE: 0x707070707070707 != 0xb1400000 at offset 0x396e31c50.
    FAILURE: 0x707070707070707 != 0xc00c00000 at offset 0x396e31c58.
    FAILURE: 0x707070707070707 != 0xb8100000 at offset 0x396e31c60.
    FAILURE: 0x707070707070707 != 0xa5a5a5a500000001 at offset 0x396e31c68.
    FAILURE: 0x707070707070707 != 0x1ebe49e1edd at offset 0x39ae81a70.
    FAILURE: 0x707070707070707 != 0x1ebe4ad612b at offset 0x39ae81a78.
    FAILURE: 0x707070707070707 != 0x1ebe4bca318 at offset 0x39ae81a80.
    FAILURE: 0x707070707070707 != 0x1ebe4cbe584 at offset 0x39ae81a88.
    FAILURE: 0x707070707070707 != 0x1ebe4db27d7 at offset 0x39ae81a90.
    FAILURE: 0x707070707070707 != 0x1ebe4ea69d3 at offset 0x39ae81a98.
    FAILURE: 0x707070707070707 != 0x1ebe4f9ac68 at offset 0x39ae81aa0.
    FAILURE: 0x707070707070707 != 0x1ebe508ee9b at offset 0x39ae81aa8.
    FAILURE: 0x707070707070707 != 0x1ebe5183090 at offset 0x39ae81ab0.
    FAILURE: 0x707070707070707 != 0x1ebe52772ce at offset 0x39ae81ab8.
    FAILURE: 0x707070707070707 != 0x1ebe536b570 at offset 0x39ae81ac0.
    FAILURE: 0x707070707070707 != 0x1ebe545f74e at offset 0x39ae81ac8.
    FAILURE: 0x707070707070707 != 0x1ebe55539c0 at offset 0x39ae81ad0.
    FAILURE: 0x707070707070707 != 0x1ebe5647be7 at offset 0x39ae81ad8.
    FAILURE: 0x707070707070707 != 0x1ebe573be0e at offset 0x39ae81ae0.
    FAILURE: 0x707070707070707 != 0x1ebe5830063 at offset 0x39ae81ae8.
    FAILURE: 0x707070707070707 != 0x1ebb02a628f at offset 0x39ae81ef0.
    FAILURE: 0x707070707070707 != 0x1ebb039a51d at offset 0x39ae81ef8.
    FAILURE: 0x707070707070707 != 0x1ebb048e71c at offset 0x39ae81f00.
    FAILURE: 0x707070707070707 != 0x1ebb058295a at offset 0x39ae81f08.
    FAILURE: 0x707070707070707 != 0x1ebb0676bbd at offset 0x39ae81f10.
    FAILURE: 0x707070707070707 != 0x1ebb076ae01 at offset 0x39ae81f18.
    FAILURE: 0x707070707070707 != 0x1ebb085f013 at offset 0x39ae81f20.
    FAILURE: 0x707070707070707 != 0x1ebb095327f at offset 0x39ae81f28.
    FAILURE: 0x707070707070707 != 0x1ebb0a4748e at offset 0x39ae81f30.
    FAILURE: 0x707070707070707 != 0x1ebb0b3b6d5 at offset 0x39ae81f38.
    FAILURE: 0x707070707070707 != 0x1ebb0c2f90e at offset 0x39ae81f40.
    FAILURE: 0x707070707070707 != 0x1ebb0d23b52 at offset 0x39ae81f48.
    FAILURE: 0x707070707070707 != 0x1ebb0e17ddf at offset 0x39ae81f50.
    FAILURE: 0x707070707070707 != 0x1ebb0f0bfd8 at offset 0x39ae81f58.
    FAILURE: 0x707070707070707 != 0x1ebb1000213 at offset 0x39ae81f60.
    FAILURE: 0x707070707070707 != 0x1ebb10f444e at offset 0x39ae81f68.
    FAILURE: 0x707070707070707 != 0x1ebb11e86d8 at offset 0x39ae81f70.
    FAILURE: 0x707070707070707 != 0x1ebb12dc8d1 at offset 0x39ae81f78.
    FAILURE: 0x707070707070707 != 0x1ebb13d0b10 at offset 0x39ae81f80.
    FAILURE: 0x707070707070707 != 0x1ebb14c4d6b at offset 0x39ae81f88.
    FAILURE: 0x707070707070707 != 0x1ebb15b8f92 at offset 0x39ae81f90.
    FAILURE: 0x707070707070707 != 0x1ebb16ad231 at offset 0x39ae81f98.
    FAILURE: 0x707070707070707 != 0x1ebb17a1410 at offset 0x39ae81fa0.
    FAILURE: 0x707070707070707 != 0x1ebb1895681 at offset 0x39ae81fa8.
    FAILURE: 0x707070707070707 != 0x1ebb19898da at offset 0x39ae81fb0.
    FAILURE: 0x707070707070707 != 0x1ebb1a7db27 at offset 0x39ae81fb8.
    FAILURE: 0x707070707070707 != 0x1ebb1b71d0f at offset 0x39ae81fc0.
    FAILURE: 0x707070707070707 != 0x1ebb1c65f52 at offset 0x39ae81fc8.
    FAILURE: 0x707070707070707 != 0x1ebb1d5a196 at offset 0x39ae81fd0.
    FAILURE: 0x707070707070707 != 0x1ebb1e4e448 at offset 0x39ae81fd8.
    FAILURE: 0x707070707070707 != 0x1ebb1f4260f at offset 0x39ae81fe0.
    FAILURE: 0x707070707070707 != 0x1ebb203684e at offset 0x39ae81fe8.
      Checkerboard        : setting  36
    ^C
    root@j784s4-evm:/opt/edgeai-gst-apps# uname -a
    Linux j784s4-evm 6.1.46-g5892b80d6b #1 SMP PREEMPT Mon Nov 27 16:11:04 UTC 2023 aarch64 aarch64 aarch64 GNU/Linux
    root@j784s4-evm:/opt/edgeai-gst-apps# free
                   total        used        free      shared  buff/cache   available
    Mem:        32608784      251664    32019872        9416      337248    32027696
    Swap:              0           0           0
    root@j784s4-evm:/opt/edgeai-gst-apps#

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

    尊敬的 Tony:

    30G 非常接近耗尽 DDR。 您可以尝试使用 28G 吗? 28G 产品、非常适合我。

    - Keerthy

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

    我用 28G 进行了测试、用 4 回合通过了测试。 继续进行测试。

       如果 memtester 分配输入大小并保持浏览所有内存、我不知道如何在不同的内存大小下工作? 或将其分成几个部分进行演示。  

    由于有大于 30G 的可用内存来自自由命令,为什么不能用 30G 进行测试, 需要对内存使用情况进行确认性分析如果它是由于紧凑的 DDR 大小,以消除对 DDR 稳定性的担忧。

    或者、如果拥有竞争对手的电路板、可以对其进行比较测试。

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

    Tony、  

    这是一个开源工具。 一般来说、Linux 也会使用可用内存进行动态分配。 因此、最好为 memtester 留出一些空间。

    我将在内部进行检查、然后重新进行检查。  

    此致、

    Keerthy  

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

    我测试了 29G 7 轮和 28G 5 轮,没有报告错误。

    可能 30G 太紧了、但需要说明、因为分配内存时没有报告错误。  

    root@j784s4-evm:/opt/edgeai-gst-apps free -g
         可用的可用共享缓冲区/缓存总量
    内存:31  0    30   0      0         30
    交换:0 0        0

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

    谢谢 Tony。 我会在几天内回复您的解释。  

    此致、

    Keerthy  

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

    Tony、

     memtester 在 Linux 上崩溃时、尤其是尝试使用所有可用的可用内存时、可能会有几个因素起作用。
    1.内存不足 (oom) 杀手:
    Linux 内核使用 oom 杀手来防止内存资源严重不足时系统不稳定。  如果 memtester 尝试分配和锁定几乎所有可用内存、则其他重要的系统进程可能会缺少资源。  这可能会导致毁灭战士终止 memtester 或其他恢复系统稳定性的过程,可能会出现崩溃。
    2.内存过量使用:
    默认情况下、Linux 允许内存过量使用、这意味着进程可以分配比实际可用的内存更多的内存。  然后、当实际内存使用量超过物理 RAM 时、内核依赖于交换到磁盘。  如果 memtester 分配了非常大的内存、这可能会触发过度交换、从而导致系统不响应、并可能导致死锁或 oom killer 调用。
    3.系统资源限制:
    即使物理内存可用、特定于进程的限制(例如) ulimit或其他系统配置也可能会限制单个进程 memtester 可以分配的内存量。
    如果这是很好的与 29GB 然后应该是可以的。 这是 Quick google 的响应、因为这是一个标准的 Linux 实用程序。
    - Keerthy
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tony、

    我们可以通过一个实验来使用 11.0 中的最新 DDR 设置。

    e2e.ti.com/.../k3_2D00_j784s4_2D00_ddr_2D00_evm_2D00_lp4_2D00_4266.dtsi

    下载上述文件。

    CP k3-j784s4-ddr-evm-lp4-4266.dtsi $psdk_9.1_path/board-support/ti-u-boot-2023.04+gitAUTOINC+71b8c840ca-g71b8c840ca/arch/arm/dts

    cd $PSDK_9.1_PATH

    生成 u-boot

    将生成的 tiboot3.bin 复制到 SD 卡的引导分区。

    运行 memtester

    - Keerthy

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

    Tony、  

    我得到了系统专家的反馈。 建议不要使用 memtester 接近总可用内存。 如果您发现存储器较少时出现故障、我们可以推进调试。

    此致、

    Keerthy  

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

    有理由吗? 用户应用程序是否可以使用总可用内存?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有原因? 并且用户应用程序可以使用总可用内存

    其他多个应用程序将运行一些 Linux 作业将运行、并可能产生影响。

    - Keerthy

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

    Tony、

    极好的观察! 我已移除所有远程内核并运行 memtester 30G。 现在没有问题了。

    这也与以下各项相关:

    • DRA821 运行良好、而且没有 C7x。 仅 R5F
    • 在远程内核运行的情况下启用 30G 时失败。

    与硬件无关。

    free -g
                   total        used        free      shared  buff/cache   available
    Mem:              31           0          30           0           0          30
    Swap:              0           0           0
    root@j784s4-evm:~# memtester 30
    memtester version 4.6.0 (64-bit)
    Copyright (C) 2001-2020 Charles Cazabon.
    Licensed under the GNU General Public License version 2 (only).
    
    pagesize is 4096
    pagesizemask is 0xfffffffffffff000
    want 30MB (31457280 bytes)
    got  30MB (31457280 bytes), trying mlock ...locked.
    Loop 1:
      Stuck Address       : ok         
      Random Value        : ok
      Compare XOR         : ok
      Compare SUB         : ok
      Compare MUL         : ok
      Compare DIV         : ok
      Compare OR          : ok
      Compare AND         : ok
      Sequential Increment: ok
      Solid Bits          : ok         
      Block Sequential    : ok         
      Checkerboard        : setting   6^C
    root@j784s4-evm:~# ^C
    root@j784s4-evm:~# ^C
    root@j784s4-evm:~# ^C
    root@j784s4-evm:~# memtester 30g
    memtester version 4.6.0 (64-bit)
    Copyright (C) 2001-2020 Charles Cazabon.
    Licensed under the GNU General Public License version 2 (only).
    
    pagesize is 4096
    pagesizemask is 0xfffffffffffff000
    want 30720MB (32212254720 bytes)
    got  30720MB (32212254720 bytes), trying mlock ...locked.
    Loop 1:
      Stuck Address       : ok         
      Random Value        : ok
      Compare XOR         : ok
      Compare SUB         : ok
      Compare MUL         : ok
      Compare DIV         : ok
      Compare OR          : ok
      Compare AND         : ok
      Sequential Increment: ok
      Solid Bits          : ok         
      Block Sequential    : ok         
      Checkerboard        : ok         
      Bit Spread          : ok         
      Bit Flip            : ok         
      Walking Ones        : ok         
      Walking Zeroes      : ok         
    

    - Keerthy

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

    在此处更新我的整轮测试结果:

    root@j784s4-evm:~# free -g
                   total        used        free      shared  buff/cache   available
    Mem:              31           0          30           0           0          30
    Swap:              0           0           0
    root@j784s4-evm:~# memtester 30g
    memtester version 4.5.1 (64-bit)
    Copyright (C) 2001-2020 Charles Cazabon.
    Licensed under the GNU General Public License version 2 (only).
    
    pagesize is 4096
    pagesizemask is 0xfffffffffffff000
    want 30720MB (32212254720 bytes)
    got  30720MB (32212254720 bytes), trying mlock ...locked.
    Loop 1:
      Stuck Address       : ok
      Random Value        : ok
      Compare XOR         : ok
      Compare SUB         : ok
      Compare MUL         : ok
      Compare DIV         : ok
      Compare OR          : ok
      Compare AND         : ok
      Sequential Increment: ok
      Solid Bits          : ok
      Block Sequential    : ok
      Checkerboard        : ok
      Bit Spread          : ok
      Bit Flip            : ok
      Walking Ones        : ok
      Walking Zeroes      : ok
    
    Loop 2:
      Stuck Address       : setting   3
    ^C
    root@j784s4-evm:~#
    root@j784s4-evm:~# uname -a
    Linux j784s4-evm 6.1.46-g5892b80d6b #1 SMP PREEMPT Mon Nov 27 16:11:04 UTC 2023 aarch64 aarch64 aarch64 GNU/Linux

    客户想进一步分析为什么报告在第 7 块连续测试中失败、而不是在之前的模式中失败。

    我认为是因为之前的测试都是基于字的写入/读取比较、时间间隔很短、其他发起方在回读之前没有更改写入的数据、因此测试可以通过。

    但是、块顺序测试是基于块的写入/读取检查。 在测试中、其他主器件有一个时隙来运行和刷新存储块。  

    问题是谁是发起者? 远程内核运行环境应已损坏、因为内存全部由 memtester 修改、  

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

    Tony、

    问题是谁是发起人? 远程内核运行环境应已损坏、因为内存全部由 memtester
    修改

    当我们不禁用远程内核时、远程内核很可能确实使用我们用于运行存储器测试仪的存储器。 整个实验是错误的。 我们需要确保 Linux 拥有完整的内存、或者使用 Linux 拥有的内存。

    推测为什么我认为失败会很棘手、为什么客户不同意测试本身是错误的?

    - Keerthy