поддръжка на виртуализация 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 player или Workstation не поддържат това. 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