ओएस एक्स और बूटकैम्प विन 7 के बीच हाइबरनेट करें


22

क्या विन 7 और OS X के सही हाइबरनेट सिस्टम फंक्शंस का उपयोग करना संभव है ताकि दोनों के बीच एक तरह का इंस्टैंट स्विचिंग हो सके? एक त्वरित SATA-3 SSD की नींद की छवियों को पढ़ते / लिखते समय इसकी कल्पना करें।

हाइबरनेट-करप्शन-फिक्स: यदि यह संभव हो गया है, तो सुनिश्चित करें कि आपके विभिन्न विभाजन प्रत्येक अभिभावक से राइट-इनेबल नहीं हैं। (उदाहरण के लिए इसे बनाएं ताकि बूट शिविर विंडोज 7 ओएस एक्स विभाजन और इसके विपरीत नहीं लिख सके)। जब कोई हाइबरनेशन में निलंबित हो जाता है, तो यह सुरक्षा उपाय आपके अलग-अलग सिस्टम के लिए असंभव हो सकता है।

संपादित करें: मुझे एहसास हुआ कि मुझे यकीन नहीं है कि यह कैसे एक डिस्क पर विभाजन काम करता है। हाइबरनेटेड OS X कर्नेल डिस्क पर ब्लॉक करने के लिए संदर्भ हो सकता है जिसे वह फिर से जागने पर लिखना जारी रखेगा। क्या डिस्क ब्लॉक ऐसे हैं जो एक विभाजन के भीतर निहित हैं या क्या उन्हें एक विभाजन के लिए सौंपा गया है, जिस पर उन्हें लिखा गया है? क्या यह एचडीडी और एसएसडी पर अलग है? क्या यह उपरोक्त हाइबरनेट-भ्रष्टाचार-फिक्स को प्रभावित करता है?

ठीक है चलो आगे बढ़ते हैं:

विंडोज 7 में पहले से ही एक विकल्प "हाइबरनेट" है जो आपको अपने ओएस एक्स विभाजन में वापस बूट करने की अनुमति देता है, लेकिन ओएस एक्स बिल्कुल वैसा ही प्रदान नहीं करता है।

ओएस एक्स के साथ हाइबरनेटमोड सिस्टम चर को बदलकर हाइबरनेट करना संभव है।

प्री ओएस एक्स 10.7

सूडो pmset -a hibernatemode 2

OS X 10.7

सूडो पीमेट-ए हाइबरनेटमोड 25

यह आपके मैक को हाइबरनेट में डाल देता है जब आप इसे सोने के लिए डालते हैं। आप इसे सोने के लिए रख सकते हैं:

sudo शटडाउन -s अब

ठीक है, अब तक बहुत अच्छा। इसलिए हम वसीयत में विंडोज 7 और ओएस एक्स लायन दोनों को हाइबरनेशन में डाल सकते हैं। लेकिन रुकें! आगे और भी समस्याएं हैं।

जब आप OS X को हाइबरनेट में डालेंगे तो यह तब स्वतः ही OS X में वापस आ जाएगा जब आप अपने मैक को दोबारा पावर देंगे। इससे हमारे लिए विभाजन के बीच "हॉटस्विचिंग" के लिए इसका उपयोग करना असंभव हो जाता है।

संभावित समाधान:
आप स्थापित कर लेते हैं मरम्मत rEFItBlesser बिना आप के बाद ओएस एक्स हाइबरनेशन मरम्मत बूट मेनू मिल जाएगा। OS X 10.7 लायन पर, यह पूरी तरह से काम नहीं करता है, इसके बजाय आपको एक काली स्क्रीन मिलती है और आपको अपने मैक को बंद करना पड़ता है। लेकिन नमसते! कम से कम यह स्वचालित ओएस एक्स बूट को बाधित करता है, है ना? हो सकता है कि इसे वहां से आगे बढ़ाया जा सके।

जैसा कि पहले उल्लेख किया गया है OS X: s rEFIt बूट मेनू वास्तव में हाइबरनेशन शटडाउन + पावर ऑन होने के बाद आता है। यह आपको इसके बजाय अपने बूट शिविर विंडोज 7 विभाजन को बूट करने की अनुमति देता है। हालांकि यहां भी समस्याएं हैं। यदि आप इस विधि का पालन करते हैं, तो इसका मतलब है कि अगली बार जब आप OS X में बूट करेंगे, तो OS X विभाजन अपना हाइबरनेशन ध्वज खो देता है। इसके बजाय यह एक स्वच्छ स्टार्टअप करेगा। ऐसा क्यों है?
क्या ओएस एक्स हाइबरनेशन से जागने के लिए या एक साफ शुरुआत करने के लिए वैटर को निर्धारित करने के लिए एक नींद की छवि के अस्तित्व की तलाश करता है या इसमें किसी प्रकार का सिस्टम चर / ध्वज सेट है?

सारांश

जब विन 7 हाइबरनेट में जाता है तो यह पूरी तरह से बंद हो जाता है और फिर आप स्टार्टअप पर ओएस एक्स में बूट कर सकते हैं। हालाँकि, OS X में, हाइबरनेट आपको OS X में जागने के लिए मजबूर करता है। क्या आप इसे हैक कर सकते हैं ताकि आप OS X हाइबरनेट के बाद बूट पार्टीशन का चयन कर सकें और फिर भी बाद में OS X में वापस आ सकें और अपने हाइबरनेट से इसे जगा सकें। ?

आइए देखें कि हम सामूहिक रूप से क्या कर सकते हैं!


OSX में हाइबरनेटिंग के लिए superuser.com/questions/59188/does-mac-os-x-support-hibernation देखें (= अपने 2) - ध्यान दें कि डिफ़ॉल्ट आपके 3 के अनुसार है
मार्क

मैंने पहले उन समाधानों की कोशिश की, लेकिन वे मेरे लिए कुछ भी नहीं बदलते हैं। मेरा मैक अभी भी सुरक्षित नींद में चला जाता है, भले ही मैं किस सेटिंग का उपयोग करता हूं या अगर मैं दीप स्लीप विजेट का उपयोग करता हूं। यह पहली बार में लोडिंग बार दिखाए बिना तुरंत उठता है जो मुझे लगता है कि वास्तविक हाइबरनेशन मोड में कभी नहीं था?
विलेम

1
जब मैंने आस्क डिफरेंट पर अपना प्रश्न पूछा, तो मुझे बताया गया कि मैक ओएस से फीचर को हटा दिया गया था क्योंकि यह वास्तव में खतरनाक है। जब आपका कंप्यूटर उठता है, तो यह उम्मीद करता है कि जब वह सोने गया था तो यह पर्यावरण के समान होगा। मान लीजिए कि आपके पास अपने विंडोज पार्टीशन पर एक फाइल खुली है, मैक ओएस स्लीप करें और उस फाइल को विंडोज से हटा दें। आप कुछ परेशानी में पड़ सकते हैं। चूंकि मैक पर विंडोज चलाने की क्षमता इंटेल मैक की एक बड़ी विशेषता है, इसलिए Apple ने शायद नौसिखिए उपयोगकर्ताओं की सुरक्षा के लिए विंडोज की तरह हाइबरनेशन को मुश्किल बना दिया है।
जंक

मैंने वास्तव में इस पाठ में उस समस्या का हल प्रस्तावित किया है। शुरुआत के पास देखो।
विलेम

आपका सवाल फिर क्या है? यह Apple (?) के लिए एक सुविधा अनुरोध की तरह दिखता है जो एक दूसरे से असंबंधित प्रश्नों से भरा होता है।
डैनियल बेक

जवाबों:


18

जिस तरह से आप सोच रहे हैं ऐसा करना संभव नहीं है। समस्या एप्पल के फर्मवेयर और ओएस एक्स ओएस ओएस के तंग एकीकरण में निहित है और फर्मवेयर कंप्यूटर की नींद की स्थिति निर्धारित करने के लिए एक दूसरे के साथ काम करते हैं।

जब Windows हाइबरनेट करता है, तो यह RAM की सामग्री को C: \ Hiberfil.sys में डंप कर देता है और रजिस्ट्री में एक झंडा लगा देता है जिससे मशीन हाइबरनेट हो जाती है। जब आप पहली बार एक विंडोज़ मशीन को बूट करते हैं, तो बूट सेक्टर कोड बीसीडी फाइल को लोड करता है, जो रजिस्ट्री के उस हिस्से को बूट प्रक्रिया में बहुत जल्दी लोड करता है और देखता है कि सिस्टम हाइबरनेट हो गया है। एक बुनियादी पवित्रता की जाँच करने के बाद, यह hiberfil.sys को वापस मेमोरी में लोड करता है। यहाँ महत्वपूर्ण बात यह है कि यह सब फाइलसिस्टम के भीतर समाहित है। यही कारण है कि आप स्वतंत्र रूप से ओएस एक्स में बूट कर सकते हैं, फिर वापस विंडोज पर बूट कर सकते हैं और यह हाइबरनेशन फ़ाइल से फिर से शुरू होता रहेगा।

OS X के बारे में भी यही बात सही नहीं है। जब OS X हाइबरनेट करता है, तो वह RAM की सामग्री को / var / vm / sleepimage को उसी तरह से डंप करता है, जिस तरह विंडोज करता है। लेकिन यह PRAM में हाइबरनेशन ध्वज को बचाता है , न कि फाइलसिस्टम (सेटिंग को IORegistryCurrentSleepMode कहा जाता है, यदि आप रुचि रखते हैं)। जब आप एक मैक को वापस चालू करते हैं, तो PRAM में मूल्यों को ओएस पर बूट करने के प्रयास से पहले पढ़ा जाता है। यदि ध्वज इंगित करता है कि सिस्टम हाइबरनेट हो गया है, तो पहली चीज जो इसे करती है वह इसे सामान्य स्थिति में वापस फ्लिप करती है। तब फर्मवेयर तुरंत सिस्टम को Optionबूट करता है और स्टार्टअप डिस्क की प्राथमिकता और + बूट के किसी भी प्रयास को अनदेखा करता है । तुम भी एक स्टार्टअप झंकार नहीं मिलता है। एक मैक पर, फर्मवेयर में फाइलसिस्टम का निरीक्षण करने और ओएस को बूट करने के लिए आवश्यक सभी तर्क शामिल हैं। यह बूट कोड की जरूरत नहीं है जिस तरह से विंडोज करता है।

जब आप मिश्रण में rEFIt फेंकते हैं, तो यह प्रक्रिया में खुद को सम्मिलित करता है। यह सामान्य /System/Library/CoreServices/boot.efi (जो कि OS X का बूट लोडर है) को प्रतिस्थापित करता है, अपनी खुद की बूट लोडर फ़ाइल के साथ। यह वह जगह है जहां चीजें मेरे लिए फ़र्ज़ी हो जाती हैं क्योंकि यह सभी ऐप्पल मालिकाना सामान है, लेकिन लब्बोलुआब यह है कि जब फर्मवेयर ओएस एक्स को बूट कर रहा है, तो यह सामान्य डारियल कर्नेल के बजाय लोड करने के लिए जो भी तर्क / var / vm / sleepimage पास करता है। rEFIt शेर और बाद में ठीक से ऐसा नहीं करता है। लेकिन इसकी परवाह किए बिना कि यह ओएस एक्स का पुराना संस्करण है या नया है, फर्मवेयर ने पहले ही हाइबरनेशन बिट को rEFIt से पहले ही लोड कर दिया है। यही कारण है कि हाइबरनेट से ओएस एक्स को फिर से शुरू करना पहले पावर-ऑन के बाद संभव नहीं है।


वाह। अंत में एक उत्तर और उस पर एक अच्छा एक! (हालांकि खबर दुख की बात है ...) क्या यह संभव है कि विंडोज को PRAM ध्वज सेट करके इसे हल किया जाए क्योंकि यह हाइबरनेशन में जाता है?
विलेम

अगर आपको PRAM मान (OS X के nvramटूल के समान) को संशोधित करने के लिए एक विंडोज़-आधारित कार्यक्रम मिल सकता है, तो मुझे लगता है कि यह संभव होगा। जब वर्कस्टेशन सोता है तो आप इसे ट्रिगर करने के लिए निर्धारित कार्य के रूप में सेट कर सकते हैं। लेकिन मुझे नहीं पता कि ऐसा कोई कार्यक्रम मौजूद है या नहीं। यदि आप इसके बारे में सुनना चाहते हैं, तो आप इसे पार करेंगे।
वेस सईद

हो सकता है कि स्टैकओवरफ़्लो पर यहां कोई व्यक्ति लेखन में रुचि रखता है यदि हम इसे उजागर करते हैं। मेरा मानना ​​है कि ओएस एक्स और विंडोज के बीच "तुरन्त" स्विच करने की संभावना कई के बाद मांगी गई है।
विलेम

1
मैंने यहाँ सवाल पोस्ट किया क्योंकि मैं भी दिलचस्पी रखता हूँ। हालांकि यह संभव नहीं हो सकता है। फर्मवेयर एक संगतता समर्थन मॉड्यूल (CSM) प्रदान करता है जो एक पीसी BIOS का अनुकरण करता है ताकि विंडोज बूट हो सके। विंडोज उस CSM के माध्यम से देखने में सक्षम नहीं हो सकता है। आपका स्क्रीन ब्राइटनेस, कीबोर्ड बैकलाइट ब्राइटनेस, और ऑडियो वॉल्यूम PRAM को भी बचाता है। लेकिन मैंने देखा कि जब मैं विंडोज से उन चीजों को बदलता हूं तो वे अगले रिबूट पर बरकरार नहीं रहते हैं जब वे ओएस एक्स से मुझे बदलते हैं तो वे करते हैं।
वेस सईद

अच्छा ठीक है, चलो आशा है कि यह संभव है। मैं इस बीच आपका जवाब स्वीकार कर रहा हूं। अगर हम कुछ भी पाते हैं तो यहां टिप्पणी करें।
विलेम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.