2012年3月18日日曜日

Linuxのヒント:お使いのプロセッサがVTをサポートしているかどうかを確認する方法

バーチャライゼーションテクノロジー(VT)は、新しいCPU拡張する作業の一部をオフロードすることによって、仮想マシンを実行するためのパフォーマンスを向上させる新しいプロセッサへの拡張機能のセットです。 AMDとIntelの両方がこの技術をサポートするプロセッサを持っていますが、あなたのシステムがそれを処理できるかどうかはどのように伝えるか?

それは非常に簡単です:私たちは、/ proc / cpuinfoファイルの内部を覗いて、2つの値、vmxファイルまたはSVMのいずれかのフラグのセクションを参照する必要があります。

  • VMX - (インテル)
  • SVM - (AMD)

あなたはどちらかの値が次のコマンドを実行して、ファイル内に存在するかどうかをすばやく確認するために、grepを使用することができます。

egrepの"(VMX | SVM)'/ proc / cpuinfoを

システムがVTをサポートしている場合は、その後、フラグのリストでVMXやSVMが表示されます。私のシステムは、2つのプロセッサを持っているので、2つの個別のセクションがあります:

フラグ:FPU VMEドPSE TSC MSR PAE MCE CX8 APIC sep MTRR PGE MCA CMOVパットpse36 CLFLUSH DTS ACPI MMX FXSR SSE SSE2 SS HT TMシステムコールNX LM constant_tsc PNIモニターds_cpl VMX EST TM2 SSSE3 cx16 xtpr lahf_lm
フラグ:FPU VMEドPSE TSC MSR PAE MCE CX8 APIC sep MTRR PGE MCA CMOVパットpse36 CLFLUSH DTS ACPI MMX FXSR SSE SSE2 SS HT TMシステムコールNX LM constant_tsc PNIモニターds_cpl VMX EST TM2 SSSE3 cx16 xtpr lahf_lm

VTの技術はまだ、コンピュータのBIOSで無効にすることができるが、ので、それが無効になっていないことを確認してそこにご確認ください。 cpuinfoに内のフラグは、単にあなたのプロセッサがそれをサポートしていることを意味する。

私の研究から、VTは、Linux用の無料のVMwareサーバで64ビットゲストを実行するために必要とされ...そのため、論理的にこれを行うことができれば、VTが有効になっていることを従うでしょう。

32ビットのVTは、VMwareサーバの下でデフォルトで有効になっていません。あなたがそれを有効にする場合は、お使いの仮想マシン用の*. vmxファイルに次の行を追加する必要があります。

monitor_control.vt32 = TRUE

彼らはそれが実際にパフォーマンスの低下を招くと言うので、VMwareは、あなたが32ビットのゲストのためにVTを使用することをお勧めしていません。

0 件のコメント:

コメントを投稿