Проблема
Рассмотрим описанную ниже ситуацию.
-
У вас используется процессор Intel, поддерживающий технологию AVX, на компьютере с системой Windows Server 2008 R2.
Примечание. Компания Intel добавила поддержку AVX в семействе процессоров Sandy Bridge. -
Вы установили на компьютере роль сервера Hyper-V.
-
Вы создаете на компьютере виртуальную машину и пытаетесь запустить ее.
В данной ситуации запустить виртуальную невозможно. При этом на экране может появляться сообщение об ошибке, подобное представленным ниже.
Произошла ошибка при попытке запуска выбранных виртуальных машин.
Не удалось инициализировать <имя виртуальной машины>.
Не удалось инициализировать <имя виртуальной машины>. (ИД виртуальной машины <GUID виртуальной машины>)
Кроме того, в узле Hyper-V-Worker в разделе Журналы приложений и служб появляется событие 3040 с сообщением об ошибке, похожим на следующее.
<Имя виртуальной машины> не удалось настроить или изменить свойство раздела
Причина
Эта проблема возникает из-за того, что Windows Server 2008 R2 не поддерживает AVX.
Решение
Примечание. Этот пакет исправления отключает AVX на виртуальных процессорах, чтобы виртуальные машины могли запускаться. Для поддержки AVX требуется выполнить обновление до Windows Server 2008 R2 с пакетом обновления 1 (SP1), чтобы виртуальные машины могли работать и использовать команды AVX.
Сведения об исправлении
Корпорация Майкрософт выпустила исправление, однако оно предназначено исключительно для устранения проблемы, описанной в этой статье. Его следует устанавливать только на компьютерах, где проявляется эта проблема. Исправление может быть подвергнуто дополнительному тестированию. По этой причине корпорация Майкрософт рекомендует во всех случаях, когда проблема не представляет особой важности, отложить ее устранение до выхода ближайшего пакета обновления, содержащего это исправление.
Если исправление доступно для загрузки, в начале этой статьи базы знаний должен быть раздел "Исправление доступно для загрузки". Если этот раздел отсутствует, обратитесь в службу поддержки пользователей Майкрософт, чтобы получить данное исправление.
Примечание. В случае возникновения других проблем и при необходимости устранения неполадок может потребоваться отдельный запрос на обслуживание. Дополнительные услуги технической поддержки, не связанные с данным исправлением, оплачиваются на стандартных условиях. Чтобы просмотреть полный список телефонных номеров службы поддержки пользователей корпорации Майкрософт или создать отдельный запрос на обслуживание, посетите веб-сайт корпорации Майкрософт по следующему адресу:
http://support.microsoft.com/contactus/?ln=ru&ws=support#tab3Примечание. В форме "Исправление доступно для загрузки" указываются языки, для которых доступно исправление. Если в ней отсутствует нужный язык, для него нет исправления.
Необходимые условия
Это исправление устанавливается на компьютеры с системой Windows Server 2008 R2 с установленной ролью Hyper-V.
Сведения о реестре
Для использования исправления, содержащегося в этом пакете, не требуется вносить изменения в реестр.
Необходимость перезагрузки
После установки этого исправления необходимо перезагрузить компьютер.
Сведения о замене исправлений
Это исправление не заменяет никакие ранее выпущенные исправления.
Сведения о файлах
Глобальная версия этого исправления устанавливает файлы с атрибутами, которые указаны в приведенных ниже таблицах. Даты и время для файлов указаны в формате UTC. На локальном компьютере они отображаются с учетом часового пояса и перехода на летнее время. Кроме того, при выполнении определенных операций с файлами даты и время могут изменяться.
Заметки к сведениям о файлах для Windows Server 2008 R2
-
Файлы, относящиеся к определенному продукту, этапу разработки (RTM, SPn) или направлению поддержки (LDR, GDR), можно определить по номерам версий, указанным в приведенной ниже таблице.
Версия
Продукт
Этап разработки
Направление поддержки
6.1.760 0.16xxx
Windows Server 2008 R2
RTM
GDR
6.1.760 0.20xxx
Windows Server 2008 R2
RTM
LDR
-
Файлы с расширениями MANIFEST и MUM, устанавливаемые для каждой среды, указаны отдельно в разделе "Сведения о дополнительных файлах для системы Windows Server 2008 R2". Эти файлы, а также связанные с ними CAT-файлы каталога безопасности, имеют очень важное значение для отслеживания состояния обновляемых компонентов. Файлы каталога безопасности (атрибуты не указаны) подписаны цифровой подписью Майкрософт.
Для всех поддерживаемых 64-разрядных (x64) версий Windows Server 2008 R2
File name |
File version |
File size |
Date |
Time |
Platform |
---|---|---|---|---|---|
Hvax64.exe |
6.1.7600.16774 |
634,368 |
05-Mar-2011 |
03:40 |
x64 |
Hvboot.sys |
6.1.7600.16774 |
117,632 |
05-Mar-2011 |
06:26 |
x64 |
Hvix64.exe |
6.1.7600.16774 |
686,592 |
05-Mar-2011 |
03:40 |
x64 |
Hvax64.exe |
6.1.7600.20916 |
634,368 |
05-Mar-2011 |
03:41 |
x64 |
Hvboot.sys |
6.1.7600.20916 |
117,632 |
05-Mar-2011 |
06:30 |
x64 |
Hvix64.exe |
6.1.7600.20916 |
686,592 |
05-Mar-2011 |
03:41 |
x64 |
Временное решение
Временное решение для Windows Server 2008 R2
Чтобы обойти проблему, можно принудительно задать флаги совместимости ЦП, задав свойство WMI. Оно недоступно в пользовательском интерфейсе. Тем не менее оно описано на веб-сайте Microsoft Developer Network (MSDN). Это решение может потребоваться использовать на всех создаваемых виртуальных машинах. Изменение сохраняется после перезагрузки компьютера. При этом с этим решением связаны две известные проблемы. Кроме того, изучите приведенный ниже скрипт Windows PowerShell.
-
Обходное решение также задает совместимость для других характеристик ЦП, например размера линейного кэша. Соответственно, виртуальные машины не смогут полностью использовать возможности ЦП.
-
Обходное решение требуется применять каждый раз при создании новой виртуальной машины.
Ниже приведен пример скрипта Windows PowerShell. LimitProcFeatures.ps1:
$VirtualMachines = gwmi -namespace "root\virtualization" Msvm_ComputerSystem $VMManagementService = Get-WmiObject -Namespace "root\virtualization" -Class Msvm_VirtualSystemManagementService
foreach ($vm in $VirtualMachines) { $vmName = $vm.Name $vmElementName = $vm.ElementName if(!$vm.Caption.Contains("Hosting Computer System")) { Write-Output "Limiting $vmElementName CPU features" $VMProcessors = (gwmi -namespace "root\virtualization" Msvm_ProcessorSettingData) | where { $_.InstanceID -match "Microsoft:$vmName.*" } $VMProcessors | foreach { $_.LimitProcessorFeatures = $true} $retValue = $VMProcessors | foreach {$VMManagementService.ModifyVirtualSystemResources($vm.__PATH, $_.GetText([System.Management.TextFormat]::WmiDtd20) )} if(!$retValue.ReturnValue) { Write-Output "Success"; } } }
Статус
Данное поведение является подтвержденной ошибкой продуктов Майкрософт, перечисленных в разделе "Информация в данной статье применима к".
В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких подразумеваемых и прочих гарантий относительно их работы или надежности.
Дополнительная информация
Дополнительные сведения о функции AVX см. на указанном ниже веб-сайте Intel.
Общие сведения о функции AVXДополнительные сведения о терминах, используемых при описании обновлений программного обеспечения, см. в указанной ниже статье базы знаний Майкрософт.
824684 Описание стандартных терминов, используемых при описании обновлений программного обеспечения Майкрософт
Контактные данные независимых производителей представлены в этой статье, чтобы помочь пользователям получить необходимую техническую поддержку. Эти данные могут быть изменены без предварительного уведомления. Корпорация Майкрософт не дает гарантий относительно верности приведенных контактных данных сторонних производителей.
Сведения о дополнительных файлах
Сведения о дополнительных файлах для системы Windows Server 2008 R2
Дополнительные файлы для всех поддерживаемых 64-разрядных (x64) версий Windows Server 2008 R2
File name |
Amd64_7592163787ae17c6846e4fb2b40f8f5a_31bf3856ad364e35_6.1.7600.20916_none_7de78a62dc4f2890.manifest |
File version |
Not applicable |
File size |
710 |
Date (UTC) |
05-Mar-2011 |
Time (UTC) |
08:43 |
Platform |
Not applicable |
File name |
Amd64_f19b40c4485ced443925c7cae3f5dd26_31bf3856ad364e35_6.1.7600.16774_none_1c5e1475a6ccebec.manifest |
File version |
Not applicable |
File size |
710 |
Date (UTC) |
05-Mar-2011 |
Time (UTC) |
08:43 |
Platform |
Not applicable |
File name |
Amd64_microsoft-hyper-v-drivers-hypervisor_31bf3856ad364e35_6.1.7600.16774_none_8c501c427f2f0db2.manifest |
File version |
Not applicable |
File size |
4,163 |
Date (UTC) |
05-Mar-2011 |
Time (UTC) |
07:03 |
Platform |
Not applicable |
File name |
Amd64_microsoft-hyper-v-drivers-hypervisor_31bf3856ad364e35_6.1.7600.20916_none_8d1c9b0f981a35ab.manifest |
File version |
Not applicable |
File size |
4,163 |
Date (UTC) |
05-Mar-2011 |
Time (UTC) |
07:13 |
Platform |
Not applicable |
File name |
Update.mum |
File version |
Not applicable |
File size |
1,462 |
Date (UTC) |
05-Mar-2011 |
Time (UTC) |
08:43 |
Platform |
Not applicable |