虚拟化支持x86 debugctl

时间:2013-06-19 10:15:39

标签: assembly x86 kernel virtualization

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

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

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

1 个答案:

答案 0 :(得分:1)

据我所知,VMWare播放器或Workstation不支持此功能。 但KVM可以,但您需要切换到带有QEMU的Linux机箱。

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

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