Можно ли использовать реальные функциональные возможности спящего режима Win 7 и OS X для создания своего рода мгновенного переключения между ними? Представьте себе это, когда читаете / записываете спящие образы на быстрый твердотельный накопитель SATA-3.
Hibernate-коррупция-исправление: если это стало возможным, убедитесь, что ваши различные разделы не разрешена запись от друг друга. (например, сделайте так, чтобы Boot Camp Windows 7 не мог записывать в раздел OS X и наоборот). Эта мера безопасности должна исключить возможность повреждения ваших различных систем, когда одна из них находится в спящем режиме.
Редактировать: я понял, что я не уверен, что именно так на диске работают разделы. Ядро спящего режима OS X может иметь ссылки на блоки на диске, которые оно будет продолжать записывать при повторном пробуждении. Содержатся ли такие дисковые блоки внутри раздела или они назначены разделу после того, как на них записаны? Различается ли он на жестком диске и SSD? Влияет ли это на вышеуказанное исправление hibernate-коррупции?
Хорошо, давайте двигаться дальше:
Windows 7 уже имеет опцию «Hibernate», которая позволяет вам загружаться обратно в раздел OS X, но OS X точно не предлагает то же самое.
С OS X возможно спящий режим, изменяя системную переменную hibernatemode.
Pre OS X 10.7
sudo pmset -a hibernatemode 2
OS X 10.7
sudo pmset -a hibernatemode 25
Это заставляет ваш Mac переходить в спящий режим, когда вы кладете его в режим сна. Вы можете положить его спать с:
отключение sudo -s сейчас
Хорошо, пока все хорошо. Таким образом, мы можем перевести как Windows 7, так и OS X Lion в спящий режим по желанию. Но ждать! Впереди еще много проблем.
Когда вы переводите OS X в режим гибернации, он автоматически загружается обратно в OS X, когда вы снова включаете Mac. Это лишает нас возможности использовать его для «горячего переключения» между разделами.
Возможные исправления:
Если вы установите rEFIt без rEFItBlesser, вы получите загрузочное меню rEFIt после спящего режима OS X. На OS X 10.7 Lion, однако, это работает не полностью, вместо этого вы получаете черный экран и вынуждены жестко выключать ваш Mac. Но эй! По крайней мере, это прерывает автоматическую загрузку OS X, верно? Может быть, это может быть изменено дальше оттуда.
Как упоминалось в более ранних версиях OS X: s загрузочное меню REFIt действительно появляется после выключения гибернации + включения питания. Это позволяет вам загружать раздел Boot Camp Windows 7. Здесь тоже есть проблемы. Очевидно, что раздел OS X теряет свой флаг гибернации, если вы следуете этому методу, что означает, что при следующей загрузке в OS X он не вернется из своего состояния гибернации. Вместо этого он сделает чистый запуск. Почему это?
Ищет ли OS X наличие спящего образа, чтобы определить, проснуться ли от спящего режима или сделать чистый старт, или у него есть какая-то системная переменная / флаг?
Резюме
Когда Win 7 переходит в спящий режим, он полностью выключается, и вы можете загрузить OS X при запуске. В OS X, однако, hibernate заставляет вас просыпаться в OS X. Можете ли вы взломать это так, чтобы вы могли выбирать загрузочный раздел после того, как OS X переходит в спящий режим, и при этом иметь возможность позже вернуться к OS X и вывести его из спящего режима? ?
Давайте посмотрим, что мы вместе можем придумать!