поддержка виртуализации x86 debugctl

Я играю с функциями отладки процессора x86 и конкретно пытаюсь работать с функциональностью debugCtl (http://support.amd.com/us/Processor_TechDocs/24593_APM_v2.pdf, стр. 353).

Я попытался активировать эту функцию, написав (в режиме ядра на моем vmplayer) 1 в номер msr 1d9, но при чтении значения обратно я получаю 0.

после нескольких часов отладки моего кода я попробовал его на своем физическом компьютере, и он сработал. Я искал в Интернете, но я не смог найти никакой документации по теме поддержки функции процессора в продуктах виртуализации, и я не могу понять, нужно ли мне изменить конфигурацию, чтобы включить эту функцию, или она не поддерживается в vmware player, и является ли она поддерживается в другом в другом продукте виртуализации.


person user2267497    schedule 19.06.2013    source источник


Ответы (1)


Насколько я понимаю, проигрыватель VMWare или рабочая станция этого не поддерживают. KVM работает, но вам нужно будет переключиться на Linux с QEMU.

Я кое-что делаю с этим, и когда я меняю значение MSR (ECX = 0x1D9), оно сохраняется (rdmsr возвращает правильное значение в EAX).

Как я уже сказал, я использую QEMU на OpenSuse 12.2. Я попытался с VMWare 8, и wrmsr, а затем rdmsr вернули: EAX = 0x0

person E.T    schedule 18.03.2014