web-dev-qa-db-ja.com

XPを再インストールせずに2つのCPUを持つようにvirtualboxでXP VMを変更するにはどうすればよいですか?

UbuntuのVirtualboxにWindows XPをインストールしました。

XPをインストールした後、VMを2つのCPUを持つように変更したいと思います。

XPを再インストールせずにそれを行う方法は?

4
sam

HALを変更する必要があります。デバイスマネージャで「コンピュータ」デバイスをアップグレードすることで「より安全な」方法があります。または、ファイルを手動で置き換えることもできます。

実際には、CPUの数を変更するだけで、ユニプロセッサHALは追加されたコアを認識し、新しいハードウェア検出をトリガーして、HALを変更できるはずです。

KB30928 を参照してください。

編集:

実際に2つのコアを使用するには、「I/O APICを有効にする」などの他のオプションを有効にして、複数のコアを使用する必要があります。 手動 を参照してください。

HALまたはハードウェアアブストラクションレイヤーは、Windowsカーネルをさまざまなアーキテクチャで実行できるようにするコードです。通常、インストーラーはハードウェア構成を検出し、正しいhal.dllファイルをsystem32ディレクトリにインストールします。 X86ファミリの優れた互換性により、CPUを「アップグレード」した場合でも、古いHALは機能するはずです。上記のKB記事によると、古いHALはハードウェアの変更も検出し、ハードウェア検出プロセスをトリガーして新しいHALをインストールする必要があります。それが起こらなかった場合は、KBの指示に従って手動で行うことができるはずです。

0
billc.cn

このブログ投稿 によると、あなたがしなければならないのは

  1. 仮想ボックスゲストマシンのシステム設定で[Enable IO APIC]]チェックボックスをクリックします。

  2. Windowsゲスト内のコマンドプロンプトで次を実行します。

    rundll32 syssetup,SetupInfObjectInstallAction ACPIAPIC_MP_HAL 128 %windir%\inf\hal.inf
    
  3. プロンプトが表示されたら、ゲストを2回再起動します。

8
davitenio