मेरे मैक में 64-बिट EFI है, लेकिन यह केवल 32-बिट कर्नेल के साथ बूट होता है


2

मैंने 64-बिट मोड में बूट करने के लिए http://macperformanceguide.com/SnowLeopard-64bit.html पर गाइड का पालन किया । मुझे निर्देश के साथ कोई समस्या नहीं थी और बूट स्क्रीन पर "पीएई सक्षम, 64 बिट मोड सक्षम" कहा गया है, लेकिन जब सिस्टम बूट होता है, तो दोनों -नाम और सिस्टम प्रोफाइलर मुझे बताते हैं कि यह 32-बिट मोड में बूट हो गया है।

मुझे वास्तव में 64-बिट कर्नेल में बूट करने की आवश्यकता है, मुझे क्या करना चाहिए?

सिस्टम मैकबुक यूनीबॉडी है (2009 की शुरुआत में, 6 जीबी रैम, 2.4 इंटेल सीपीयू, 10.6.6)


आपको 64-बिट कर्नेल में बूट करने के लिए "आवश्यकता" क्यों है? यह किसी भी चीज के लिए जरूरी नहीं है ...
इटाई फेरर

उस पृष्ठ पर कई विधियाँ सूचीबद्ध हैं। क्या आपने उन सभी की कोशिश की? सभी के लिए एक ही परिणाम? कृपया अधिक विवरण के साथ प्रश्न को परिष्कृत करें। केवल उस पृष्ठ से लिंक न करें, हमें बताएं कि आपने क्या किया है।

@ मांकॉफ़: मैंने सभी और सभी संयोजनों की कोशिश की, कोई परिणाम नहीं। मैंने उन सभी को किया।
अबीमेक्स

@ गीताकार: मैंने स्पष्ट रूप से कहा था कि मुझे ऐसा करने की आवश्यकता है, इसलिए आपकी टिप्पणी को गलत करार दिया गया। मेरे पास लिबास हैं जो 64 बिट कर्नेल मॉड्यूल के खिलाफ लिंक करते हैं।
अबीमेक्स

1
ध्यान दें कि संदेश "पीएई सक्षम, 64 बिट मोड सक्षम" का मतलब यह नहीं है कि 64-बिट कर्नेल का उपयोग किया गया था। लेकिन मुझे लगता है कि यह अब आपके लिए स्पष्ट है :)
ghoppe

जवाबों:


6

64-बिट मैक CPU निम्नलिखित कारणों में से एक के कारण 64-बिट कर्नेल बूट नहीं कर सकता है:

  1. मशीन में 32-बिट ईएफआई है।
  2. मशीन का मॉडल बूट लोडर के भीतर हार्डकोड सूची के माध्यम से K64 को बूट करने से प्रतिबंधित है। (सूची "गैर-प्रो" मशीनों को बाहर करती है।)

दोनों सीमाएं कृत्रिम हैं और Apple द्वारा लगाई गई हैं, हालांकि पहला महत्वपूर्ण है क्योंकि यदि कर्नेल को बूट करने के लिए 32-बिट ईएफआई की अनुमति थी, तो फर्मवेयर सेवाओं का उपयोग करने में सक्षम नहीं होगा।

यदि आप वास्तव में, वास्तव में, वास्तव में इन मशीनों को 64-बिट कर्नेल के साथ बूट करना चाहते हैं, तो आपको हैकरी करने की आवश्यकता होगी /System/Library/CoreServices/boot.efi। यह काफी जोखिम भरा है। और जानकारी:

http://osxbook.com/blog/2009/08/31/is-your-machine-good-enough-for-snow-leopard-k64/


लेकिन मेरा EFI 64 बिट है, और 64 बिट बूट पर सक्षम है (जैसा कि यह कहता है) लेकिन केवल जब मैं बूट करता हूं तो यह 64 बिट लोड नहीं होता है।
AbiusX

क्योंकि आपकी मशीन PRO नहीं है, आप इसे तब तक नहीं कर सकते जब तक कि आप efi को संशोधित करने का प्रयास नहीं करते (जैसा कि उनके लिंक में ghoppe द्वारा वर्णित है)। एक सूची है जो आपकी मशीन को बाहर करती है , चाहे आपके पास 64 बिट्स ईएफआई हो।
मार्टिन मार्कोसिनी

दुर्भाग्य से उस लेख में परिभाषित boot.efi बहुत पुराना है और इसका हैश मेरा जैसा नहीं है, इसलिए बाइट का उल्लेख नहीं मिला है। कोई और हालिया निर्देश?
एबियस X

3

64-बिट कर्नेल मोड मैकबुक में से किसी पर भी समर्थित नहीं है ( Apple के KB लेख # HT3770 देखें ), भले ही उनके पास 64-बिट सीपीयू और 64-बिट ईएफआई फर्मवेयर हो। मुझे नहीं पता कि उन्हें 64-बिट बूट करना क्यों संभव नहीं है, लेकिन मुझे ऐसा करने का कोई तरीका नहीं मिला है (मैं उसी नाव में हूं, क्योंकि मेरे पास 2007 मैकबुक प्रो है, 64-बिट ईएफआई भी है, लेकिन Apple केवल 2008 या बाद में पेश मैकबुक प्रोस पर 64-बिट कर्नेल का समर्थन करता है)।


लेकिन मेरा 2009 है?
AbiusX

3
@AbiusX: Apple KB आलेख के अनुसार, मैकबुक प्रोस 2008 से K64 को बूट कर सकता है; गैर-प्रो मैकबुक में से कोई भी नहीं कर सकता। माफ़ कीजिये।
गॉर्डन डेविसन

खैर, मैं इसे खरीदने के एक महीने बाद, इसे प्रो में बदल दिया गया। केवल नाम के अलावा कुछ नहीं बदला।
AbiusX

@AbiusX आप वास्तव में नहीं जानते हैं कि "केवल नाम" बदल गया है, शायद कुछ अन्य आंतरिक, या तो मामले में, उत्तर सरल है, आप 64 बिट में "नॉन प्रो" मैकबुक के साथ बूट नहीं कर सकते, जब तक कि आप बूट की कोशिश न करें। एएफआई संशोधन (जो जोखिम भरा है) लेकिन काम कर सकता है।
मार्टिन मार्कोसिनी

@Martin: मुझे लगता है कि boot.efi का संशोधन इतना जोखिम भरा नहीं है, मैं बस अपने पुराने सिस्टम पर वापस समय मशीन कर सकता हूं अगर कुछ भी गलत होता है, है ना? क्या आप मुझे संशोधन निर्देश प्रदान करेंगे?
एबियस एक्स

0

/Library/Preferences/SystemConfiguration/com.apple.Boot.plist पर एक प्लिस्ट है जो बूट के समय में किन कर्नेल को नियंत्रित करता है नियंत्रित करता है।

आप बूट करते समय 64-बिट कर्नेल मोड में बूट करने के लिए 6 और 4 को पकड़ सकते हैं। इसके अलावा, आप बूट करते समय 3 और 2 पकड़कर 32-बिट कर सकते हैं। या आप कोशिश कर सकते हैं

sudo systemsetup -setkernelbootarchitecture x86_64

और फिर रिबूट।


0

मेरे पास आपके जैसा ही कंप्यूटर है।

64 बिट मोड में बूट करने का कोई तरीका नहीं है।

मैंने बहुत सारी सिस्टम फ़ाइलों को संशोधित करने की कोशिश की। यह नहीं किया जा सकता है, और इसे करने की आवश्यकता नहीं है।


यदि आपको कोई रास्ता नहीं मिला है, तो क्या आपको लगता है कि इसका मतलब है कि गैर हैं?
AbiusX

1
खोज की मात्रा को देखते हुए मैंने किया, हाँ।

0

मेरे पास: macBookPro3.1 इंटेल कोर 2 डुओ 2.4 Ghz है

मैंने 10.4.11 टाइगर पर SL 10.6.6 स्थापित किया है

मेरे पास 64- बिट ईएफआई हैं सूचीबद्ध अधिकांश एक्सटेंशन इंटेल 64-बिट के लिए हां हैं।

मैंने दो उंगली "6 और 4" की प्रक्रिया को 64 बिट मोड में बूट करने की कोशिश की है।

मैंने कोशिश की है कि एक व्यवस्थापक के रूप में और जड़ के रूप में।

कोई आनंद नहीं है। Abius X. Sys प्रोफ़ाइल> सॉफ़्टवेयर> के समान परिणाम मुझे बताता है

64 बिट कर्नेल और एक्सटेंशन नं।

अभी तक टर्मिनल के माध्यम से सिस्टम में बदलाव करने की कोशिश नहीं की है। अधिक जानकारी प्राप्त करने के लिए प्रतीक्षा कर रहा है।

किसी को भी किसी भी विचार क्यों इन प्रक्रियाओं काम नहीं कर रहे हैं?

धन्यवाद f18a-nightlander


1
KB # HT3770 के अनुसार , एकमात्र मैकबुक प्रोस K64 जिस पर समर्थित है, वह मिड 2010 संस्करणों के माध्यम से 2008 की शुरुआत में है; MacBookPro3.1 जून 2007 में जारी किया गया था
गॉर्डन Davisson

0

आपके जैसे मैकबुक 64 बिट कर्नेल को बूट करने से Apple द्वारा कृत्रिम रूप से निषिद्ध हैं। यह प्रतिबंध boot.efi में है। वर्तमान 10.10.3 boot.efi में इस प्रतिबंध को बायपास करने के लिए आपको निम्नलिखित कार्य करने होंगे।

1) boot.efi फ़ाइल की एक प्रतिलिपि बनाएँ और इसे boot64.efi नाम दें (boot.efi आमतौर पर / System / Library / CoreServices / या आपके esp विभाजन पर स्थित है)

2) स्ट्रिंग 20 00 40 02 के लिए हेक्स संपादक खोज का उपयोग करना और इसे 40 00 80 04 के साथ बदलें

3) boot64.efi फाइल को सेव करें

4) boot64.efi को आशीर्वाद दें

5) सुडो नवरम बूट-आर्ग = "आर्क = x86_64"

6) रिबूट

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