仮想マシン
 Computer >> コンピューター >  >> ソフトウェア >> 仮想マシン

VirtualBox で Windows 8.1 の起動エラーを修正する方法

Windows 8 はまもなく廃止される可能性があるため、Windows 8 を仮想マシンのゲスト オペレーティング システムとして使用するという概念がこれまで以上に魅力的になっています。ということで、この記事。したがって、あなたが直面しているこの状況。 64 ビットの Windows 8.X ファミリ オペレーティング システムの 1 つを VirtualBox のゲストとして起動しようとしています。これは、Windows 8 以降の可能性があります。いずれにせよ、最初の起動は数秒以内に失敗し、仮想マシンを閉じる必要があります。表示されるエラー コードは 0x000000C4 です。

この記事では、VirtualBox 内にゲスト オペレーティング システムとして Windows 8.1 をインストールできるように、この小さいながらもクールな問題を回避する方法を説明します。また、バックグラウンドで発生するオタクのことについても少し学びます。フォローしてください。

問題

簡単に聞こえるかもしれませんが、Windows 8.1 用に構成された仮想マシンを起動し、Windows 8.1 DVD または ISO イメージのいずれかを使用すると、しばらくすると画面に次のテキストが表示されます。これは、VirtualBox 4.0 以降のいずれかのバージョンで発生します。

PC を再起動する必要があります。
電源ボタンを長押ししてください。
エラーコード:0x000000C4
パラメーター:
...

特に、この特定の仮想マシンの VirtualBox ウィンドウ インスタンスを閉じて再試行する必要があるため、ひどいように思えます。しかし、結果は同じになります。さて、あなたは何をしますか?

ソリューション

ここでやらなければならないことはたくさんあります。まず、エラーを読んで理解します。 Windows BSOD にある程度慣れている場合、これは似たようなものです。これはマシン命令の例外であり、オペレーティング システムが不正な操作を実行しようとしていることを意味します。しかし、何を探すべきかがわかったので、あとは簡単です。

一般に、VirtualBox フォーラム、チケット、およびオンラインを検索すると、これが何を意味するかについての参照がかなり見つかります。 CMPXCHG16B 命令が無効になっているという事実に帰着し、有効にする必要があります。 Windows 8.1 を起動するには必須です。ウィキペディアからの引用:

初期の AMD64 プロセッサには、ほとんどの 80486 以降のプロセッサに存在する CMPXCHG8B 命令の拡張である CMPXCHG16B 命令がありませんでした。 CMPXCHG8B と同様に、CMPXCHG16B では 8 進数の単語に対するアトミック操作が可能です。これは、ポインターのサイズよりも大きいデータで比較とスワップを使用する並列アルゴリズムに役立ちます。これは、ロックフリーおよびウェイトフリーのアルゴリズムで一般的です。 CMPXCHG16B がない場合は、クリティカル セクションや代替のロックフリー アプローチなどの回避策を使用する必要があります。これにより、64 ビット Windows が 8 テラバイトを超えるユーザー モード アドレス空間を持つこともできなくなります。 Windows 8.1 の 64 ビット バージョンでは、この機能が必要です。

実際、仮想化とは仮想ハードウェアを作成することです。公開されている機能もあれば、公開されていない機能もあります。 VirtualBox は、デフォルトで CMPXCHG16B 命令をゲストに公開しないように設計されているため、直面している問題が発生します。したがって、有効にする必要があります。これは、VirtualBox コマンド ラインを使用して行います。

"\VBoxManage.exe" setextradata
"<仮想マシン名>" VBoxInternal/CPUM/CMPXCHG16B 1

このコマンドを成功させるためには、ホスト システムに最新のプロセッサが必要です。プロセッサに NX/XD ビットがない場合、または BIOS で無効になっている場合は、先に進む前にまずホストの問題を修正する必要があります。場合によっては対応できない場合もございます。

このコマンドを実行すると、命令が利用可能になり、Windows 8.1 が正常に起動します。その後、おそらくシステムのインストールなど、必要な通常の作業を行うことができます。

結論

そこにいます。少し長いですね、この小さなチュートリアル。ここで、Oracle チケット データベースへのリンクを投稿することもできましたが、それでは意味がありません。デドイメドは教育がすべてです。ランダムで危険なコマンドを盲目的に実行するだけでなく、問題を理解したいと考えています。これが何であるかを知っているわけではありませんが、事実上、BIOS/UEFI でオプションをオンまたはオフに切り替えるようなものです。 OK、今はビジネスの話をしています。

いずれにせよ、CPU アーキテクチャ、仮想化ソフトウェア、VirtualBox の動作と動作、コマンド ラインから非表示の機能と設定を制御する方法について、もう少し学習しました。本当にきれい。これで終わりだと思います。

乾杯。


  1. Windows 10 または Windows 11 でドライバ エラーを修正する方法

    Windows ドライバーが破損していると、PC が停止する可能性があります。 BSOD エラー、マウスまたはキーボードの問題、またはネットワークの問題でさえ、ドライバーの問題ですべてがダウンする可能性があります。 したがって、以下では、Windows のドライバーの問題を取り除くための最も効率的な方法をいくつか紹介します。それでは始めましょう。 Windows PC でドライバー エラーを修正する方法 Windows ドライバーの破損の問題を修正するには、さまざまな方法があります。それらすべてを 1 つずつ見ていきましょう。 1. Windows トラブルシューティング Windows

  2. Windows 10、8、7 でレジストリ エラーを修正する方法

    PC でレジストリ エラーが発生していますか? Windows レジストリは、システムの最も重要な部分と見なされます。レジストリ内の小さなエラーまたは軽微な感染により、システムが停止する可能性があります。この記事では、Windows レジストリと、Windows 11、10、8、および 7 でのレジストリ エラーの修正について詳しく説明します。 Windows レジストリとは レジストリは、Microsoft Windows オペレーティング システムのオプションと構成設定を格納する階層データベースです。 Windows レジストリは、ハードウェア デバイス、ソフトウェア プログラム、ユーザー