Hyper-Vに魔改造版 Windows 2000を入れてみたところ…
魔改造版 Windows 2000を Hyper-Vに入れてみる実験だよ!
こんな感じ
インストール開始!
Hyper-V 統合サービスをWindows Server 2012から入れるには setup.exe をXP互換モードにするだけ?
普通に入ってるように見える。
ところが、最後の再起動の後、システム拡張コンポーネントを入れてる最中にBSoDになった!
"Hyper-V 命令エミュレーションでサポートされていないインターセプト命令をゲストが実行してため、
エラーが発生しました。問題が引き続き発生する場合は製品サポートにお問い合わせください。"!?
イベントID 18570
UserData - VmlEventLog VmName TEST VmId FB989B29-FAD4-45DF-BC4B-24C14BB4415C FailureCategory <not a known problem> InstructionByteCount 16 InstructionBytes 66890703F94B75F8C366890788470203 Rax 0xffffffff Rbx 0x1 Rcx 0x50 Rdx 0x3ce Rsp 0xbf7b63bc Rbp 0xbf7b6418 Rsi 0x5 Rdi 0xbfca7fff R8 0x0 R9 0x0 R10 0x0 R11 0x0 R12 0x0 R13 0x0 R14 0x0 R15 0x0 Rip 0xbfb42d4e Rflags 0x10202 FpControlStatus 7F03204000005D042630958000000000 XmmControlStatus 04BA01F200000000801F0000FFFF0000 Cr0 0x8001003b Cr2 0x7ffdd018 Cr3 0x1391b000 Cr4 0x6d1 Cr8 0x0 Xfem 0x0 Dr0 0x0 Dr1 0x0 Dr2 0x0 Dr3 0x0 Dr6 0xffff0ff0 Dr7 0x400 Es 0000000000000000FFFFFFFF2300F3C0 Cs 0000000000000000FFFFFFFF08009BC0 Ss 0000000000000000FFFFFFFF100093C0 Ds 0000000000000000FFFFFFFF2300F3C0 Fs 00F0DFFF00000000FF1F0000300093C0 Gs 0000000000000000FFFFFFFF00000000 Ldtr 0000000000000000FFFFFFFF00000000 Tr 0020048000000000AB20000028008B00 Idtr 000000000000FF0700F4038000000000 Gdtr 000000000000FF0300F0038000000000 Tsc 0x129bc0917a1 ApicBase 0xfee00900 SysenterCs 0x0 SysenterEip 0x0 SysenterEsp 0x0 PendingInterruption 0x0 |
問題のインストラクションは 66890703F94B75F8C366890788470203
4FF4281D 668907 $PS: mov [edi],ax 4FF42820 03F9 add edi,ecx 4FF42822 4B dec ebx 4FF42823 75F8 jnz $PS 4FF42825 C3 retn 4FF42826 668907 mov [edi],ax 4FF42829 884702 mov [edi+02h],al |
なんでこんな簡単な16bit命令がサポートされていないのかは意味不明。
これさ、Hyper-Vの欠陥じゃね?・ω・
Windows Server forums - Hyper V - Guest OS issue | MsdnQues
別サイトの事例
InstructionBytes 81395253442075098179045054522074
4FF4282F 813952534420 cmp dword ptr [ecx],20445352h 4FF42835 7509 jnz L4FF42840 4FF42837 81790450545220 cmp dword ptr [ecx+04h],20525450h |
VMwareでやってるんですけどVMwaretool入れると画面サイズ変更で落ちちゃうんですよね….