CPU
上級

Intel VT-x / VMX(ブイティーエックス)

Intelの仮想化拡張CPU命令セット (2005)。VMM / Guest間切替 (VMEntry / VMExit) を高速化し、EPTで2nd-level address translationを提供する。

0 回閲覧
0 いいね
2026/5/15 更新
関連タグ
CPU
仮想化
Intel

概要

Intel VT-x (Virtualization Technology for x86、コードネーム Vanderpool) はIntel が2005年に Pentium 4 6x2系 (Cedar Mill / Presler) で初実装したx86仮想化拡張命令セット。VMX (Virtual Machine eXtensions) とも呼ばれる。x86アーキの仮想化困難性 (popek-goldberg定理を満たさない17命令) を解決するため、VMXルート / 非ルートの2モード階層を追加。

主要命令と機能

命令機能
VMXONVMX動作モード開始
VMXOFFVMX動作モード終了
VMLAUNCH新規VM起動
VMRESUME既存VM復帰
VMREAD / VMWRITEVMCS読み書き
VMCLEARVMCS無効化
VMCALLGuestからハイパーコール

世代別拡張

世代年追加機能
Pentium 4 6622005基本VT-x
Core 2 Duo2006全Intel CPU展開
Nehalem2008EPT (Extended Page Tables)
Westmere2010VPID (Virtual Processor ID)
Haswell2013VMCS Shadowing (ネステッド高速化)
Broadwell2014VMFUNC (高速ハイパーコール)
Ice Lake2019Mode-based Execute Control

関連用語との違い

  • vs AMD-V (SVM): AMD-V は2006年Pacifica、機能は概ね対応。命令セットは互換無し
  • vs VT-d: VT-x はCPU仮想化、VT-d はI/O仮想化 (IOMMU)

FAQ

Q1: EPT (Extended Page Tables) とは? A: 2次階層ページテーブル。GuestVA → GuestPA → HostPA の変換をHWで行いVMExit削減。性能2-5倍向上。

Q2: 自分のCPUがVT-x対応か? A: Intel製ならCore 2 Duo以降ほぼ全対応。grep vmx /proc/cpuinfo で確認可。

Q3: BIOS設定は? A: 「Intel Virtualization Technology」または「VT-x」項目をEnable。出荷時無効のマザーボードもある。

この記事について
カテゴリーCPU
難易度上級
作成日2026/5/15