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 位置填入特定的值?

发表回复

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