Est-il possible d'utiliser les véritables fonctionnalités du système d'hibernation de Win 7 et OS X pour créer une sorte de commutation instantanée entre les deux? Imaginez cela lors de la lecture / écriture des images de veille sur un SSD SATA-3 rapide.
Hibernate-corruption-fix: Si cela est possible, assurez-vous que vos différentes partitions ne sont pas activées en écriture les unes des autres. (par exemple, faites en sorte que Boot Camp Windows 7 ne puisse pas écrire sur la partition OS X et vice versa). Cette mesure de sécurité devrait empêcher vos différents systèmes de se corrompre lorsqu'ils sont suspendus en hibernation.
Edit: J'ai réalisé que je ne suis pas sûr que c'est ainsi que les partitions fonctionnent sur un disque. Le noyau OS X en veille prolongée peut avoir des références à des blocs sur le disque sur lesquels il continuera d'écrire lorsqu'il sera à nouveau réveillé. Des blocs de disque comme ceux-ci sont-ils contenus dans une partition ou sont-ils affectés à une partition après avoir été écrits dessus? Est-ce différent sur le disque dur et le SSD? Est-ce que cela affecte le hibernate-corruption-fix ci-dessus?
Bon, passons à autre chose:
Windows 7 a déjà une option "Hibernate" qui vous permet de redémarrer sur votre partition OS X, mais OS X ne propose pas exactement la même chose.
Avec OS X, il est possible d'hiberner en modifiant la variable système hibernatemode.
Avant OS X 10.7
sudo pmset -a hibernatemode 2
OS X 10.7
sudo pmset -a hibernatemode 25
Cela met votre Mac en veille prolongée lorsque vous le mettez en veille. Vous pouvez l'endormir avec:
sudo shutdown -s now
Ok, jusqu'ici tout va bien. Nous pouvons donc mettre à la fois Windows 7 et OS X Lion en veille prolongée. Mais attendez! Il y a d'autres problèmes à venir.
Lorsque vous mettez OS X en veille prolongée, il redémarre automatiquement dans OS X lorsque vous rallumez votre Mac. Cela nous empêche de l'utiliser pour le "hotswitching" entre les partitions.
Corrections possibles:
Si vous installez rEFIt sans rEFItBlesser, vous obtiendrez le menu de démarrage rEFIt après la mise en veille prolongée d'OS X. Sur OS X 10.7 Lion cependant, cela ne fonctionne pas complètement, au lieu de cela, vous obtenez un écran noir et vous devez arrêter durement votre Mac. Mais salut! Au moins, cela interrompt le démarrage automatique d'OS X, non? Peut-être que cela peut être modifié plus loin.
Comme mentionné sur OS X antérieur: le menu de démarrage rEFIt apparaît en fait après l'arrêt de l'hibernation + la mise sous tension. Cela vous permet par exemple de démarrer votre partition Boot Camp Windows 7 à la place. Mais il y a aussi des problèmes ici. Apparemment, la partition OS X perd son indicateur d'hibernation si vous suivez cette méthode, ce qui signifie que la prochaine fois que vous démarrerez sous OS X, elle ne reviendra pas de son état d'hibernation. Au lieu de cela, il fera un démarrage propre. Pourquoi est-ce?
OS X recherche-t-il l'existence d'une image de sommeil pour déterminer s'il faut se réveiller de l'hibernation ou pour effectuer un démarrage net ou a-t-il une sorte de variable système / indicateur défini?
Sommaire
Lorsque Win 7 passe en veille prolongée, il s'arrête complètement et vous pouvez ensuite démarrer sous OS X au démarrage. Sur OS X cependant, la mise en veille prolongée vous oblige à vous réveiller dans OS X. Pouvez-vous pirater ceci afin que vous soyez autorisé à sélectionner la partition de démarrage après la mise en veille prolongée d'OS X et que vous puissiez toujours revenir plus tard à OS X et la réveiller de sa mise en veille prolongée ?
Voyons ce que nous pouvons collectivement proposer!