Как исправить, что Windows видит не больше двух ядер?

Десктопная операционная система Windows не может распознать больше 2 сокетов, а по умолчанию OpenStack выдаёт все vCPU виртуальных машин как процессоры.

Для того, чтобы произвести настройку vCPU как ядер в OpenStack, необходимо указать процессорную структуру в типе виртуальных машин.

Пример:

openstack flavor set flavornameORid --property hw:cpu_sockets=1 --property hw:cpu_cores=4 --property hw:cpu_threads=2

где hw:cpu_sockets - количество сокетов, hw:cpu_cores - количество ядер, hw:cpu_threads - количество потоков.

Пример xml-файла описания процессора:

<cpu mode='host-model' check='partial'>
  <model fallback='allow'/>
  <topology sockets='1' cores='4' threads='2'/>
</cpu>