VMware デスクトップ仮想製品をマルチプロセッサ システムで実行しており、そのシステムの各プロセッサ間でタイムスタンプ カウンタ (TSC) が同期されていない場合、各仮想マシンのオペレーティング システム クロックが予期しない動作をすることがあります。このコンテキストにおける「マルチプロセッサ」には、1 つのプロセッサ ソケットのみで複数のコアを搭載するシステムが含まれます。
この問題は、一部の 64 ビット AMD システムと一部の Intel システムで発生する可能性があります。次のセクションで該当する情報を参照してください。
64 ビット AMD システム
この問題は、一部の 64 ビット AMD マルチプロセッサ(マルチコアを含む)システムで発生する可能性があります。このようなシステムで VMware 製品を実行しており、仮想マシンのクロックが予期しない動作をする場合、以下の回避策を適用することをお勧めします。
64 ビット AMD システムのタイムスタンプ カウンタ (TSC) の同期を維持することをお勧めします。このシステムは、すべての CPU を共通のクロック オシレータから実行するためです。ただし、一部の 64 ビット AMD システムに搭載されている電力管理機能によって、一部のプロセッサ コア上の TSC の時間が他のコアよりも遅れる可能性があります。
この機能を無効化するには、次の手順を実行します。
-
システムの BIOS セットアップ ウィンドウで PowerNow または Cool'N'Quiet というラベルの設定を探して無効化します。
-
Linux ホスト OS を実行している場合は、 cpufreqd、cpuspeed、powernowd、cpudyn、speedy、または cpufreq というシステム デーモンまたはアプレットを探して無効化します。たとえば、一部のシステムでは service cpuspeed stop コマンドを使用できます。デーモンまたはアプレットを無効化する方法はシステムによって異なります。詳細については、使用しているシステムのドキュメントを参照してください。
上記の機能が必要な場合や、上記の機能を無効化する方法が見つからない場合は、プロセッサ コアのサブセットに各仮想マシンを割り当てて、そのサブセット上で TSC の同期を確実に維持する必要があります。場合によっては、システムの BIOS で電力管理をオフにした後もこの措置が必要になることがあります。関連する電源管理機能をシステムが部分的にのみ無効化する場合に、この措置を行います。詳細については、
http://kb.vmware.com/kb/2039 を参照してください。
注:プロセッサの電力管理機能をサポートするマルチプロセッサ 64 ビット AMD ホスト上で Windows XP Service Pack 2 をホスト OS として実行している場合、Microsoft サポート技術情報の記事「896256」 (http://support.microsoft.com/?id=896256) に記載されているホットフィックスも適用する必要があります。この Microsoft サポート技術情報の記事によると、次のオペレーティング システムでホットフィックスが必要になります。
- Microsoft Windows Server 2003、Standard および Enterprise x64 Edition
- Microsoft Windows XP Service Pack 2 (Microsoft Windows XP Home Edition および Professional Edition と併用する場合)
- Microsoft Windows XP Tablet PC Edition 2005
Microsoft XP Media Center ではホットフィックスは不要です。
注: VMware ナレッジ ベース記事「1236」は、記事「2039」、「2040」、および「2041」に置き換えられます。
この問題は、一部の Intel マルチプロセッサ(マルチコアを含む)システムで発生する可能性があります。Windows ホストが「スタンバイ」または「ハイバネーション」を実行すると、コア間で TSC の同期が維持されなくなる場合があります。
何らかの理由でホットフィックスを適用できない場合に、回避策として、Windows の「スタンバイ」または「ハイバネーション」モードを使用することは避けてください。