プロジェクト

全般

プロフィール

Linux KVMハードウェア

KVMが模擬するハードウェア

CPU

KVMホストとKVMゲストとでのCPUの認識

KVMがゲストに対して模擬するCPUはデフォルトではミニマムセットに近い種類となっているようです。

KVMゲストでのCPUの認識

自作PC-F2A85Vの上でKVMゲストOS(CentOS 6)でCPU種類を/proc/cpuinfoで調べたところ、

vendor_id : AuthenticAMD
cpu family: 6
model     : 13
model name: QEMU Virtual CPU version (cpu64-rhel6)
stepping  : 3

となりました。IntelのCPU情報を調べると、cpu familyの6はおおよそCoreアーキテクチャ、modelの13はCeleron MとPentium Mobileとなっていました。これはちょっと・・・

KVMホストでのCPUの認識

自作PC-F2A85Vの上でKVMホストOS(CentOS 6)でCPU種類を/proc/cpuinfoで調べたところ、

vendor_id : AuthenticAMD
cpu family: 21
model     : 19
model name: AMD A10-6800K APU with Radeon(tm) HD Graphics
stepping  : 1

となりました。実CPUを認識しています。

KVMホストが認識するCPUと同じCPUをKVMゲストに認識させる

XML定義ファイルで以下を追記します。

<vcpu placement='static'>1</vcpu>
+<cpu mode='host-passthrough'/>
<os>

KVMでの定義済みCPU種類

KVMホストで定義済みCPU種類を表示させてみると、次のようになります。

$ /usr/libexec/qemu-kvm -cpu ?dump
x86       Opteron_G5  AMD Opteron 63xx class CPU
x86       Opteron_G4  AMD Opteron 62xx class CPU
x86       Opteron_G3  AMD Opteron 23xx (Gen 3 Class Opteron)
x86       Opteron_G2  AMD Opteron 22xx (Gen 2 Class Opteron)
x86       Opteron_G1  AMD Opteron 240 (Gen 1 Class Opteron)
x86        Broadwell  Intel Core Processor (Broadwell)
x86          Haswell  Intel Core Processor (Haswell)
x86      SandyBridge  Intel Xeon E312xx (Sandy Bridge)
x86         Westmere  Westmere E56xx/L56xx/X56xx (Nehalem-C)
x86          Nehalem  Intel Core i7 9xx (Nehalem Class Core i7)
x86           Penryn  Intel Core 2 Duo P9xxx (Penryn Class Core 2)
x86           Conroe  Intel Celeron_4x0 (Conroe/Merom Class Core 2)
x86      cpu64-rhel5  QEMU Virtual CPU version (cpu64-rhel5)
x86      cpu64-rhel6  QEMU Virtual CPU version (cpu64-rhel6)
x86             n270  Intel(R) Atom(TM) CPU N270   @ 1.60GHz
x86           athlon  QEMU Virtual CPU version 0.12.1
x86         pentium3
x86         pentium2
x86          pentium
x86              486
x86          coreduo  Genuine Intel(R) CPU           T2600  @ 2.16GHz
x86           qemu32  QEMU Virtual CPU version 0.12.1
x86            kvm64  Common KVM processor
x86         core2duo  Intel(R) Core(TM)2 Duo CPU     T7700  @ 2.40GHz
x86           phenom  AMD Phenom(tm) 9550 Quad-Core Processor
x86           qemu64  QEMU Virtual CPU version 0.12.1
  • Opteron_G5 63xx
    2012-11発表、Piledriver、デスクトッププロセッサ FX-8350(Vishera)
  • Opteron_G4 62xx
    2011-11リリース、Bulldozer、
  • Opteron_G3 23xx
    2008-11発表、デスクトッププロセッサPhenom