FreeBSD 10.0-RELEASEのBHyVeでLinuxゲストが「WRMSR・RDMSR」などの単語を含むエラーメッセージと共に異常終了する場合
一部のLinuxカーネルと一部のIntel CPUの組み合わせでは「Unknown WRMSR code 391, val 2000000f, cpu 0」「vm exit rdmsr 0xe8, cpu 0」などのエラーがでる。
これは、該当するMSRへのアクセスをBHyVeがハンドルせずに異常終了して済ませてしまっているためで、以下の手順で-CURRENTのパッチをバックポートすることで解決出来る。
# svn co svn://svn.freebsd.org/base/head # cd head # svn diff -r259634:r259635 > ~/msr.diff # cd /usr/src # patch -p0 < ~/msr.diff # cd usr.sbin/bhyve # make # make install # cd ~/bhyve-script # vi centos1 BHYVECMD="/usr/sbin/bhyve \ -c "$VCPUS" \ のところを以下のように書き換える: BHYVECMD="/usr/sbin/bhyve \ -w \ -c "$VCPUS" \