【发布时间】:2014-08-05 01:47:25
【问题描述】:
我正在开发错误检测模块,并尝试使用英特尔® 至强® 处理器 C5500/C3500 系列数据表第 2 卷第 4.12.40 节中提到的错误注入实现进行测试。它要求对 MC_CHANNEL_X_ADDR_MATCH、MC_CHANNEL_X_ECC_ERROR_MASK 和 MC_CHANNEL_X_ECC_ERROR_MASK 寄存器进行编程,但尝试写入该寄存器无效。意识到这个空间有一个锁,它由 MEMLOCK_STATUS 寄存器中的状态指示(设备 0:功能 0:偏移 88h),在我的情况下,它报告 0x40401 作为设置值。这意味着 MEM_CFG_LOCKED 已设置,我什至无法使用 MC_CFG_CONTROL 寄存器解锁(设备 0:功能 0:偏移量 90h)。我正在向该寄存器写入 0x2,但这无助于解锁 ECC 注入寄存器以进行写入。我怎样才能做到这一点?我在裸机上运行 FreeBSD,而不是作为虚拟机。
【问题讨论】:
-
4.4.7 MEMLOCK_STATUS, Bit 0MEM_CFG_LOCKED在其描述的最后一句 Can only be changed when in Authenticated Code Mode. 你是吗? -
感谢您的回复。如何启用验证码模式?