यूईएफआई पर लिनक्स - विंडोज 8 कैन जैसे यूईएफआई सेटअप स्क्रीन के लिए रिबूट कैसे करें?


33

makeuseof.com बताता है कि विंडोज 8 प्रमाणित हार्डवेयर में यूईएफआई सेटअप स्क्रीन (BIOS के बराबर) दर्ज करने का एक नया तरीका है। से कैसे पहुँच BIOS पर एक Windows 8 कंप्यूटर :

अब हम BIOS को प्रकट करने के लिए बूट प्रक्रिया के दौरान एक निश्चित कुंजी दबाते हैं - इसके बजाय, BIOS तक पहुंचने का एक विकल्प विंडोज 8 के बूट विकल्प मेनू में स्थित है ... यदि आप अपने कंप्यूटर के यूईएफआई BIOS का उपयोग करने के लिए यहां हैं, तो क्लिक करें समस्या निवारण टाइल।

लिनक्स के लिए सिक्योर बूट के मुख्य डेवलपर का कहना है कि वैकल्पिक OS की मान नहीं सकता कि पुराने तरीके से काम करना जारी रहेगा । तो क्या लिनक्स में भी यूईएफआई सेटअप दर्ज करने का एक नया तरीका है?

मेरे पास एक ASUS मदरबोर्ड है। यह बताता है कि फर्मवेयर के उन्नत संस्करण में एक तेज बूट विकल्प होता है । फ्लिप पक्ष यह है कि विकल्प पहले से ही "BIOS को प्रकट करने" के लिए इसे और भी कठिन बना सकता है।

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


वैकल्पिक रूप से, यह विंडोज 7 उपयोगकर्ताओं के लिए कैसे संभाला जाता है? यदि वे आशावादी रूप से तेज बूट विकल्प का चयन करते हैं, तो उन्हें आवश्यकता होने पर फिर से "BIOS" सेटअप तक कैसे पहुंचें?


लानत है। अब मेरी इच्छा है कि मैं अपने नए अपग्रेड के लिए गीगाबाइट में
असूस को नहीं चुनूं

विंडोज 7 के लिए जो भी सेटिंग्स काम करती हैं, उनका उपयोग करें, जो कि चूक होगी, और यह ठीक हो जाएगा :)। UEFI में इसे करने का एक मानक तरीका होना चाहिए, मैंने अभी इसे कहीं भी नहीं बुलाया है। यहां तक ​​कि मूल फ़र्मवेयर जिसमें कोई तेज़ बूट विकल्प बिल्कुल भी नहीं है, वह बहुत ही तेज़ है, इसलिए मुझे इसका अफसोस नहीं है। हम एक यूईएफआई-विशिष्ट सुविधा देख रहे हैं; मैं अभी तक EFI पाने के लिए गीगाबाइट पर निर्भर नहीं होता। मैं 1) USB3 पोर्ट और 2) एक USB कीबोर्ड के साथ मुद्दों पर काम कर रहा हूं , जो एक साथ रखा गया है जो सिद्धांत में थोड़ा निराशाजनक है। ओटीओएच मेमोरी टेस्ट एलईडी मेरे लिए उपयोगी थी जब एक सप्ताह के बाद मेरी नई रैम विफल हो गई।
sourcejedi

1
यूईएफआई के साथ समस्याओं में से एक यह है कि 2,000-पृष्ठ विनिर्देश दस्तावेज़ के बावजूद, उपयोगकर्ता इंटरफ़ेस मुद्दों का कोई मानकीकरण नहीं है । फर्मवेयर डेवलपर्स उपयोगकर्ताओं को अपनी सेटअप उपयोगिताओं के लिए किसी भी तरह से उपयोग करने के लिए स्वतंत्र हैं, जो वे वांछनीय हैं।
रॉड स्मिथ

लेख कहता है कि विंडोज 8 अंत में उपयोगकर्ताओं को मानक तरीके से सामान्य सेटअप उपयोगिता तक पहुंच प्रदान करता है। इसलिए विंडोज़ सर्टिफिकेशन को इसका समर्थन करने के लिए एक विधि निर्दिष्ट करनी चाहिए। उम्मीद है कि यह UEFI का हिस्सा है, न कि एक अनएक्सपर्टेड एमएस एक्सटेंशन। ध्यान दें कि यह "सिक्योर बूट" के बारे में सवाल नहीं है। प्रश्न मानता है कि मैं पहले ही लिनक्स को स्थापित करने और बूट करने में कामयाब रहा हूं।
sourcejedi

मैं व्यक्तिगत रूप से अपने ASRock Z77 Pro3 मदरबोर्ड पर विंडोज 8 चला रहा हूं, अभी हाल ही में UEFI सेटअप में इस "अल्ट्रा फास्ट बूट" विकल्प को लागू कर रहा हूं। मुझे ASRock द्वारा उपयोगिता प्रदान की गई है जो मेरे ट्रेबार में बैठता है, जिसे मैं यूईएफआई सेटअप तक पहुंचने के लिए दबा सकता हूं। एक CMOS क्लियर तेज़ बूट विकल्प को रीसेट कर देगा, जिससे आप हमेशा इसे आज़मा सकते हैं। मेरा vBIOS इस सेटिंग की अनुमति नहीं देता है, क्योंकि इसमें GOP समर्थन नहीं है, इसलिए मुझे इसे आज़माने का मौका नहीं मिला है। मैं लिनक्स के लिए समान सॉफ्टवेयर के साथ प्रदान नहीं किया गया है, केवल विंडोज 8.
Steen Schütt

जवाबों:


39

सिस्टम का उपयोग करके आधुनिक लिनक्स वितरण पर, आप सीधे फर्मवेयर सेटअप मेनू का उपयोग करके जा सकते हैं:

systemctl reboot --firmware-setup

दस्तावेज़ीकरण: https://www.freedesktop.org/software/systemd/man/systemctl.html#--firmient-lup


1
हह, वो डॉक थोडा चंद है। अच्छा लग रहा है - यह किसी दिए गए बूट प्रबंधक के लिए विशिष्ट नहीं है। शर्म की बात है कि एक स्टैंडअलोन उपकरण नहीं है, लेकिन मैंने सिस्टमड के खिलाफ कुछ भी नहीं किया है। github.com/systemd/systemd/blob/…
sourcejedi

1
यह भी देखें Unix.SE जवाब। उपयोग करने के साथ बहुत सावधान रहें efivar, मैं किसी तरह 8be4df61-93ca-11d2-aa0d-00e098032b8c-OsIndicationsचर को हटाने में कामयाब रहा , संभवतः efivarकार्यक्रम में खाली डेटा पास करके । अब मुझे इस फ़ाइल को फिर से बनाने का एक तरीका खोजना होगा, इसके बिना यह systemctl reboot --firmware-setupकार्यक्रम अब काम नहीं करता है।
लेकेनस्टेय

आपकी परेशानियों को सुनने के लिए क्षमा करें। मुझे आभास हुआ कि चर 0 तक ठीक रहेगा (इस टिप्पणी से github.com/systemd/systemd/blob/… ), हालांकि एक ही कोड बताता है कि अगर चर हटा दिया गया तो systemd परवाह नहीं करेगा।
sourcejedi

1
यह चर को फिर से बनाने के लिए लगता है, लेकिन किसी तरह इसे रिबूट के बाद खो दिया जाता है: printf '\7\0\0\0''\0\0\0\0\0\0\0\0' > /sys/firmware/efi/efivars/OsIndications-8be4df61-93ca-11d2-aa0d-00e098032b8c( फर्मवेयर.intel.com/blog/accessing-uefi-variables-linux और पिछली सामग्री जो मैंने डंप की थी) के आधार पर । ध्यान दें कि rm ...जरूरतों को chattr -i ...इससे पहले कि आप (के बारे में सुरक्षा उपाय के हटा सकते हैं rm -rf /)।
लेकेनस्टेय

1
@sourcejedi आर्क लिनक्स जहाजों को सिस्टमड 230 के साथ। मैं अंत में अपना चर वापस पाने में कामयाब रहा। किसी कारण से efivars के माध्यम से वैरिएबल बनाना जिसके परिणामस्वरूप OsIndications-89efde67-ffcd-12de-ab01-01efff012389एक अलग GUID है। एक बार जब मैंने यूईएफआई शेल में बूट किया , तो मैंने setvar OsIndications -nv -bs -rt =0000000000000000बूटवर्क के लिए गैर-वाष्पशील भंडारण में ओसिएंडेंस चर को सेट करने के लिए कमांड का आह्वान किया और 64-बिट संख्या (0) का प्रतिनिधित्व करने वाले हेक्साडेसिमल अनुक्रम तक रनटाइम एक्सेस।
लेकेनस्टीन

4

मुझे यकीन नहीं है कि विंडोज 8 वास्तव में ऐसा कैसे करता है, लेकिन मैं अनुमान लगा सकता हूं कि यह बूट विकल्पों के लिए उपयोग किए गए यूईएफआई चर का लाभ उठाता है।

आप विभिन्न बूट चर के अर्थ निर्धारित करने के लिए efibootmgr का उपयोग कर सकते हैं । मेरे सिस्टम पर, Boot0000 सेटअप है, इसलिए efibootmgr -n 0सिस्टम को अगले बूट पर सेटअप में बूट करने के लिए उपयोग करना चाहिए।


धन्यवाद। मैंने अब अपने वर्तमान BIOS पर UEFI बूट की कोशिश की है। Boot0000 को सामान्य बूट प्रविष्टियों में से एक द्वारा कब्जा कर लिया गया लगता है। (मुझे यह भी एहसास हुआ कि मैंने रिलीज नोट्स को गलत कर दिया है, और नए संस्करण के तेजी से होने की उम्मीद करने का कोई कारण नहीं है। ओह अच्छी तरह से :)।
sourcejedi

@sourcejedi फर्मवेयर अपनी तेजी से बूट विकल्प हो सकता है वास्तव में बूट तेजी से 1 या 2 सेकंड, अल्ट्रा तेजी से बूट फिर एक और 1 से 2 सेकंड की दाढ़ी हो सकता है: unix.stackexchange.com/questions/149761/...
प्रो बैकअप

3

मैंने Ubuntu 12.04 के साथ EFI बूटिंग की कोशिश की है, और अपने प्रश्न का उत्तर पाया है।

(मैंने अपने फ़र्मवेयर को अपग्रेड नहीं किया है। मैंने रिलीज़ नोट्स को मूल रूप से गलत बताया है - यह शायद कोई तेज़ नहीं होगा)।

ग्रब-एफी बूट मेनू से फर्मवेयर सेटअप दर्ज करना

efibootmgrमेरे लिए फर्मवेयर सेटअप को रीबूट करने का समर्थन नहीं करता है। लेकिन grub-efi करता है। यह GRUB बूट मेनू में फर्मवेयर सेटअप के लिए एक प्रविष्टि बनाने में सक्षम है।

आप "बूट प्रक्रिया में जल्दी" कुंजी को दबाकर GRUB बूट मेनू में प्रवेश कर सकते हैं। NumLock लाइट कीबोर्ड पर चालू होने के तुरंत बाद मैं इसे दबाता हूं , और यह मेरे लिए काम करता है।

यदि आप उत्सुक हैं, तो मैंने कमांड को भी देखा: यह "fwsetup" है। यानी आप GRUB मेनू में प्रवेश कर सकते हैं, कमांड लाइन पर स्विच करने के लिए ऑन-स्क्रीन निर्देशों का पालन कर सकते हैं, फिर "fwsetup" टाइप करें और वापसी को हिट करें।

यदि आप खरोंच से एक ईएफआई स्थापित करते हैं, तो मेरा मानना ​​है कि मेनू आइटम स्वचालित रूप से बनाया जाएगा। मैं ईएफआई के रूप में स्थापित नहीं हुआ, जिसका मतलब था कि मुझे इसे किक करना था (नीचे देखें, चरण 4)।

एक EFI बूट सीडी को जलाने के बिना BIOS-GPT बूट से UEFI-GPT बूट में परिवर्तित?

EDIT: यह खंड कुछ सिस्टम पर काम कर सकता है। हालांकि अब मेरा मानना ​​है कि यह अतिरिक्त व्यवहार पर निर्भर करता है जो यूईएफआई मानक का हिस्सा नहीं है। किसी दिन मैं यह पता लगाऊंगा कि यहाँ क्या हो रहा है।

मैं ईएफआई-सक्षम बूट सीडी के बिना, एक मौजूदा इंस्टॉल को ईएफआई में परिवर्तित कर रहा था। कुछ लोगों को लगता है कि यह संभव नहीं है। बेशक, भ्रमित करने वाले चेतावनी संदेशों के एक जोड़े हैं। मेरी नज़र इस पर थी कि क्या चल रहा है। यदि आप वर्तमान में फर्मवेयर सेटअप में प्रवेश कर सकते हैं, तो यह सब बुरा नहीं है।

कठिन हिस्सा यह है कि आप शायद अभी भी एक एमबीआर विभाजन तालिका का उपयोग कर रहे हैं, और आपको लगभग निश्चित रूप से इसे जीपीटी में बदलने की आवश्यकता है। मैं MBR से GPT में रूपांतरण को कवर नहीं करने जा रहा हूं। विभाजन हमेशा थोड़ा खतरनाक होता है। gdiskपरिवर्तित कर सकते हैं, लेकिन वहाँ कुछ fiddly बिट्स हैं। मैंने उन सभी को यहाँ सूचीबद्ध नहीं किया है। लेकिन एक के लिए, आपको संभवतः अंतिम विभाजन को सिकोड़ने की आवश्यकता है, जो कि जीपीटी के अंत के लिए जगह बना सके। आप ऐसा नहीं कर सकते हैं यदि विभाजन माउंट है, तो आप बूट सीडी का उपयोग करना चाहते हैं। (मैंने UEFI-GPT को आज़माने से पहले यह भी सुनिश्चित किया कि मैं BIOS-GPT से बूट कर सकूं, जिसमें अभी तक एक और प्रकार का बूट पार्टीशन शामिल है।)।

मान लें कि आपने GPT सेट अप किया है:

  1. ग्रब-एफी स्थापित करें। इसने ग्रब-पीसी को हटा दिया, और इसे काम करने से रोक दिया। (ग्रब-एफी वास्तव में अभी भी काम करने के बाद मैंने इसे हटा दिया!)। फेडोरा थोड़ा अलग लगता है; मैंने केवल उबंटू पर यह कोशिश की है। इंस्टॉल के दौरान, आप त्रुटियों को देखेंगे कि आप EFI चर का उपयोग करने में सक्षम नहीं हैं, क्योंकि आप EFI द्वारा बूट नहीं किया था।
  2. बंद करना।
  3. पावर ऑन। सुनिश्चित करें कि आप EFI के माध्यम से बूट करते हैं! यह प्रणाली-निर्भर और चिंताजनक हिस्सा है। मेरा सिस्टम MBR बूट के साथ डिफ़ॉल्ट रूप से शुरू हुआ, इसलिए मैंने GRUB से एक डरावनी त्रुटि देखी - लेकिन यह पुराने ग्रब-पीसी से था। मेरे सिस्टम पर, इस बिंदु पर फर्मवेयर सेटअप स्क्रीन दर्ज करना आसान था (नीचे देखें), और बूट प्राथमिकता को "ubuntu" (जो कि मेरे ओएस को ईएफआई के माध्यम से बूट करने के लिए प्रविष्टि थी) को बदल दें।
  4. अब आप ग्रब स्थापना ( grub-installया grub2-installफेडोरा पर) को फिर से कर सकते हैं , और यह कोई त्रुटि नहीं दिखाएगा। और अब , चल रहा है update-grub(या grub2-mkconfig -o /boot/grub/grub.cfgफेडोरा पर) फर्मवेयर सेटअप में प्रवेश करने के लिए मेनू आइटम बनाएगा।

मेरे एएसयूएस सिस्टम पर फर्मवेयर सेटअप / बूट मेनू दर्ज करना

अस्वीकरण: यह बहुत नवीनतम फर्मवेयर / बोर्ड नहीं है। आपका ASUS सिस्टम खान से अलग कार्य कर सकता है।

मेरे वर्तमान ASUS फर्मवेयर नोटिस जब "बूट कॉन्फ़िगरेशन" बदल गया है - उदाहरण के लिए जब मैंने grub-efi स्थापित किया था। वहाँ पाठ कह रही है कि यह बदल गया है यदि आप प्रारंभिक "ईज़ी सेटअप" स्क्रीन को देखते हैं। और, जब यह इस तरह के बदलाव का पता लगाता है, तो सेटअप स्क्रीन में प्रवेश करना आसान हो जाता है। यह क्या करता है यह कुछ सेकंड के लिए "प्रेस डेल टू एंट्री सेटअप" के साथ स्प्लैश स्क्रीन दिखाता है। (यदि आपने "तेज़ बूट" विकल्प सक्षम किया है, तो यह सामान्य रूप से स्प्लैश स्क्रीन को छोड़ देता है)।

मुझे लगता है कि सिस्टम को बंद करके और रीबूट करने से पहले एक मिनट के लिए इसे अनप्लग करके, स्प्लैश स्क्रीन को ट्रिगर करना भी संभव है।

अपने वर्तमान फर्मवेयर पर, मैं स्प्लैश स्क्रीन के बिना भी बूट के दौरान DEL कुंजी को ब्लिट्ज करके फर्मवेयर सेटअप में प्रवेश कर सकता हूं। हालांकि , यह फर्मवेयर में कीबोर्ड समर्थन को सक्षम करने पर सशर्त है।

फर्मवेयर को बूट के दौरान कीबोर्ड की जांच न करने के लिए स्विच करना संभव है, जो चीजों को गति देने वाला है। मुझे लगता है कि यह प्रयास करने के लिए अगला प्रयोग है, अब मैं इस ईएफआई सामान के बारे में अधिक आश्वस्त हूं! (यह प्रशंसनीय है कि यह GRUB बूट मेनू में कीबोर्ड समर्थन को भी मार सकता है। लेकिन मुझे अभी भी ग्रब-सेट-डिफॉल्ट का उपयोग करने में सक्षम होना चाहिए, ताकि GRUB फ़्यूसेटअप प्रविष्टि को बूट कर सके, और इस तरह से पुनर्प्राप्त हो सके)।


0

@ Lekensteyn के उत्तर पर निर्माण करते हुए, मैंने एक UI शॉर्टकट बनाया (यदि आपके वातावरण में अभी भी उनमें से एक है तो प्रशासन मेनू में)। उपयोगी अगर आपका कीबोर्ड POST के बाद कभी काम नहीं करता है।

/usr/share/applications/uefi-reboot.desktop

[Desktop Entry]
Name=UEFI Firmware Setup (Reboot)
Comment=Access the motherboard configuration utility
Exec=systemctl reboot --firmware-setup
Icon=system-restart
Terminal=false
Type=Application
Categories=System;Settings;
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.