मैक मिनी रनिंग उबंटू के लिए बिजली की विफलता के बाद रिबूट


10

मेरे पास 2010 मैक मिनी (4,1) पर चलने वाला Ubuntu 10.04.1 (ल्यूसिड) है। यह एक सर्वर है, इसलिए मैं चाहता हूं कि यह बिजली की विफलता ("सर्वर मोड") के बाद पुनः आरंभ करने में सक्षम हो।

मैक ओएस एक्स में, आप "एनर्जी सेवर" सिस्टम प्राथमिकता में "बिजली की विफलता के बाद स्वचालित रूप से स्टार्ट अप" की जांच कर सकते हैं। हालाँकि, इस मान की जाँच करने से उबंटू में "सर्वर मोड" व्यवहार प्रभावित नहीं होता (अर्थात, यह एक बिजली की विफलता के बाद पुनः आरंभ नहीं होगा)।

ऐसा इसलिए लगता है क्योंकि "सर्वर मोड" मान pram / efi में बरकरार नहीं है, लेकिन मैक बूट एक्स द्वारा हर बूट पर सेट किया जाता है।

मुझे यह ट्यूटोरियल मैक मिनी के लिए "सर्वर मोड" चालू करने के तरीके पर मिला , लेकिन यह काम नहीं करता है:

$ setpci -s 0:1f.0 0xa4.b=0
setpci: Warning: No devices selected for `0xa4.b=

नए 4,1 मैक मिनिस के साथ बहुत कुछ बदल गया है - बस उबंटू स्थापित करना काफी उपलब्धि है। शायद "सर्वर मोड" झुकाव भी बदल गया है?

मेरा सवाल है: मैं नए 4,1 मैक मिनिस पर "सर्वर मोड" कैसे सक्षम करूं?


मेरे अनुभव में, यह आमतौर पर बायोस द्वारा नियंत्रित किया जाता है। चूंकि मुझे मैक के निचले कामकाज के बारे में कुछ भी नहीं पता है (इसके अलावा वे ज्यादातर मानक इंटेल प्रोसेसर का उपयोग करते हैं), मैं आपको यह नहीं बता पाऊंगा कि बायोस में आवश्यक मूल्यों को कैसे सेट किया जाए, अकेले इसे कैसे प्राप्त करें पहले स्थान पर।
२३:३५ पर एमबीराडले

आपका मतलब ईएफआई है, न कि BIOS। वैसे भी इसके लिए कोई EFI सेटिंग नहीं है। यह एक चिपसेट रजिस्टर है जिसे हर बूटअप पर डालना होता है। काश, यह EFI में होता या कम से कम प्रैम में होता, तो हमें केवल इसे एक बार सेट करना होता!
paleozogt

वही तो मैं कह रहा हूँ।
2

वर्तमान समाधान मैक प्रो लिए काम नहीं करता है, लेकिन आप उबंटू पर इस बग की जांच कर सकते bugs.launchpad.net/ubuntu/+source/linux/+bug/784571
Sorin

@ सोरिन सर्बनेया: ठीक है, सवाल एक मैक मिनी के लिए है
paleozogt

जवाबों:


9

कुछ मैक मिनिस पर (मैंने एक लगभग 2014 पर परीक्षण किया) यह अभी भी लगता है:

sudo setpci -s 00:1f.0 0xa4.b=0

मैंने कुछ शोध के बाद इसे सत्यापित किया। इन मशीनों के भविष्य के पुनरावृत्तियों के लिए सैद्धांतिक रूप से क्या किया जा सकता है, यह जानने के लिए मैंने जो कदम उठाए, वे थे:

  1. LPC डिवाइस के लिए देखें:

    $ lspci | grep LPC
    00:1f.0 ISA bridge: Intel Corporation HM77 Express Chipset LPC Controller (rev 04)
    

    इस मामले में, यह 00: 1f.0 है।

  2. डिवाइस के लिए एक डेटशीट खोजें। उदाहरण के लिए "इंटेल hm77 lpc कंट्रोलर डेटाशीट" के लिए Googling ने इस डेटाशीट को प्राप्त किया

  3. अब आपको बस सही रजिस्टर ढूंढना है, जो डेटा शीट के आधार पर एक चुनौती हो सकती है। यहाँ मुझे सामग्री की तालिका में "5.13.7.5 Sx-G3-Sx, हैंडलिंग पावर विफलताएं, पी। 180" मिला, जो नियंत्रण बिट का वर्णन करता है AFTERG3_EN

  4. उसके लिए दस्तावेज़ के माध्यम से खोज करने पर, हमें यह पृष्ठ 13.8.1.3 (सामान्य पीएम कॉन्फ़िगर रजिस्टर 3) पृष्ठ 530 पर तालिका के निचले भाग में मिलता है। इससे हम देखते हैं कि यह 16-बिट रजिस्टर के 0xA4 पर बिट 0 है।

फिर वह संबंधित setpciकमांड के निर्माण के लिए इस्तेमाल किया जा सकता है ।

इसलिए अगर यह भविष्य में फिर से बदल जाता है, तो डिवाइस ढूंढें, डेटशीट ढूंढें, कमांड का निर्माण करें, परीक्षण करें और अपनी मुट्ठी को जीत में बढ़ाएं।

लेकिन मूल रूप से डिवाइस और रजिस्टर पता विभिन्न मशीनों पर भिन्न हो सकता है, यह एलपीसी नियंत्रक के लिए विशिष्ट है; तो यह है कि हार्डवेयर का वह टुकड़ा जिसे निर्धारित करने से पहले आपको पहले जांचना है कि किस कमांड का उपयोग करना है।


यह 2007 के एक पुराने iMac पर काम करता है! नियंत्रक एक अलग है, लेकिन संबंधित डॉक्स को एक ही कमांड की ओर ले जाता है, अंत में ...
benzkji

यह सच है कि इसे हर बूट पर लागू किया जाना चाहिए, अन्यथा यह खो गया है ...
बेंज़कजी

8

मैं इस पोस्ट में दफन जवाब मिला । नया सेटपसी कमांड है

sudo setpci -s 00:03.0 0x7b.b=19

btw, यह सेटिंग "चिपचिपा" नहीं है और रिबूट के पार नहीं रहेगा - इसे प्रत्येक बूट पर सेट करना होगा।

आप इस कमांड को बैश स्क्रिप्ट में रख सकते हैं और इसे स्टार्टअप पर चला सकते हैं। स्टार्ट-अप स्क्रिप्ट के विवरण के लिए यहां देखें ।


क्या आप स्टार्ट-अप स्क्रिप्ट में उस कमांड को चला सकते हैं, या यह अभी भी आपसे su पासवर्ड मांगेगा?
एमब्रेडली

हां आप इसे स्टार्ट-अप स्क्रिप्ट में चला सकते हैं। मैंने जवाब को एक स्टार्ट-अप स्क्रिप्ट से लिंक किया है कि कैसे-कैसे।
16

क्या आप इस बात से संबंधित जानकारी को जोड़ना अच्छा लगा सकते हैं कि इस लाइन को जोड़ने के लिए यह सुनिश्चित करने के लिए कि सिस्टम बूट करते समय इसे निष्पादित किया जाएगा, अधिमानतः जितनी जल्दी हो सके? - उबंटू
सोरिन

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