4

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

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

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

powercfg /a

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

Однако я пытался (не помогло):

powercfg /h on

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

3 ответа3

1

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

1

Хотя нет возможности включить функцию гибернации или спящего режима во время работы службы 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 = требование

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

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .