Ноутбук не перейдет в спящий режим, если Hyper-V включен в Windows 10 Pro

Я использую Hyper-V на своем ноутбуке - требование Docker для Windows.

Windows 10 версия 1709. Я заметил, что гибернация не работает, если включена роль Hyper-V. Гибернация работает нормально, если я отключу эту роль.

Как я знаю, это ожидаемое поведение на Windows Server, но по какой-то причине я получаю это на моем Win10.

powercfg /a

говорит, что гибернация доступна государству.

Однако я попробовал (не помогло):

powercfg /h on

Также не смог выключить ноутбук, но отключение функции быстрой загрузки помогло.

3 ответа

Единственное, что вам нужно сделать, это зайти в BIOS и отключить Intel VT-d. Это технология виртуализации Direct I/O.

Перезапустите, и сон вернется... наслаждайтесь...

Хотя нет возможности включить функцию гибернации или спящего режима во время работы службы hyper-v, вы можете контролировать запуск службы, изменив параметр Start службы hvboot -

[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ hvboot]

Свойство Start службы может иметь следующие значения: 0= загрузка, 1= система, 2= авто, 3= спрос, 4= отключено.

Установите значение 3, чтобы вы могли запускать службу, когда захотите. 0 не поддерживается для hvboot.

Перезагрузите сервер. Hibernate и sleep теперь должны быть включены для вас до момента запуска службы hvboot.

Однако теперь, если вы попытаетесь запустить виртуальный сервер в консоли hyper-v, вы получите сообщение о том, что служба hyper-v не запущена, и вам придется запустить его вручную с помощью команды net start. Для этого запустите командную строку с правами администратора и выполните следующую команду, чтобы запустить службу.

чистый старт hvboot

Теперь вы сможете запускать свои виртуальные машины. Однако, как побочный эффект, спящий режим и сон будут отключены, пока вы не перезагрузите компьютер.


Настройка реестра может быть опасной, поэтому для тех, кому нужна безопасная альтернатива, вы также можете использовать следующую команду для установки свойства Start службы hvboot:

sc config hvboot start = требование

Другими значениями, которые вы можете использовать, являются system, auto, demand и disabled. Загрузка не поддерживается. Также обратите внимание, что пространство между = и спросом. Синтаксис конфигурации службы требует этого места.

Я не уверен, что это применимо для Windows 10, но стоит попробовать. Источник: https://blogs.msdn.microsoft.com/tejas/2009/03/10/hibernate-and-sleep-with-hyper-v-role-enabled/

Это нормальное поведение, когда включен режим hyperv. К сожалению, нет способа обойти это.

Другие вопросы по тегам