以前仕事で使用していたPCではKVM上で動作しているWindows7でCPU数が2以上認識されていたのに自宅でやってみたら何故か2個しか認識されなかった。少し悩んだのでメモ
【2個しか認識されない】
・設定(virt-manager)
・タスクマネージャー
このように、設定では8個割り当てているのだが、何故か2個しか認識されなかった。
少し調べてみたらこんな記事を発見!
ここで気づいたのだが、KVMでは1つのvcpuが1つの物理cpuとなっている。つまり、今回の設定ではマザーボードにCPUソケットが8個あるようなもので、1つの物理cpuに8コアという構成になっていなかった。Windows7(Ultimate)では対応しているCPUソケットの数は2までとなっているため、認識されなかった。試してはいないが、Windows8やWindows10なども同じような状況になるだろう。
Windows7に2コア以上を割り当てるためには下記の設定を行う
【2個以上認識される】
・設定(virt-manager)
トポロジを手動設定にしてソケット数が2以下になるようにして、(ソケット数)×(コア数)×(スレッド数)が割り当てたい数になるようにする。そして、現在の割り当ても割り当てたい数になっていることを確認する。
・タスクマネージャー
無事認識されました。
以上