UbuntuのVirtualboxにWindows XPをインストールしました。
XPをインストールした後、VMを2つのCPUを持つように変更したいと思います。
XPを再インストールせずにそれを行う方法は?
HALを変更する必要があります。デバイスマネージャで「コンピュータ」デバイスをアップグレードすることで「より安全な」方法があります。または、ファイルを手動で置き換えることもできます。
実際には、CPUの数を変更するだけで、ユニプロセッサHALは追加されたコアを認識し、新しいハードウェア検出をトリガーして、HALを変更できるはずです。
KB30928 を参照してください。
編集:
実際に2つのコアを使用するには、「I/O APICを有効にする」などの他のオプションを有効にして、複数のコアを使用する必要があります。 手動 を参照してください。
HALまたはハードウェアアブストラクションレイヤーは、Windowsカーネルをさまざまなアーキテクチャで実行できるようにするコードです。通常、インストーラーはハードウェア構成を検出し、正しいhal.dllファイルをsystem32ディレクトリにインストールします。 X86ファミリの優れた互換性により、CPUを「アップグレード」した場合でも、古いHALは機能するはずです。上記のKB記事によると、古いHALはハードウェアの変更も検出し、ハードウェア検出プロセスをトリガーして新しいHALをインストールする必要があります。それが起こらなかった場合は、KBの指示に従って手動で行うことができるはずです。
このブログ投稿 によると、あなたがしなければならないのは
仮想ボックスゲストマシンのシステム設定で[Enable IO APIC]]チェックボックスをクリックします。
Windowsゲスト内のコマンドプロンプトで次を実行します。
rundll32 syssetup,SetupInfObjectInstallAction ACPIAPIC_MP_HAL 128 %windir%\inf\hal.inf
プロンプトが表示されたら、ゲストを2回再起動します。