Я установил 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.