सवाल "बीओओएस के साथ बूट" और "यूईएफआई के साथ बूट" में क्या अंतर है


अब विंडोज 8 यूईएफआई बूटलोडर का समर्थन करता है और मैंने पढ़ा है कि यह BIOS से अलग है, लेकिन Google पर कई खोजों के बाद यह मेरे लिए अस्पष्ट है।

दिमाग में कुछ बिंदु नीचे दिए गए हैं: -

  • जैसा कि हम सभी जानते हैं, बूट विकल्प तक पहुंचने का BIOS एक महत्वपूर्ण हिस्सा है। तो यूईएफआई अब ऐसा करेगा? कैसे?

  • मुझे कैसे पता चलेगा कि मैं बीईओएस के साथ यूईएफआई के साथ बूट कर रहा हूं?

  • तो "BIOS के साथ बूट" और "यूईएफआई के साथ बूट" में वास्तविक अंतर क्या है?


109
2017-10-30 07:42


मूल




जवाब:


  • जैसा कि हम सभी जानते हैं कि बूट विकल्प तक पहुंचने के लिए BIOS महत्वपूर्ण हिस्सा है। तो अब यूईएफआई ऐसा करेगा? कैसे?

बीआईओएस हार्ड डिस्क पर पहले सेक्टर को पढ़कर और इसे निष्पादित करके बूट करता है; यह बूट क्षेत्र बदले में अतिरिक्त कोड चलाता है और चलाता है। बीआईओएस सिस्टम स्पेस बाधाओं के कारण बहुत सीमित है और क्योंकि BIOS 16-बिट कोड चलाता है, जबकि आधुनिक कंप्यूटर 32-बिट या 64-बिट CPU का उपयोग करते हैं। इसके विपरीत, ईएफआई (या यूईएफआई, जो सिर्फ ईएफआई 2.x है) ईएफआई प्रोग्राम फाइलों को लोड करके बूट करता है (साथ .efi फ़ाइल नाम एक्सटेंशन) हार्ड डिस्क पर विभाजन से, जिसे ईएफआई सिस्टम विभाजन (ईएसपी) कहा जाता है। ये ईएफआई बूट लोडर प्रोग्राम हार्ड डिस्क से फ़ाइलों को पढ़ने जैसी चीजों के लिए ईएफआई बूट सेवाओं का लाभ उठा सकते हैं।

एक व्यावहारिक मामले के रूप में, यदि आप लिनक्स जैसे ओएस का उपयोग कर रहे हैं जिसमें जटिल BIOS- मोड बूट लोडर हैं, तो ईएफआई-मोड बूटिंग BIOS- मोड बूटिंग के समान होने की संभावना है, क्योंकि GRUB 2 (सबसे लोकप्रिय BIOS- मोड बूट लोडर लिनक्स के लिए) को ईएफआई के तहत काम करने के लिए पोर्ट किया गया है, और कई लिनक्स वितरण ईएफआई सिस्टम पर डिफ़ॉल्ट रूप से GRUB 2 स्थापित करते हैं। ओटीओएच, आप अन्य ईएफआई बूट लोडर के साथ GRUB 2 को प्रतिस्थापित या पूरक कर सकते हैं। वास्तव में, लिनक्स कर्नेल स्वयं एक ईएफआई बूट लोडर हो सकता है; 3.3.0 कर्नेल के साथ ऐसा करने के लिए कोड जोड़ा गया था। इस तरह से उपयोग किया जाता है, ईएफआई स्वयं लिनक्स कर्नेल लोड और चलाता है, या आप किसी तृतीय-पक्ष बूट प्रबंधक का उपयोग कर सकते हैं refind या gummiboot आपको चुनने के लिए कि कौन सा ओएस या कर्नेल बूट करना है।

  • मुझे कैसे पता चलेगा कि मैं बीईओएस के साथ यूईएफआई के साथ बूट कर रहा हूं?

चूंकि रूट कहता है, फर्मवेयर के यूजर इंटरफेस में सुराग हैं; हालांकि, वे अविश्वसनीय हैं और एक कंप्यूटर से दूसरे कंप्यूटर में भिन्न होते हैं। यह सुनिश्चित करने का एकमात्र तरीका यह है कि यह देखने के लिए कि कंप्यूटर कैसे बूट किया गया है। लिनक्स में, उदाहरण के लिए, एक निर्देशिका की उपस्थिति कहा जाता है /sys/firmware/efi नैदानिक ​​है। यदि यह मौजूद है, तो आपने ईएफआई मोड में बूट किया है; यदि यह मौजूद नहीं है, तो आपके पास है शायद BIOS मोड में बूट किया गया। (हालांकि, यह निर्देशिका कुछ परिस्थितियों में एक ईएफआई-मोड बूट पर अनुपस्थित हो सकती है।) dmesg आउटपुट जो ईएफआई को संदर्भित करता है वह ईएफआई-मोड बूट का निदान भी है। विंडोज़ में, विभाजन तालिका बूट डिस्क नैदानिक ​​है; यदि यह जीपीटी है, तो आपने ईएफआई मोड में बूट किया है, और यदि यह एमबीआर है, तो आप BIOS मोड में बूट हो जाते हैं।

  • तो "BIOS के साथ बूट" और "यूईएफआई के साथ बूट" में वास्तविक क्या है?

EFI हो सकता है तेज़, लेकिन यह निश्चित नहीं है। प्रक्रिया में शुरुआती हार्डवेयर प्रारंभ में सबसे बड़ा गति अंतर है। मेरे सिस्टम पर, यह कुल बूट समय का एक अंश है, इसलिए हार्डवेयर प्रारंभिक समय में कमी, जबकि अच्छा, सब कुछ नहीं करता उस बहुत अंतर ऐसा नहीं है कि मैं हर दस मिनट में रीबूट कर रहा हूं।

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

माइक्रोसॉफ्ट बूट डिस्क के विभाजन तालिका प्रकार को फर्मवेयर प्रकार (बीआईओएस के लिए एमबीआर; यूपीएफआई में जीपीटी) से जोड़ता है। चूंकि एमबीआर 2 टीआईबी (मानक क्षेत्र के आकार को मानते हुए) पर सबसे ऊपर है, इसका मतलब है कि यूईएफआई ओवर-2 टीआईबी डिस्क पर विंडोज बूट करने की व्यावहारिक आवश्यकता है। आप अभी भी विंडोज के तहत डेटा डिस्क के रूप में ऐसी बड़ी डिस्क का उपयोग कर सकते हैं, और आप BIOS के तहत GPT का उपयोग करके बड़ी डिस्क पर कुछ गैर-माइक्रोसॉफ्ट ओएस (जैसे लिनक्स और फ्रीबीएसडी) बूट कर सकते हैं।

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


संपादित करें:

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

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

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

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


125
2017-11-06 23:17



यदि हार्डडिस्क में एक BIOS बूट विभाजन और एक ईएफआई सिस्टम विभाजन है, तो क्या इसका मतलब यह है कि यह हार्डडिस्क BIOS मोड और EFI मोड में बूट किया जा सकता है? तो फिर हार्डडिस्क "बूट मोड" अज्ञेयवादी है? मैंने gdisk ट्यूटोरियल पर देखा, कि यह एक BIOS बूट विभाजन और ईएफआई सिस्टम विभाजन स्थापित करता है। अन्य मामलों में, कुछ ने कहा है कि आपको आवश्यकता हो सकती है /boot एक अलग विभाजन पर, (मुख्य रूप से क्योंकि मैं जेएफएस का उपयोग करने की कोशिश कर रहा हूं)। एक RAIDED कैसे मेल खाता है /boot BIOS बूट विभाजन और ईएफआई सिस्टम विभाजन के साथ? - CMCDragonkai
एक डिस्क में एक ईएसपी और एक BIOS बूट विभाजन हो सकता है। उत्तरार्द्ध का उपयोग किया जाता है केवल GRUB द्वारा, इसलिए बूट लोडर का उपयोग करने के आधार पर डिस्क को बाद में बिना ईएफआई और BIOS दोनों में बूट करने योग्य भी किया जा सकता है। एक अलग लिनक्स /boot विभाजन सामान्य रूप से मौजूद है बाहर एक RAID सरणी का। बूट मोड से कोई फर्क नहीं पड़ता, बूट लोडर कर्नेल को पढ़ने में सक्षम होना चाहिए, और अधिकांश बूट लोडर सॉफ्टवेयर RAID को संभाल नहीं सकते हैं। (GRUB माना जाता है, लेकिन कुछ लोग भी कोशिश करते हैं।) - Rod Smith
मुझे इसके लिए एक सॉफ्ट RAID का उपयोग करने की आवश्यकता है /boot क्योंकि जेएफएस नहीं हो सकता है /boot इस पर। मैंने लिनक्स मेलिंग सूची पर जेएफएस पर पूछा। - CMCDragonkai
तो अगर मेरे पास अलग है /boot मुलायम RAID पर विभाजन, जिसे एक पर रखा जाना चाहिए /boot? यह ईएफआई सिस्टम विभाजन या RAID होना चाहिए md0? - CMCDragonkai
सीएमसीडीआरगोनकाई: मैं आपको अपने जेएफएस के बारे में एक नया प्रश्न पूछने की सलाह देता हूं /boot मुद्दा। - Rod Smith


  • जैसा कि हम सभी जानते हैं कि बूट विकल्प तक पहुंचने के लिए BIOS महत्वपूर्ण हिस्सा है।   तो अब यूईएफआई ऐसा करेगा? कैसे?

यूईएफआई एक क्रॉस-प्लेटफॉर्म फर्मवेयर इंटरफ़ेस है जो BIOS नामक x86- विशिष्ट फर्मवेयर मानक को प्रतिस्थापित करता है। कई यूईएफआई कार्यान्वयन में एमबीआर से बूटिंग सक्षम करने और ओएसई में एक BIOS- जैसे इंटरफेस पेश करने के लिए एक BIOS संगतता / "विरासत" मोड भी शामिल है; हालांकि, यह मानक द्वारा आवश्यक नहीं है।

  • मुझे कैसे पता चलेगा कि मैं बीईओएस के साथ यूईएफआई के साथ बूट कर रहा हूं?

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

  • तो "BIOS के साथ बूट" और "बूट के साथ बूट में वास्तविक क्या है   UEFI "?

कई मतभेद हैं:

  • यूईएफआई एक समान ओएस-फर्मवेयर इंटरफेस को बीआईओएस परिभाषित करता है लेकिन किसी भी प्रोसेसर आर्किटेक्चर के लिए विशिष्ट नहीं है। BIOS इंटेल x86 प्रोसेसर आर्किटेक्चर के लिए विशिष्ट है, क्योंकि यह x86 प्रोसेसर द्वारा समर्थित 16-बिट "असली मोड" इंटरफ़ेस पर निर्भर करता है।
  • यूईएफआई को बूटिंग प्रक्रिया के विभिन्न हिस्सों में तेजी लाने के लिए कॉन्फ़िगर किया जा सकता है, उदाहरण के लिए, गीगाबाइट जीए-ईपी 45-डीएस 3 पर यूईएफआई बीआईओएस बनाम 1 9 सेकेंड में 11 सेकेंड में शुरू होता है
  • यूईएफआई मोड BIOS मोड की तुलना में एक ही स्थापित ओएस में विभिन्न फर्मवेयर / हार्डवेयर सुविधाओं को पेश कर सकता है।

देख यूईएफआई के बारे में अधिक जानकारी


21
2017-10-30 07:50



यह बताना हमेशा संभव नहीं है कि क्या वास्तविक बूट मोड अकेले फ़र्मवेयर सेटिंग्स पर आधारित है, क्योंकि अधिकांश ईएफआई बूट मोड निर्धारित करने के लिए डिस्क-आधारित कारकों, साथ ही फर्मवेयर सेटिंग्स पर भरोसा करते हैं। इस तरह के डिस्क-आधारित कारकों में विभाजन तालिका प्रकार, एमबीआर में "बूट / सक्रिय" फ्लैग सेटिंग्स, ईएफआई सिस्टम विभाजन की उपस्थिति / अनुपस्थिति या इसके अंदर की फाइलें शामिल हैं। निश्चित रूप से बताने का एकमात्र तरीका यह है कि आपके द्वारा बूट किए गए ओएस में ईएफआई-मोड या BIOS- मोड बूट के संकेतों की जांच करें, और वे संकेत ओएस-विशिष्ट हैं। - Rod Smith
नहीं, यूईएफआई कभी भी "पारंपरिक बीआईओएस के शीर्ष पर लागू नहीं होता है"। यूईएफआई एक प्रकार का फर्मवेयर है जो पुराने प्रकार के BIOS को प्रतिस्थापित करता है। इसमें एक संगतता / विरासत मोड शामिल हो सकता है जो इसे BIOS- शैली एमबीआर से बूट करने में सक्षम बनाता है और एक ओआईएस को एक BIOS- समतुल्य इंटरफ़ेस प्रस्तुत करता है जो कि एक चाहता है, लेकिन इसका मतलब यह नहीं है कि इसके नीचे BIOS है। - underscore_d
आपकी छवि में पी 0 / पी 1 / पी 2 का क्या अर्थ है? - CMCDragonkai
छवि लिंक टूटा हुआ है - Dan Dascalescu
@underscore_d, वहां कर रहे हैं पारंपरिक BIOS के शीर्ष पर चलने वाले ईएफआई कार्यान्वयन। मैंने एक के बारे में लिखा, गीगाबाइट "हाइब्रिड ईएफआई," यहां। इसके साथ मेरा अनुभव काफी नकारात्मक था। वे भी हैं तिपतिया घास तथा DUET, जो मानक BIOS- आधारित कंप्यूटर पर बूट लोडर की तरह चलता है ताकि उन्हें EFI- मोड बूट लोडर और ओएसई चलाने में सक्षम बनाया जा सके। क्लॉवर और डीयूईटी तकनीकी रूप से फर्मवेयर नहीं हैं, हालांकि, मुझे यकीन नहीं है कि वे वास्तव में गिनते हैं। - Rod Smith


प्रश्न: जैसा कि हम सभी जानते हैं, बूट विकल्प तक पहुंचने का BIOS एक महत्वपूर्ण हिस्सा है। तो अब यूईएफआई ऐसा करेगा? कैसे?

ए: यह शर्तों के बारे में एक भ्रम है। जैसे "Blabla को बदलने के लिए BIOS दर्ज करें।" राजनीतिक रूप से सही शब्द आपके द्वारा दर्ज की गई चीज़ के लिए "फर्मवेयर सेटअप उपयोगिता" है। यदि आप "बीईओएस" के बारे में बात करते हैं तो इसे "यूईएफआई" के साथ विरोधाभासी है, तो यह कुछ और, अर्थात् बूट निष्पादन वातावरण को संदर्भित करता है।

तो यदि आपका मतलब है कि सेटअप उपयोगिता, तो ए) इसे यूईएफआई नहीं कहें और बी) यह मूल रूप से वही बात है जैसा कि पूर्व समय में था।

सेटअप-उपयोगिता हार्डवेयर के साथ कैसे संचार करती है और यह स्थायी भंडारण फर्मवेयर के लिए निजी है। तो वहां कुछ भी नहीं बदला, या तो।

प्रश्न: तो "BIOS के साथ बूट" और "यूईएफआई के साथ बूट" में वास्तविक क्या है?

ए: बूट-लोडर स्वयं को ढूंढने वाला वातावरण अलग है। और यूईएफआई के साथ, वह पर्यावरण स्पष्ट रूप से निर्दिष्ट है, जिस तरह से अधिक आधुनिक और फीचर समृद्ध है।


7
2017-07-28 15:58