OS X ve Bootcamp Win 7 arasında hazırda bekleme


22

İkisi arasında anında geçiş oluşturmak için Win 7 ve OS X'in gerçek hazırda bekletme sistemi işlevlerini kullanmak mümkün müdür? Uyku görüntülerini hızlı bir SATA-3 SSD'ye okurken / yazarken bunu düşünün.

Hazırda bekleme-yolsuzluk-düzeltme: Bu mümkün olduğunda, farklı bölümlerinizin birbirinden yazma özelliğine sahip olmadığından emin olun. (örneğin, Boot Camp Windows 7'nin OS X bölümüne yazamaması ve bunun tersi). Bu güvenlik önlemi, biri hazırda bekletme moduna alındığında, farklı sistemlerinizin birbirlerini bozmasını imkansız hale getirmelidir.

Düzenleme: Bölümlerin bir diskte böyle çalıştığından emin değilim. Hazırda bekletilen OS X çekirdeği, yeniden uyandığında yazmaya devam edeceği diskteki bloklara atıfta bulunabilir. Bunun gibi disk blokları bir bölüm içinde mi var ya da yazıldıktan sonra bir bölüme mi atanmışlar? HDD ve SSD'de farklı mı? Bu, yukarıdaki hazırda bekletme-bozulma düzeltmesini etkiler mi?

Tamam devam edelim:

Windows 7'de zaten OS X bölümünüze ön yükleme yapmanıza izin veren bir "Hazırda Bekletme" seçeneği var, ancak OS X tam olarak aynı şeyi sunmuyor.

OS X ile hazırda bekletme modu değişkeni değiştirilerek hazırda bekletme mümkündür.

OS X öncesi 10.7

sudo pmset -a hibernatemode 2

OS X 10.7

sudo pmset -a hibernatemode 25

Bu, Mac'inizi uyku moduna geçirdiğinizde hazırda bekletme moduna girmesini sağlar. Onunla uyumak için koyabilirsiniz:

sudo kapanma-şimdi

Tamam, çok iyi. Böylece hem Windows 7'yi hem de OS X Lion'ı hazırda bekletme moduna geçirebiliriz. Fakat bekle! İleride daha fazla sorun var.

OS X'i hazırda bekletme moduna geçirdiğinizde, Mac'inizi yeniden açtığınızda otomatik olarak OS X'e geri yüklenir. Bu, bölümler arasında "hotswitching" için kullanmamızı imkansız kılıyor.

Muhtemel düzeltmeler:
Eğer rEFItBlesser olmadan rEFIt kurarsanız, OS X hazırda bekletme modundan sonra rEFIt önyükleme menüsünü alırsınız. Bununla birlikte, OS X 10.7 Lion'da bu tamamen çalışmaz, bunun yerine siyah bir ekran alırsınız ve Mac'inizi kapatmanız gerekir. Ama hey! En azından otomatik OS X önyüklemesini keser, değil mi? Belki oradan daha da ince olabilir.

Daha önceki OS X'te belirtildiği gibi: önyükleme menüsü, hazırda bekletme modunun kapanması + gücü açıldıktan sonra ortaya çıkıyor. Bu, örneğin Boot Camp Windows 7 bölümünüzü bunun yerine önyüklemenizi sağlar. Yine de burada sorunlar var. Görünüşe göre, bu yöntemi izlerseniz, OS X bölümü hazırda bekleme bayrağını kaybeder; bu, bir sonraki OS X'e önyükleme yaptığınızda, hazırda bekleme durumundan geri dönmeyeceği anlamına gelir. Bunun yerine temiz bir başlangıç ​​yapacaktır. Bu neden?
OS X, hazırda bekletme modundan uyanıp uyanmamayı veya temiz bir başlangıç ​​yapmayı belirlemek için bir uyku görüntüsünün varlığını mı arıyor veya bir tür sistem değişkeni / bayrağı ayarlanmış mı?

özet

Win 7 hazırda bekleme moduna geçtiğinde, tamamen kapanır ve daha sonra başlangıçta OS X'e önyükleme yapabilirsiniz. Bununla birlikte, OS X'te, hazırda bekletme modu sizi OS X'e uyandırmaya zorlar. Bunu kesmek için, OS X'in hazırda bekletme modundan sonra önyükleme bölümünü seçmenize ve hala daha sonra OS X'e dönüp uyku modundan çıkarmanıza izin verebilir misiniz? ?

Toplu olarak neler bulabileceğimize bir bakalım!



Bu çözümleri daha önce denedim ama benim için hiçbir şeyi değiştirmediler. Mac'im hangi ayarı kullandığımdan veya belirtilen Deep Sleep Widget'ı kullanmamdan bağımsız olarak hala Güvenli Uykuya giriyor. Hiçbir zaman gerçek hazırda bekleme modunda olmadığı anlamına geldiğini düşündüğüm başlangıçtaki yükleme çubuğunu göstermeden anında uyanıyor?
Willem

1
Ask Different hakkındaki soruma sorulduktan sonra, özelliğin Mac OS'den çıkarılmasının sebebinin aslında tehlikeli olduğu söylendi. Bilgisayarınız uyandığında, ortamın uyumaya başladığında aynı olmasını bekler. Windows bölümünüzde açık bir dosyanız olduğunu varsayalım, Mac OS uyku ve bu dosyayı Windows'dan silin. Başın belada olabilir. Windows'u Mac'te çalıştırma yeteneği Intel Mac'lerin büyük bir özelliği olduğundan, Apple muhtemelen Windows benzeri hazırda bekletme modunu acemi kullanıcıları korumak için zorlaştırmayı seçti.
zneak

Aslında bu metinde bu soruna bir çözüm önerdim. Başına yakın bak.
Willem

Sorunuz nedir yine? Birbiriyle ilgisi olmayan sorularla serpiştirilmiş Apple (?) Özellik isteği gibi görünüyor.
Daniel Beck

Yanıtlar:


18

Bunu düşündüğünüz gibi yapmak mümkün değildir. Sorun, Apple ürün yazılımının ve OS X'in sıkı entegrasyonundadır. OS X ve ürün yazılımı, bilgisayarın uyku durumunu belirlemek için birbirleriyle çalışır.

Windows hazırda bekletme moduna geçtiğinde, RAM içeriğini C: \ Hiberfil.sys dosyasına gönderir ve kayıt defterinde makinenin hazırda bekletme moduna geçirildiği bir bayrak belirler. Bir Windows makinesini ilk başlattığınızda, önyükleme sektörü kodu, kayıt defterinin bu bölümünü önyükleme işleminde çok erken yükleyen ve sistemin hazırda bekletme modunda olduğunu gören BCD dosyasını yükler. Temel bir kontrol kontrolü yapıldıktan sonra, hiberfil.sys dosyasını belleğe geri yükler. Burada önemli olan şey, bunların hepsinin dosya sisteminde yer alması. Bu nedenle, OS X'e serbestçe önyükleme yapabilir, ardından tekrar Windows'a önyükleme yapabilirsiniz ve hazırda bekleme dosyasından devam etmeye devam eder.

Aynı durum OS X için de geçerli değildir. OS X hazırda bekletme modundayken, RAM içeriğini Windows'un yaptığı gibi / var / vm / sleepimage biçimine aktarır. Ama kış uykusu bayrağı kaydeder PRAM içinde değil, dosya sistemi (eğer ilgilenirsen ayar IORegistryCurrentSleepMode denir). Bir Mac'i tekrar açtığınızda, işletim sistemine önyükleme denemesi yapılmadan önce PRAM'deki değerler okunur. Bayrak sistemin hazırda bekletme olduğunu gösteriyorsa, yaptığı ilk şey normal durumuna geri döndürmektir. Üretici yazılımı hemen sistemi önyükler ve Başlangıç ​​Diski tercihini ve Option+ önyükleme girişimlerini yok sayar . Başlangıç ​​zili bile almıyorsunuz. Mac'te, üretici yazılımı dosya sistemini incelemek ve işletim sistemini başlatmak için gereken tüm mantığı içerir. Windows'un yaptığı gibi önyükleme koduna gerek yoktur.

REFIt'ı karışıma attığınızda, kendini sürece ekler. Normal /System/Library/CoreServices/boot.efi (OS X'in boot yükleyicisidir) ile kendi boot loader dosyasını değiştirir. Burası benim için bulanıklaşıyor, çünkü hepsi Apple'ın mülkiyetine ait bir şey, ancak sonuçta ürün yazılımı OS X'i başlatırken normal Darwin çekirdeği yerine / var / vm / sleepimage'i yüklemek için gereken her türlü argümanı geçiyor. ÖNEMLİ Lion ve sonrasında bunu düzgün yapmaz. Ancak OS X'in daha eski bir sürümü veya daha yeni bir sürüm olmasına bakılmaksızın, donanım yazılımı zaten yüklenmeden önce hazırda bekleme bitini çoktan çevirdi. Bu nedenle, ilk açıldıktan sonra OS X'i hazırda bekleme durumundan devam ettirmek artık mümkün değil.


Vay. Sonunda bir cevap ve bu konuda iyi bir cevap! (Her ne kadar haberler biraz üzülmüş olsa da ...) Windows PRAM bayrağını hazırda bekletme modundayken belirleyerek bunu çözmek mümkün müdür?
Willem

PRAM değerlerini değiştirmek için Windows tabanlı bir program bulabilirseniz (OS X'in nvramaracına benzer ) mümkün olacağını düşünüyorum. İş istasyonu uyurken tetiklenecek zamanlanmış bir görev olarak ayarlayabilirsiniz. Ancak böyle bir program var mı bilmiyorum. Birine rastlarsan, duymayı çok isterim.
Wes Sayeed,

Belki de burada Stackoverflow'taki biri, vurguladığımızda bir tane yazmakla ilgileniyordur. OS X ve Windows arasında "anında" geçiş yapma olasılığının birçok kişi tarafından arandığına inanıyorum.
Willem

1
Soruyu burada yayınladım, çünkü ben de ilgileniyorum. Yine de mümkün olmayabilir. Üretici yazılımı, bir PC BIOS'unu taklit eden bir Windows Uyumluluk Modülü (CSM) sağlar. Windows bu CSM’yi göremeyebilir. Ekran parlaklığınız, klavye arka aydınlatmanızın parlaklığı ve ses seviyesi PRAM'a da kaydeder. Ancak Windows’tan bu şeyleri değiştirdiğimde OS X’den değiştirdiğimde bir sonraki yeniden başlatmada saklanmadıklarını fark ettim.
Wes Sayeed

Tamam, güzel, umarım mümkün olur. Bu arada cevabınızı kabul ediyorum. Bir şey bulursak, burada yorum yapalım.
Willem
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.