हाल ही में, लगभग दिन में एक बार की दर से, एक नया लेख Microsoft को बुरा होने और अपने सिक्योर बूट चीज़ का उपयोग करके डेस्कटॉप पर एकाधिकार करने और लिनक्स को अधिकार करने से रोकने के लिए दोषी ठहराता है। इसके अलावा, Microsoft के बावजूद, बहुत से लोग UEFI को विभिन्न लिनक्स वितरणों को बूट न करने देने के लिए दोषी ठहरा रहे हैं।
मैं इस अवसर का उपयोग मिथकों और भय और शुद्ध, सरल गलत सूचना को दूर करने के लिए करना चाहूंगा, क्योंकि इस विषय पर लिखे गए अधिकांश लेख विवाद, ट्रैफिक और राजस्व उत्पन्न करने के लिए डिज़ाइन किए गए FUD से ज्यादा कुछ नहीं हैं। तो आइए देखें कि क्या देता है, और UEFI क्यों ठीक है, और क्यों कोई समस्या नहीं है।
UEFI एक नज़र में
संक्षिप्त नाम यूनिफाइड एक्सटेंसिबल फर्मवेयर इंटरफेस के लिए है। यह एक मानक है जो ऑपरेटिंग सिस्टम और प्लेटफॉर्म हार्डवेयर के बीच इंटरफेस को परिभाषित करता है। अनिवार्य रूप से, यह इस फ़ंक्शन में BIOS को बदल देता है। UEFI अधिक आधुनिक है और सभी प्रकार की चीजों का समर्थन करता है, जैसे रिमोट कनेक्टिविटी, इसके मेनू के अंदर माउस नेविगेशन, और ऐसा। आपको बहुत बड़े डिस्क के लिए समर्थन भी मिलता है, और सेवाओं का एक पूरा गुच्छा।
सिक्योर बूट
UEFI के संस्करण 2.2 में जोड़ी गई एक और विशेषता सिक्योर बूट है। इस क्षमता का उपयोग हार्डवेयर प्लेटफॉर्म को केवल उन ऑपरेटिंग सिस्टम को बूट करने की अनुमति देने के लिए प्रतिबंधित करने के लिए किया जा सकता है जिनके पास एक वैध डिजिटल हस्ताक्षर है। एक तरह से, यह कुछ हद तक वैसा ही है जैसा तब होता है जब आप HTTPS साइट्स से जुड़ते हैं, जैसे आपका बैंक।
सेटअप मोड में, UEFI हार्डवेयर को गिनता है और प्रासंगिक सार्वजनिक कुंजी, जिन्हें प्लेटफॉर्म कुंजी के रूप में जाना जाता है, को फर्मवेयर में लिखता है। उपयोगकर्ता मोड में, यह केवल उन ऑपरेटिंग सिस्टम को बूट करने की अनुमति देता है जिनके पास एक मिलान करने वाली निजी कुंजी है। ज्यादातर मामलों में, निजी कुंजी में हार्डवेयर उपकरणों की गणना और कर्नेल का डिजिटल हस्ताक्षर शामिल होगा। इसलिए शब्द, सिक्योर बूट, क्योंकि अगर ऑपरेटिंग सिस्टम को महत्वपूर्ण तरीके से बदल दिया जाता है, या हार्डवेयर के साथ छेड़छाड़ की जाती है, तो यह संकेत दे सकता है कि कुछ गलत है, और आप अपनी मशीन को बूट नहीं करना चाह सकते हैं। परिवर्तन और कर्नेल अपडेट की अनुमति देने के लिए, अतिरिक्त कुंजी संग्रहीत की जा सकती हैं, लेकिन वे प्लेटफॉर्म कुंजी से संबंधित होनी चाहिए। इसके अलावा, कस्टम मोड अन्य ऑपरेटिंग सिस्टम के लिए नई कुंजी जोड़ने की अनुमति देते हैं। यह एक वेबसाइट के डिजिटल सर्टिफिकेट की तरह है। यदि साइट के साथ छेड़छाड़ की जाती है, तो हस्ताक्षर अब मान्य नहीं होगा, और आप आगे बढ़ना नहीं चाह सकते हैं।
नोट: छवि Wikimedia से ली गई है, CC BY-SA 3.0 के तहत लाइसेंस प्राप्त।
Microsoft साजिश, नहीं
और यहीं से ड्रामा शुरू होता है। Microsoft Windows 8 सिक्योर बूट का समर्थन करता है। हालांकि, इस सुविधा को तुरंत सार्वजनिक रूप से एक साजिश में बदल दिया गया कि Microsoft अन्य ऑपरेटिंग सिस्टम विक्रेताओं, अर्थात् लिनक्स, को उसी हार्डवेयर पर अपना सामान बूट करने में सक्षम होने से रोकने के लिए इस सुविधा का उपयोग करने का इरादा रखता है।
सवाल यह है, आप चिंतित क्यों होंगे?
वास्तव में, चिंता की क्या बात है? आप बस अपने UEFI मेनू में प्रवेश करते हैं, सिक्योर बूट कॉन्फ़िगरेशन को या तो सेटअप या कस्टम मोड में बदलते हैं, और प्रासंगिक ट्वीक्स करते हैं। और यहीं से समस्याएं शुरू होती हैं।
GPL प्रतिबंधों के कारण, GRUB बूटलोडर को डिजिटल हस्ताक्षर का उपयोग करने के लिए बदलना असंभव हो सकता है। सटीक कारण वास्तव में महत्वपूर्ण नहीं हैं, लेकिन इसका Microsoft से कोई लेना-देना नहीं है। इसके अलावा, बूटलोडर के लिए एक सामान्य साइनिंग कुंजी का उपयोग किया जा सकता है, जो लाइसेंसिंग चिंताओं को पूरा करेगा, लेकिन फिर, आप OEM को Microsoft वाले के साथ इस कुंजी को शिप करने के लिए कैसे मनाएंगे? फिर से, Microsoft से कोई लेना-देना नहीं।
अंत में, कई प्री-बूट बूटलोडर विकसित किए जा रहे हैं, जिनका उपयोग साइनिंग के लिए किया जाएगा, और फिर सामान्य तरीके से GRUB को बूट अनुक्रम नियंत्रण सौंप दिया जाएगा। इन चीजों को शिम्स कहा जाता है, और कई वेरिएंट काम कर रहे हैं। वहां एक आधिकारिक बूटलोडर होना चाहिए, अब, यदि आप वास्तव में परवाह करते हैं तो वेब पर अधिक जानकारी के लिए खोज करें। फिर से, Microsoft द्वारा किसी भी साजिश सिद्धांत से असंबंधित। और क्या मैंने कहा कि सिक्योर बूट को पूरी तरह से अक्षम किया जा सकता है, और यह कोई चिंता नहीं है? यह वह एक चीज है जो भीड़ को सबसे ज्यादा नाराज करती है।
रुको, सिक्योर बूट, क्या इसे अक्षम किया जा सकता है?
बात यह है, Microsoft चाहता है कि Windows RT शिप करने वाले प्लेटफॉर्म, जिसका अर्थ है ARM, जिसका शायद मतलब टैबलेट और स्मार्टफोन है, उनके UEFI को इस तरह से लॉक डाउन किया जाए जिससे सिक्योर बूट तंत्र के साथ छेड़छाड़ को रोका जा सके। यदि आप इसके बारे में अधिक ध्यान से सोचते हैं, तो यह Apple या Google द्वारा अपने फोन के साथ किए जाने वाले से अलग नहीं है, जहां आपको उन्हें तथाकथित जेलब्रेक करने में सक्षम होने के लिए कस्टम फर्मवेयर लोड करना होगा। हालांकि, कोई भी उसके बारे में शोर नहीं मचाता, और हर कोई पागल हो जाता है जब Microsoft वही काम करना चाहता है।
उसी नोट पर, Microsoft को OEM विक्रेताओं को x86 प्लेटफॉर्म पर सिक्योर बूट का पूर्ण नियंत्रण अनुमति देने की भी आवश्यकता है, जो आपके डेस्कटॉप और लैपटॉप और ऐसे के लिए खड़ा है। जो हमें OEM विक्रेताओं के पास लाता है।
OEM विक्रेता
आइए बाजार के आंकड़ों पर एक नज़र डालें। आम तौर पर, आपके पास कुछ उत्साही MBA ग्रेजुएट होंगे जो मंच पर इधर-उधर घूम रहे होंगे, आपको बता रहे होंगे कि वे कितने उत्साहित हैं, और बाजारों के संबंध में प्रवेश शब्द पर जोर दे रहे हैं। और आप मान सकते हैं कि Microsoft प्रोवर्बियल टर्फ के हर वर्ग मिलीमीटर के लिए आक्रामक तरीके से लड़ना चाहता है।
वास्तव में, Microsoft निश्चित रूप से अपने बाजार हिस्सेदारी को सुनिश्चित करना चाहता है। लेकिन दिए गए प्रतिबंधों और उनकी कमी को देखते हुए, विंडोज और विंडोज RT के लिए, वहां कोई वास्तविक समस्या नहीं लगती है। इसके अलावा, कुछ सरल आंकड़े। 90% सभी कंप्यूटर Microsoft Windows चला रहे हैं, एक संस्करण या दूसरा। मोटे तौर पर 90% सभी कंप्यूटर प्रीइंस्टॉल्ड आते हैं, और उनके उपयोगकर्ता कभी भी कुछ भी बदलने की जहमत नहीं उठाते। कुछ 90% लोग डुअल-बूटिंग या डिफ़ॉल्ट रूप से आने वाले सामान्य क्रैप के अलावा किसी अन्य ऑपरेटिंग सिस्टम का उपयोग करने के बारे में कभी नहीं सोचेंगे। लिनक्स कभी मुद्दा नहीं था और कभी मुद्दा नहीं है।
उसी नोट पर, जो लोग लिनक्स का उपयोग करते हैं वे समझदार, कुशल हैं और आसानी से UEFI मेनू में प्रवेश कर सकते हैं और अपने बॉक्स पर डुअल और ट्रिपल और जो भी बूटिंग की अनुमति देने के लिए आवश्यक परिवर्तन कर सकते हैं। अधिकांश लिनक्स उपयोगकर्ता संभवतः बिना किसी ऑपरेटिंग सिस्टम इंस्टॉलेशन के सामान्य हार्डवेयर खरीदेंगे, इसलिए सिक्योर बूट की धारणा कभी नहीं उठेगी। कुछ भी नहीं के बारे में बहुत हंगामा, लेकिन ड्रामा अधिक मजेदार है।
केवल एक सवाल जो आपको खुद से पूछने की आवश्यकता है वह यह है: OEM हार्डवेयर पर जो सिक्योर बूट का समर्थन और उपयोग करता है, और जो विंडोज के साथ प्रीइंस्टॉल्ड आता है, जिस पर आप अपने स्वयं के किसी प्रकार के ऑपरेटिंग सिस्टम का उपयोग करने का इरादा रख सकते हैं, क्या विक्रेता आवश्यकताओं का सम्मान करेगा और वास्तव में सिक्योर बूट फीचर को अक्षम या संशोधित करने की अनुमति देगा?
यह एकमात्र प्रासंगिक प्रश्न है। UEFI और इसकी क्षमताओं के साथ कुछ भी गलत नहीं है, न ही Microsoft की इच्छाओं, लक्ष्यों और रणनीतियों के साथ, न ही विक्रेताओं से आवश्यकताओं के साथ। एकमात्र प्रश्न यह है, क्या ये विक्रेता मानक का सम्मान करेंगे या UEFI में बदलाव करेंगे, ताकि कार्यक्षमता को अपंग किया जा सके और विशिष्ट उपयोगकर्ता परिवर्तनों को रोका जा सके? यही एकमात्र चीज है जिसकी आपको चिंता करने की आवश्यकता है।
इसका उत्तर देने के लिए: हार्डवेयर न खरीदें - ज्यादातर लैपटॉप - जो सीमित या प्रतिबंधित UEFI इंटरफेस के साथ आते हैं। ऐसे हार्डवेयर न खरीदें जो आपके उपयोग मॉडल को सीमित कर सकें। सुनिश्चित करें कि आप उन मशीनों को खरीदते हैं जो समर्थन करती हैं: 1) सिक्योर बूट परिवर्तन 2) लिगेसी मोड जो पुराने BIOS का अनुकरण करता है। अभी आपको बस इतनी ही चिंता करने की आवश्यकता है।
UEFI क्यों ठीक काम करता है, उदाहरण
मैंने दो डेस्कटॉप खरीदे, एक 2011 में, और दूसरा 2012 में, वस्तुतः समान। दोनों ASUS बोर्ड के साथ आते हैं, और परिणामस्वरूप, ASUS फर्मवेयर। दोनों मामलों में, मशीनें UEFI का उपयोग करती हैं, और लिगेसी बूट के लिए समर्थन है। दोनों मामलों में, मैंने विंडोज 7, साथ ही कई लिनक्स वितरण बिना किसी समस्या के स्थापित और चलाए। सिक्योर बूट कभी भी एक मुद्दे के रूप में सामने नहीं आया, क्योंकि यह अक्षम है या मेनू में मौजूद नहीं है या कौन परवाह करता है। बस इतना ही। अपने हार्डवेयर को ध्यान से चुनें, और जब आपके पास अपनी संपत्ति का पूरा नियंत्रण हो, तो आप किसी भी तरह से अपने स्वयं के संशोधन कर सकते हैं।
UEFI डरावनी कहानियां
अब, स्पेक्ट्रम के दूर छोर पर, आपके पास कुछ सैमसंग लैपटॉप के बारे में डरावनी कहानियां होंगी जो लिनक्स को उन पर बूट करने की कोशिश के बाद ब्रिक हो गए। इसे तुरंत एक और Microsoft साजिश में बदल दिया गया, जब तक कि सभी ने यह नहीं समझ लिया कि सिक्योर बूट यहां कोई मुद्दा नहीं था। बल्कि, ऑपरेटिंग सिस्टम और अंतर्निहित फर्मवेयर के बीच असंगतता, फर्मवेयर में एक बग के कारण, मशीनों को जीना बंद करने का कारण बनी।
स्वाभाविक रूप से, लोग UEFI को बुरा होने के लिए दोषी ठहराने के लिए तेज थे। बात यह है, समस्या केवल कुछ बूट मोड में प्रकट हुई, और केवल लिनक्स के कुछ संस्करणों के साथ। इसके अलावा, ब्रिक्ड हार्डवेयर के बारे में कहानियां नई नहीं हैं। अतीत में ऐसे दस लाख मामले रहे हैं, कभी-कभी चुनिंदा आइटम के साथ, जैसे DVD बर्नर या राउटर, कभी-कभी पूरी मशीनों के साथ। ऐसा होता है। बग हैं, और फिर, वे हल हो जाते हैं।

नोट: छवि Wikimedia से ली गई है, CC BY-SA 3.0 के तहत लाइसेंस प्राप्त।
UEFI, या सैमसंग, या लिनक्स के साथ कुछ भी गलत नहीं है। कुछ शर्तों में, जब आप विभिन्न घटकों को जोड़ते हैं, तो समस्याएं हो सकती हैं, और वे होती हैं। यह सामने आया सबसे अधिक संभावना है क्योंकि सैमसंग ने अपने लैपटॉप पर उबंटू या ऐसा कुछ टेस्ट नहीं किया, जो विंडोज के साथ प्रीइंस्टॉल्ड आते हैं। वही मुद्दा कारखानों में इन बॉक्स को असेंबल करते समय हो सकता था, लेकिन सैमसंग ने Microsoft से संपर्क किया होगा और इसे चुपचाप हल कर लिया होगा। खैर, जाहिरा तौर पर नहीं, क्योंकि समस्या विंडोज में भी प्रकट होती है। BAM! वहां साजिश चली गई।
आप नहीं जानना चाहते कि OEM विक्रेताओं के ऑपरेटिंग सिस्टम और हार्डवेयर कंपनियों के पास वापस जाने और फर्मवेयर में सुधार मांगने के ऐसे सैकड़ों मामले हर समय कैसे होते हैं। आप वास्तव में नहीं जानना चाहते, और एक ग्राहक के रूप में आपको परवाह करने की आवश्यकता नहीं है।
अधिक डरावनी कहानियां
लोग यह भी चिल्ला रहे हैं कि सिक्योर बूट सक्षम होने पर उनके सिस्टम, उनके हार्डवेयर में बदलाव करने के बाद बूट नहीं करेंगे। वास्तव में, नए हार्डवेयर घटकों का अर्थ है उपकरणों की एक नई गणना, और फिर डिजिटल हस्ताक्षर हैश अब संग्रहीत कुंजी से मेल नहीं खाता।
यह एक छोटी समस्या हो सकती है, लेकिन यह आसानी से हल भी हो जाती है। हार्डवेयर परिवर्तन करने से पहले सिक्योर बूट को अक्षम करें। हम OEM विक्रेताओं के विनिर्देशों और मानक का सम्मान करने पर वापस जाते हैं। स्पष्ट रूप से, यह डेस्कटॉप का मुद्दा कभी नहीं होगा। और लैपटॉप के साथ, अब वास्तव में, आप कितनी बार हार्डवेयर बदलते हैं?
निष्कर्ष
UEFI कोई शैतान नहीं है। यह सिर्फ BIOS से अलग है, और ऑपरेटिंग सिस्टम को इसकी क्षमताओं का उपयोग करने के लिए अनुकूलित करना होगा। सरल। इसी तरह, सिक्योर बूट कार्यक्षमता ऐसा कुछ नहीं है जिसके बारे में आपको बहुत अधिक चिंता करनी चाहिए। आपको जो करने की आवश्यकता है, वह है, विक्रेताओं से हार्डवेयर खरीदें जो अपने ग्राहकों को शौचालय कटोरे की तरह नहीं मानते। बस इतना ही।
यदि आप इन सरल नियमों और दिशानिर्देशों से चिपके रहते हैं, तो UEFI के साथ हार्डवेयर पर आपका मल्टी-बूट अनुभव सुखद और परेशानी मुक्त होगा। एक दिन, लिनक्स वितरण सभी मूल रूप से और निर्बाध रूप से सिक्योर बूट का समर्थन करेंगे, इसलिए वह एक मुद्दा भी पूरी तरह से गायब हो जाएगा। इसके अलावा, सामान्य सब कुछ लागू होता है, जिसमें आपके हार्डवेयर की मामूली, दूरस्थ संभावना शामिल है कि वह सिंडर ब्लॉक बनने का फैसला करे। लेकिन यह उस दिन के लिए आपके द्वारा चुने गए संक्षिप्त नाम की परवाह किए बिना हो सकता है। अब, पर्याप्त बेकार ड्रामा।
चीयर्स।