Поддерживает ли VirtualBox спящий режим в гостевой ОС?

11

В настоящее время я экспериментирую с hiberfil.sysфайлом в Windows 7, и чтобы не сломать основную систему, я решил установить Windows 7 в VirtualBox. Как оказалось, спящий режим отключен и не может быть включен в гостевой системе; это говорит о том, что гибернация не поддерживается аппаратным обеспечением или чем-то в этом роде.

Кто-нибудь сталкивался с этой проблемой раньше? Любой способ включить спящий режим в VirtualBox?

Signum
источник
Спящий режим поддерживается аппаратно. Вряд ли это что-то, что было бы виртуализировано.
Ramhound
@Ramhound: не обязательно. Я думаю, что во времена APM BIOS выполнял большую часть работы, но в настоящее время важная часть - сохранение / восстановление образа ОЗУ - реализована в Windows NT и Linux полностью внутри ОС. Я не думаю, что есть серьезные различия между переходом на S4 (Suspend to Disk) и просто выключением компьютера.
user1686
почему вы хотите переводить виртуальную машину в спящий режим?
Келтари
Как я уже сказал - я экспериментировал с hiberfil.sys (хотел переместить этот файл на другой диск, но, как оказалось, это, вероятно, невозможно).
Signum

Ответы:

10

К сожалению, VirtualBox не поддерживает функции, которые позволяют гостевой ОС спать или переходить в спящий режим. Таким образом, нет возможности включить спящий режим в гостевой системе Windows.

Но если вам специально не нужно использовать спящий режим в гостевой системе (например, для тестирования), в этом нет особой необходимости, поскольку сам VirtualBox имеет аналогичную функцию. Читайте ниже для деталей.


Если кто-то ищет тот же эффект, но без необходимости фактически использовать спящий режим Windows, VirtualBox имеет функцию под названием « Сохранить состояние компьютера» . Он просто замораживает гостевую систему и сохраняет состояние RAM и VM на диск. Это делает VirtualBox, а не Windows. Когда гостевая система запускается снова и ее состояние восстанавливается, она даже не заметит, что она была прервана.

Вы можете запустить его, просто нажав на кнопку закрытия окна виртуальной машины , выбрав Сохранить состояние машины и подтвердив OK . Или откройте контекстное меню виртуальной машины в VirtualBox, откройте подменю « Закрыть» и выберите « Сохранить состояние» . Он также имеет сочетание клавиш, в окне VirtualBox это Ctrl+, Vа в окне VM это Host key+ Q.

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

Вы также можете проверить раздел 1.8.6. Сохранение состояния машины из руководства пользователя VirtualBox.

Давид Ференци Рогожан
источник
3
Это не отвечает на вопрос. На оригинальном плакате четко сказано: «В настоящее время я экспериментирую с hiberfil.sysфайлом в Windows 7, и чтобы не сломать основную систему, я решил установить Windows 7 в VirtualBox». Таким образом, оригинальный постер не стремится сохранить состояние компьютера настолько, насколько они хотят поэкспериментировать с настройкой hiberfil.sysфайла в Windows 7, работающем на виртуальной машине, чтобы не взорвать их основной компьютер под управлением Windows 7.
JakeGould
@ Джейк, я так не думаю. Вопрос в том, «Можно ли включить спящий режим в VirtualBox? », А мой ответ « VirtualBox не поддерживает функции, которые позволяют гостевой ОС спать или переходить в спящий режим ». Это отлично отвечает на вопрос. Я не думаю, что это плохо - добавлять другую информацию, поскольку она может помочь другим. Я закончил на этом вопросе, когда искал "Спящий режим в гостевой Windows 7 в VirtualBox".
Дэвид Ференци Рогожан
См. Мой комментарий выше, я объяснил, почему я забочусь о hiberfil.sys и не сохраняю состояние машины.
Signum
1
@Signum Но вы получили ответ. Это просто невозможно. Я поставил разделитель между ответом на ваш вопрос и общим ответом, чтобы он был более понятным. Вы не должны думать только о себе. Я бы сказал, что 99% людей, которые закончат здесь, на самом деле не заботятся о спячке Windows, они все равно просто хотят впасть в спячку. И мне плевать на отрицательные голоса, если это поможет хотя бы одному человеку, я буду удовлетворен. Это главная цель этого сайта - помогать другим.
Дэвид Ференци Рогожан
2
Это довольно печально, если VirtualBox не поддерживает это. Например, я хотел проверить поведение приложения при получении сообщения WM_POWERBROADCAST (для захвата событий сна / возобновления) в разных версиях Windows ... Это было бы полезно.
Винкас Даргис