ジャンル不定の日記です。

VirtualboxのDmiSystemUuid

先日PCを新調してここ数日にVirtualboxのVMをセットしたりしてたんだが、
以前Virtualbox上での実行を断念したWindows XPのFMVリカバリディスクを再度試してみて結局断念したんだが、
VirtualboxのSMBIOS設定でDmiSystemUuidの項目だが、ハイフン区切りで値が5つに別れてるが、これ単なる文字列じゃなくてバイナリを16進表記した文字列になってて、
内部的には上位3項目だけバイト列が逆になるみたい。

.vbox内の記載が
<ExtraDataItem name="VBoxInternal/Devices/pcbios/0/Config/DmiSystemUuid" value="12345678-1234-1234-1234-1234567890ab"/>
↑な感じだったら、VM上で確認すると
78563412-3412-3412-1234-1234567890ab
みたいになってる。
上位3項目はバイト順が逆なのに後ろ2項目はそのまま。

あと、
<BIOS><SmbiosUuidLittleEndian enabled="true"/></BIOS>
って設定があったが、これfalseにしても変わらなかった。

まあ、UUID変えてもFMVのリカバリディスクは使えなかった。
リカバリディスクは同じ製品なら同じディスクだろうからUUIDは影響しないよね・・・

以前試みたときにdmidecodeの出力はバックアップしてたんだが、それみると後ろの方に
Handle 0x002Cと0x002DにDMI type 143 OEM-specific TypeってOEM固有のバイナリデータが設定されてるんで、ここをチェックしてるんじゃないかと思うんだが、Virtualboxでの設定方法がわからんのだよね・・・

リカバリディスクのVirtualboxでの実行は諦めたが、実機はFANが回らなくてエラーが出た記憶があったが起動した気はするんで、
実機でリカバリしてインストール済みのHDDからVMを作ればよくね?
ってことに気づいたんで実機の電源入れてみたんだが、FANエラー以外にキーボード反応なし症状が出たw
そしてUSBキーボードもBIOSで使えないぽい?FANエラーの無視ボタンを押すのが無理だった・・・

64bitのXPのvdiは無事にライセンス認証されてたんで、XP必要ならそれつかうが、DSP版のXP買ったときに64bitにしたのはホント失敗。
HPのリカバリディスク使ったOEMのVistaと東芝のリカバリ領域使った10(7からUP)の方も無事ライセンス認証された。
Vistaは32bitなんだけど、TLSの関係で通信エラー出てる関係と思うけど謎ウインドウ出たりするしsafedisk無効化されてたりで、古いゲーム起動するのにはやっぱXPのが良い。