web-dev-qa-db-ja.com

APICをVMで使用する必要がありますか?

32ビットと64ビットの両方のVMwareおよびVirtualboxVMをプロビジョニングしており、すべてのブートコマンドは/install/vmlinuz noapicで始まります。

APICなどの情報をWebで検索しても、APICを使用するかどうかが明確にわかりません。

マシンにインストールされているCPUコアの量に依存しますか?
仮想マシンで使用する場合、APICを無効にする必要がありますか?
CPUがサポートする特別な機能に依存しますか?
32ビットまたは64ビットのOS /マシンであるかどうかは重要ですか?
APICは一般的に悪いことですか?まだ不安定ですか?
bootコマンドでnoapicを設定することは重要ですか、それともバーチャライザーはこれをオーバーライドしますか?

APICがオンの場合、休止状態/起動などに関連する問題が発生する可能性があることを読みましたが、一方で、最近のマシン/ OSはAPICを十分にサポートしていることも読みました。

これについてのフィードバックをありがとう!

5
thasmo

2013年であり、APICを無効にする正当な理由は事実上なく、有効にする正当な理由はたくさんあります。

これは、APICが新しく、さまざまなハードウェアベンダーによって適切に実装されていなかった、15年前には当てはまらなかったかもしれませんが、それは非常に長い間当てはまりませんでした。

Microsoftの説明(2003年から!) おそらく私があなたに与えることができる最高のものです、そしてそれがAPICのウィキペディアのページからリンクされていたのであなたがそれを見つけられなかったことに驚いています。

本質的に、APICは、1980年代にさかのぼる古いPC割り込みシステムを劇的に改善し、より多くの割り込みとより少ない割り込み共有を可能にします。これは、パフォーマンスの向上とより多くの周辺機器を使用する機能につながります。どちらも、マシンが物理的であろうと仮想的であろうと当てはまります。

経験則:APICは、ancientハードウェアの使用や、古いNT/2000の仮想化など、無効にする特別な理由がない限り、常に有効にする必要があります。非APICHALを備えたシステム。

4
Michael Hampton