2020/07/04(土) [n年前の日記]
#1 [pc] VirtualBox上でWindows98が動かない
以前、VirtualBox上でWindows98をインストールして動かしていたのだけど、ふと気づいたらまともに動かない状態になっていて結構困ってしまった。
メインPCのCPUとM/Bを交換したことで問題が発生したのだろうか…。
十数回ほど仮想PCのHDDイメージを作り直したり、VirtualBox を 6.0.12 から 6.1.10 r138449 にアップデートしてみたけれど、解決せず。何をしても動作が怪しい…。エラーが出る…。
- 以前動いてた環境 : Windows10 x64 1903 + VirtualBox 6.0.12。CPUは Intel Core i5-2500。
- 今回動かなかった環境 : Windows10 x64 1909 + VirtualBox 6.0.12、6.1.10。CPUは AMD Ryzen 7 1700。
メインPCのCPUとM/Bを交換したことで問題が発生したのだろうか…。
十数回ほど仮想PCのHDDイメージを作り直したり、VirtualBox を 6.0.12 から 6.1.10 r138449 にアップデートしてみたけれど、解決せず。何をしても動作が怪しい…。エラーが出る…。
◎ Ryzenは仮想PC関係でバグがあるらしい。 :
AMD Ryzen 1000番台のCPUには仮想PC関係のバグがある、という話を見かけた。Windows9x のような古いOSは正常動作しなくなるバグがあるらしい。
_Important for anyone trying to run Windows 9x under a Ryzen-based Virtual Machine - Windows 9x/ME - MSFN
_Still cannot install Windows 98 SE in Ryzen 300... | Community
_Unable to get shared folders to work in Virtualbox - PC - Tech Support Message Board for PC - GameFAQs
_Windows 98 SE VM on a Ryzen 3000 not working \ VOGONS
自分のメインPCに積んでいる CPU は Ryzen 7 1700 なわけで…。だから以前動いてた仮想PCイメージが動かなくなったのか…。
_Important for anyone trying to run Windows 9x under a Ryzen-based Virtual Machine - Windows 9x/ME - MSFN
_Still cannot install Windows 98 SE in Ryzen 300... | Community
_Unable to get shared folders to work in Virtualbox - PC - Tech Support Message Board for PC - GameFAQs
_Windows 98 SE VM on a Ryzen 3000 not working \ VOGONS
自分のメインPCに積んでいる CPU は Ryzen 7 1700 なわけで…。だから以前動いてた仮想PCイメージが動かなくなったのか…。
◎ Windows98は2.2GHz以上のCPUでは動かない。 :
CPUの性能が上がったせいか、Windows98の起動時に、「NDIS初期化中」「Windows保護エラー」と表示されて、起動が止まってしまう状態になった。
ググったところ、Windows95 や WIndows98 の NDIS.VXD が2.2GHz以上のCPUには対応してないせいで起きる問題だそうで。
_243199JPN8.EXE をDLして、何かしらの解凍ツール(7zip、Explzh等)で開いて、中から NDIS.VXD を取り出して、C:\Windows\System\ 以下に上書きコピーすれば解決するらしい。他の問題が発生する可能性もあるけど…。
ググったところ、Windows95 や WIndows98 の NDIS.VXD が2.2GHz以上のCPUには対応してないせいで起きる問題だそうで。
_243199JPN8.EXE をDLして、何かしらの解凍ツール(7zip、Explzh等)で開いて、中から NDIS.VXD を取り出して、C:\Windows\System\ 以下に上書きコピーすれば解決するらしい。他の問題が発生する可能性もあるけど…。
◎ 設定で多少はマシになる瞬間もありそう。 :
設定を色々弄ってたら、若干それっぽく動いてくれた瞬間もあったりなかったり。もっとも、結局何かしらのエラーは出てしまうのだけど。
NDIS.VXD を更新後、起動直後に必ず、「powrprof.dll を読み込み中にエラーが発生しました。このアプリケーションの実行に必要なライブラリ ファイルのうちの 1 つが見つかりません。」というエラーが出てしまっていたのだけど。
仮想PC側の設定で、システム → アクセラレーション → 「仮想化支援機能」の「ネステッドページングを有効化」のチェックを外したら、件のエラーが出ない状態になってくれた。
一応、他の設定も列挙。
NDIS.VXD を更新後、起動直後に必ず、「powrprof.dll を読み込み中にエラーが発生しました。このアプリケーションの実行に必要なライブラリ ファイルのうちの 1 つが見つかりません。」というエラーが出てしまっていたのだけど。
仮想PC側の設定で、システム → アクセラレーション → 「仮想化支援機能」の「ネステッドページングを有効化」のチェックを外したら、件のエラーが出ない状態になってくれた。
一応、他の設定も列挙。
◎ Windows98側の設定をメモ。 :
[ ツッコむ ]
以上、1 日分です。