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モード階層を追加。
主要命令と機能
| 命令 | 機能 |
|---|---|
| VMXON | VMX動作モード開始 |
| VMXOFF | VMX動作モード終了 |
| VMLAUNCH | 新規VM起動 |
| VMRESUME | 既存VM復帰 |
| VMREAD / VMWRITE | VMCS読み書き |
| VMCLEAR | VMCS無効化 |
| VMCALL | Guestからハイパーコール |
世代別拡張
| 世代 | 年 | 追加機能 |
|---|---|---|
| Pentium 4 662 | 2005 | 基本VT-x |
| Core 2 Duo | 2006 | 全Intel CPU展開 |
| Nehalem | 2008 | EPT (Extended Page Tables) |
| Westmere | 2010 | VPID (Virtual Processor ID) |
| Haswell | 2013 | VMCS Shadowing (ネステッド高速化) |
| Broadwell | 2014 | VMFUNC (高速ハイパーコール) |
| Ice Lake | 2019 | Mode-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。出荷時無効のマザーボードもある。