web-dev-qa-db-ja.com

1つのコアでのみ実行されるデュアルコア

私は現在このWindows XPコンピューターを使用していますが、1つのコアしか使用していないことが原因でパフォーマンスが低下している可能性があることに気付きました。詳細は、次のとおりです。

  • プロセッサーはPentiumE5400です
  • マルチコア機能はBIOSで有効になっています
  • デバイスマネージャは、「プロセッサ」の下に両方のコアを表示します
  • Intelプロセッサ識別ユーティリティは両方のコアを表示します
  • CPU-Zは1つのコアのみを検出します
  • タスクマネージャの[パフォーマンス]タブには、1つのグラフしか表示されません([CPUごとに1つのグラフ]オプションが有効になっています)。
  • 重い操作をしている間、CPUは100%になりますが、50%になると思います
  • Process Explorer(sysinternalsによる)も1つのグラフのみを表示します。
  • msconfigの[BOOT.INI]-> [詳細オプション]でオプションがチェックされていません(/ NUMPROCをチェックしようとすると、「1」オプションしかありません)

困惑しています。2番目のコアがハードウェアとして検出されているようですが、使用されていません。何か助けはありますか?

3
capitano666

簡単な答え-間違ったHALがインストールされています。

長い答え-コンピュータの下のデバイスマネージャでは、ACPIマルチプロセッサPCと表示されているはずです。そうでない場合は、BIOSでマルチコアが無効になっているときにOSがインストールされている可能性があります。

この問題を解決するには、次のコマンドを実行します。

rundll32 syssetup,SetupInfObjectInstallAction ACPIAPIC_MP_HAL 128 %windir%\inf\hal.inf

再起動後、すべてのコアが機能しているはずです。

1
Igor Levicki

ACPIAPIC_MP_HALをインストールする前に、対応するハードウェアIDをレジストリに設定する必要がある場合があります。 admin cmdから、sysinternalのpsexecを使用して、システム権限でregeditを開始します。

psexec -i -s regedit

レジストリエディタで、次の場所に移動します。

HKLM\SYSTEM\CurrentControlSet\Enum\ROOT\ACPI_HAL\0000

と変更:

HardwareID=acpiapic_mp

文字列の後に改行があることに注意してください。そのままにしておきます。

1
xenoson

これは、VMとXPでの作業で発生するのを見てきました。このコンピューターのCPUをシングルコアCPUからデュアルコアCPUに交換したことがありますか?

VMコアを追加した場合、これに遭遇したときの最も簡単な解決策は、XPの「修復インストール」を実行すると、 XPの内部は、使用可能なすべてのコアを使用します。

0