【发布时间】:2021-10-26 09:06:45
【问题描述】:
如果我在firststeps.simics 中设置SMM 断点并检查寄存器,它会显示预期的RIP = 0x8000 和CS base = 0x30000。但是如果我在qsp-client-core.simics中做同样的事情,它会显示RIP = 0xdffebe74和CS base = 0,我不明白为什么。
最终我看到SMBASE 从0x30000 移动到0xdffcd000。但似乎 X58 芯片组手册所说的是 TSeg,并没有设置为相同的值,这是我所期望的。知道为什么永远不会设置 TSeg 吗?
simics> print -x %msr_ia32_smbase
0xdffcd000
simics> get-device-offset board.mb.nb.core_misc.bank.pci_config 0xA8 4
0 (LE)
(注意:我在直到 skylake 的平台上对此进行了测试,但它似乎只在 qsp-client-core.simics 默认的咖啡湖上以这种方式运行)
【问题讨论】:
标签: simics