Можно ли использовать истинные функции гибернации системы Win 7 и OS X для создания своего рода мгновенного переключения между ними? Представьте себе это, когда читаете / записываете спящие образы на быстрый SSD SATA-3.
Hibernate-коррупция-исправить: Если это стало возможным, убедитесь, что ваши различные разделы не разрешены записи от друг друга. (например, сделать так, чтобы Boot Camp Windows 7 не мог записывать в раздел OS X и наоборот). Эта мера безопасности должна исключить возможность повреждения ваших различных систем, когда одна из них находится в спящем режиме.
Редактировать: я понял, что я не уверен, что именно так на диске работают разделы. Ядро спящего режима OS X может иметь ссылки на блоки на диске, которые оно будет продолжать записывать при повторном пробуждении. Содержатся ли такие дисковые блоки внутри раздела или они назначены разделу после того, как на них записаны? Различается ли он на HDD и 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 и вывести его из спящего режима??
Давайте посмотрим, что мы вместе можем придумать!