Я слежу за этим статья относительно обновления виртуальных машин Google Compute под управлением Windows Server 2012 R2 и получения неоднозначных результатов. В статье Microsoft все помечено как True.
Ниже приведены два снимка экрана с двух разных виртуальных машин под управлением одной и той же версии Windows Server 2012 R2 в Google Compute.
В этом обновлении включена поддержка ОС Windows для оптимизации производительности PCID: False (как установить для этого параметра значение True) В этом обновлении включена поддержка ОС Windows для оптимизации производительности PCID: True
Как установить Поддержка ОС Windows для оптимизации производительности PCID к истине
Также глядя на снимки экрана, есть ли у меня другие проблемы? Можно ли для всех них установить значение True, как в статье Microsoft?
заранее спасибо
PCID (идентификаторы контекста процесса) - это функция, присутствующая в некоторых процессорах (в основном более новых / более высоких, как правило, это Haswell (4-го поколения) и далее / или новее), которая помогает смягчить некоторое влияние на производительность, вызванное патчем meltdown.
Это не то, что вы можете установить - если Windows обнаружит, что ваш процессор поддерживает PCID, Windows будет использовать его и подтвердит в строке, которую вы указали, что он включен.
tldr: PCID не влияет на вашу безопасность, он частично снижает влияние на производительность.
PS: Вы можете проверить этот продолжается обсуждение и Обновить также доступны улучшения (и исправления) для Windows Server 2012 R2 Standard.
Загрузите Sysinternals Coreinfo. А затем запустите эту программу с расширенной командной строкой.
Существует длинный список функций ЦП.
Найдите функцию PCID и INVPCID. Активируются только функции, отмеченные звездочкой, функции со знаком минус не активируются.
Сообщите имя ЦП (на экране «Системы») на обоих образах ВМ.
Я думаю, что новейшее поколение Xeon-Core способно передавать гостю функцию INVPCID.
У меня Windows Server2012 R2-VM работает на Xeon E5-2620 v3 (Haswell-EP). И он не может активировать INVPCID.
Win Server2012 R2, работающий непосредственно на Haswell-EP (без виртуализации), может использовать INVPCID (100% shure).
Второе предположение:
Возможно, есть различия в биллинге / контракте виртуальной машины.
Наличие эксклюзивной виртуальной машины, работающей на одном физическом ядре, -> INVPCID включен
На одном физическом ядре работает более одной виртуальной машины -> INVPCID отключен
Что это за ВМ? В VMware у вас есть следующий режим EVC: https://kb.vmware.com/s/article/1003212 Поколение Intel Haswell
Применяет базовый набор функций процессоров Intel поколения Haswell ко всем хостам в кластере. По сравнению с режимом EVC поколения Intel «Ivy Bridge», этот режим EVC предоставляет дополнительные функции ЦП, включая ABMX2, MOVBE, FMA, PERMD, RORX / MULX, INVPCID, VMFUNC.
Windows будет использовать PCID, если оборудование поддерживает INVPCID, то есть Haswell или новее. Если оборудование не поддерживает INVPCID, Windows не вернется к использованию простого PCID; он просто не будет использовать эту функцию.
Таблицы с двумя страницами Meltdown требуют, чтобы процессоры выполняли больше очистки TLB, иногда намного больше. PCID специально создан для переключения на другой набор таблиц страниц без необходимости стирать TLB. А поскольку Meltdown нуждался в исправлении, разработчикам Windows и Linux наконец-то была дана веская причина использовать PCID и INVPCID.
Чтобы проверить, поддерживает ли ваш процессор PCID и INVPCID, загрузите с сайта Microsoft «Coreinfo.exe», распакуйте его и запустите в командном окне. Отметьте отметку во втором столбце перед PCID и INVPCID. «*» - означает, что функция поддерживается вашим ЦП, «-» означает, что она не поддерживается ЦП.
В моем случае PCID поддерживался, но INVPCID - нет, поэтому Windows отключила использование PCID после исправления безопасности Meltdown & Spectre.
Большинство ответов, которые у вас есть, исходят от идиотов, которые не понимают сути вопроса.