Настройка ядер на сокет - это конфигурация VMX в VMWare.Предполагая, что у вас правильно установлен поставщик VMWare в Vagrant, в вашем блоке Vagrant.configure () вы можете передать конфигурации VMX в виде хэша, установленного в поле.Настройте свои настройки там.Два ключа, которые вас интересуют:
cpuid.coresPerSocket
numvcpus
В графическом интерфейсе VMWare есть «количество процессоров» и «количество ядер на процессор».Эти два умножаются вместе, чтобы получить «numvcpus», поэтому «numvcpus / cpuid.coresPerSocker» должен быть целым числом, что является ошибкой, которую вы получаете.Сделайте вашу жизнь проще, и просто установите это значение VMX в 1:)
РЕДАКТИРОВАТЬ, чтобы добавить пример:
config.vm.provider "vmware_desktop" do |v|
v.vmx["cpuid.coresPerSocket"] = "1"
v.vmx["numvcpus"] = "4"
end
Это создаст окно VMWare, которое будет действовать как 4-ядерный ЦП (с1 ядро на сокет).Обратите внимание, что конфигурация VMX является последним этапом процесса в соответствии с документацией Vagrant, поэтому, если вы установите numvcpus, он переопределит конфигурации ЦП vagrant даже внутри одного и того же файла vagrant.coresPerSocket будет делать то же самое, поэтому вы должны по существу использовать это вместо команд ЦП vagrant, если у вас возникли проблемы с ним.
Примечание: конфигурации VMX явно NOT обратно совместимы в соответствии с VMWareдокументация.Они без документов.Лучший способ определить настройки, которые вам нужны, если вышеприведенная документация не работает для вас, - это вручную создать коробку с использованием используемой версии VMWare, затем открыть созданный файл VMX и найти введенное вами значение.Все значения в файле VMX являются ключом-значением и могут быть вставлены / изменены с использованием вышеуказанного шаблона.Если вы хотите удалить значение, установите значение «ноль» (без кавычек).