2

我正在使用 x86 处理器的调试功能,特别是尝试使用 debugCtl 功能(http://support.amd.com/us/Processor_TechDocs/24593_APM_v2.pdf,第 353 页)。

我试图通过将(在我的vmplayer上的内核模式下)1写入msr编号1d9来激活此功能,但是当读回该值时,我得到一个0。

在调试了我的代码几个小时后,我在我的物理计算机上尝试了它并且它有效。我搜索了互联网,但找不到任何关于虚拟化产品中 cpu 功能支持主题的文档,我无法弄清楚是否需要更改配置以启用此功能或 vmware 播放器不支持,以及是否另一个虚拟化产品中的另一个支持。

4

1 回答 1

1

据我了解,VMWare 播放器或工作站不支持此功能。KVM 可以,但您需要切换到带有 QEMU 的 Linux 机器。

我正在做一些事情,当我更改 MSR 值(ECX = 0x1D9)时,它仍然存在(rdmsr 在 EAX 中返回正确的值)。

就像我说的,我在 OpenSuse 12.2 上使用 QEMU。我尝试使用 VMWare 8 和 wrmsr,然后返回 rdmsr:EAX = 0x0

于 2014-03-18T22:52:13.330 回答