Force Memory Traing 工具

除了SPD 中给出的参数,在内存初始化时,CPU 还需要有针对性的获得一些参数,而这些参数和生产制造环境温度等等情况有关系(听起来时玄学)。因此,在开机的时候内存控制器会进行一个 Memory Training 的动作。比如,当前内存槽上有2根内存,但是因为线长的原因,同样的信号到达内存的时间不同。在开机的时候,内存控制器就发出一个信号分别给两个内存,内存收到信号后发送一个应答。根据回复的时间不同,内存控制器可以取得一个能够让两个内存都工作正常的时序。当然,这里只是非常粗略的介绍,实际上这个过程非常复杂,耗时也会很久。而Training完成后,BIOS会将取得的参数保存在SPI NOR 上。这也是为什么第一次刷过BIOS之后开机要很久的原因。

一些情况下,我们希望强制进行 Memory Training,通常的方法是进行 Clear CMOS。这次提供了一个 Windows 工具,运行之后重启,SoC 即会进行完整的 Memory Training。

适用范围: ADL-P/M 平台的设备

《Force Memory Traing 工具》有3个想法

  1. 提供的是 debug 版的 tool, 如果不希望給 source code, 最好還是改成 release 版的不然丟進 IDA 就可以看到很多東西了(雖然我也不太會)
    看起來似乎是把一個 memory 位置填入特定的值?

    1. 你说的对。不过有需要的通常都是 BIOS 工程师,具体做法可以在 MRC 中找到,是否保密也无所谓。

回复 Simon 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注