Назад | Перейти на главную страницу

kvm: 23090: необработанные данные cpu0 wrmsr 0x391 2000000f

Я установил kvm на CentOS 6.4. Я создал на нем виртуальный сервер CentOS_test. Когда я запускаю CEntOS_test, у меня появляется сообщение:

kvm: 23090: cpu0 unhandled wrmsr 0x391 data 2000000f

Что это означает? CentOS_test работает нормально, но это сообщение меня обеспокоило.

«wrmsr» означает «запись в регистр конкретной модели».

Ядро гостя KVM пытается получить доступ к некоторому регистру процессора x86_64, который присутствует в физическом процессоре, но который KVM не предоставляет гостю или не предоставляет гостевому доступу на запись.

Этот отказ в доступе, вероятно, вызван тем, что доступ может нарушить работу хоста. Например, вы не хотите, чтобы гостевому ядру было разрешено включать и выключать функции физических процессоров.

Вы можете прочитать о MSR по адресу: http://en.wikipedia.org/wiki/Model-specific_register

Вы можете просмотреть всю партию MSR для x86 и x86_64 по адресу: http://download.intel.com/products/processor/manual/325384.pdf

Вы можете видеть, что этот MSR 0x391 (0x указывает на шестнадцатеричный, в руководстве Intel это называется 391H) является регистром счетчика производительности. Его использование описано немного подробнее на: http://ajray.wordpress.com/2009/04/12/global-control-register-for-pmcs/

Поскольку гостевой VCPU не является настоящим ЦП, и на ЦП работает больше, чем может осознать гость, мы не хотим, чтобы его данные о производительности испортили реальные данные о производительности, о которых заботится ядро ​​хоста, следовательно, гость Запись ядра в этот MSR запрещена.

Это безобидное предупреждающее сообщение. Ваша гостевая операционная система проверяет свой виртуальный ЦП и восстанавливает некоторое состояние ЦП во время загрузки, что невозможно сделать в виртуальной среде. См. Этот список рассылки KVM Почта. В конечном итоге он должен исчезнуть с обновлением KVM / QEMU.