mieki256's diary



2022/11/23(水) [n年前の日記]

#1 [windows] Windows98 が VirtualBox 7.0 で正常動作しない

Windwos98 FE (First Edition。SEではないバージョン)が、Windows10 x64 22H2 + 仮想PC VirtualBox 7.0.4 r154605 上で正常動作しない状態になってしまった。

症状としては、エクスプローラを使おうとするとエラーが出て不正終了する。例えば、マイドキュメントアイコンをダブルクリックするとエクスプローラが開くはずだけど、エクスプローラが開くと同時に、MSHTML.DLL、JSCRIPT.DLL、KERNEL32.DLL 等がエラーを出したり、あるいは開いた直後はエラーを出さなくてもフォルダ階層を辿ってるとエラーが出て不正終了してしまう。

vbox_win98_error_on_win10_ss1.png

使ってるメインPCのCPUは AMD Ryzen 5 5600X なのだけど、やはり Ryzen のせいだろうか…。Ryzen + VMware / VirtualBox + 古いOS (Windows95/98等)は、動かないという話をよく見かけるわけで…。Ryzen には仮想PC関係のバグがあって、Windows98 を使おうとすると、そのバグを踏むらしい…。

一応、VirtualBox側の設定を ―― 仮想PCの設定 → システムで、「ネステッド〜」とついてるものは無効にしてある。
CPUマスク云々を設定すると状況が変わるという話も見かけたので、ダメ元で試してみた。

_virtualbox.org - View topic - AMD-V with Ryzen not yet supported?
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyvm "Windows98" --cpuidset 1 00800f11 00000800 56d8220b 078bfbfd
"Windows98" は、仮想PC名。

しかし、結果は変わらず。

Windows98を比較的最近のCPUで動かすために必要になるらしいパッチも当ててみた。

_JHRobotics/patcher9x: Patch for Windows 9x to fix CPU issues

Release から、v0.7.45-beta3 の patcher9x-0.7.45-boot.ima を入手。.ima を .img にリネーム。これがフロッピーディスクのイメージファイルなのだろう。中にはおそらく FreeDOS が入っていて、このフロッピーイメージから起動することもできる。。

VirtualBox側で、仮想フロッピーを指定。
  1. 仮想PCの設定 → ストレージ → コントローラ : Floppy → 空、を選ぶ。
  2. 右側のフロッピーのアイコンをクリック → 仮想フロッピーディスクの選択/作成、を選ぶ。
  3. 追加 → patcher9x-0.7.45-boot.img を選択 → Choose、をクリック。
これで、次回のWindows98起動時、パッチの入ったフロッピー(Aドライブ)から起動する。patch9x.exe を実行して質問に答えていけば、C:\Windows\ に入ってるファイルにパッチが当たる…はず。

しかし、結果は変わらず。相変わらずエクスプローラを起動するとエラーが出る。VMware では効果があったという話を見かけたけれど、VirtualBox では効果が無いのかもしれない。

これはどうやら、CPU に AMD Ryzen を使っている環境では、Windows98等の古いOSを仮想PC上で使えないと思っておいたほうがいいのかもしれない。いや、Intel製CPUも、最近の世代はダメらしいけど。

もっとも、それは VMware や VirtualBox を使おうとしたときの話で、例えば PCem、86Box、DOSBox 等なら、Windows98 も動く。その代わり動作が重いけど。

以上です。

過去ログ表示

Prev - 2022/11 - Next
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project