क्या यूईएफआई के लिए BIOS को अपडेट करना संभव है?


14

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

क्या मदरबोर्ड निर्माताओं के लिए यह संभव है, अगर वे ऐसा चुनते हैं (जाहिर है कि वे नहीं करेंगे), फर्मवेयर फ्लैश जारी करने के लिए जो BIOS को यूईएफआई (या शायद यूईएफआई + BIOS जो कुछ सिस्टम है) को अपडेट करेगा? क्या UEFI को वास्तविक हार्डवेयर समर्थन की आवश्यकता है या यह पूरी तरह से निम्न-स्तरीय सॉफ़्टवेयर की बात है?


1
मुझे पता है कि ऐसा नहीं होगा, पहले से ही इसका उल्लेख है। लेकिन ऐसा क्यों संभव नहीं है? यह एक हार्डवेयर मुद्दा है या कुछ और है?
करण

2
@ मोहम्मद और रामहाउंड, यह सुनना दिलचस्प होगा कि यह काम क्यों नहीं करता है - यानी तकनीकी तर्क यह असंगत है।
nhinkle

1
@Moab: यदि आप इस व्यर्थ चर्चा को दूर करने के लिए कृपया अपनी सभी "टिप्पणियों" से छुटकारा पा लेंगे? मैंने पहले ही अपना सबकुछ हटा दिया है।
करण

1
इससे पहले लिंक करना भूल गए। यहां एक मदरबोर्ड है जिसके लिए गीगाबाइट ने यूईएफआई अपडेट के लिए एक BIOS जारी किया।
करण

2
everyone knows technology moves forward leaving behind old technology, not practical to retrofit old technology to meet new technology specs.@ मोहब, उसी हार्डवेयर पर विंडोज का नया संस्करण स्थापित करने जैसा है? जब तक नए विंडोज में कुछ बिट हार्डवेयर की आवश्यकता होती है जो पुराने हार्डवेयर में मौजूद नहीं है, तब किया जा सकता है।
०ech

जवाबों:


8

यह सैद्धांतिक रूप से संभव है, और कुछ कंप्यूटरों पर अर्ध-व्यावहारिक हो सकता है। कोरबूट को एक TianoCore UEFI के साथ विलय करने के लिए आपको क्या करने की आवश्यकता हैपेलोड। मैंने कभी इसकी कोशिश नहीं की, लेकिन मैंने ऐसा किया है। कंप्यूटर निर्माता बेशक ऐसा कर सकते हैं या ऐसा ही कुछ खुद भी कर सकते हैं, हालांकि मुझे उम्मीद नहीं है कि कई ऐसा करेंगे। ऐसा करने के लिए आवश्यक सरल तकनीकी ज्ञान के अलावा, सबसे बड़ी बाधा अधिकांश मदरबोर्ड पर EEPROM चिप्स के आकार में से एक है। यूईएफआई बहुत बड़ा है, और यद्यपि मुझे विवरण नहीं पता है, मेरी समझ यह है कि यह काफी बड़ा है कि मदरबोर्ड निर्माता यूईएफआई का समर्थन करना चाहते हैं, उन्हें यूईएफआई कार्यान्वयन रखने के लिए अपने ईईपीआरओम्स का आकार बढ़ाना पड़ा है। इस प्रकार, ऐसा अपग्रेड केवल उन कंप्यूटरों पर काम करेगा जिनके पास शुरू करने के लिए असामान्य रूप से बड़े EEPROM थे, या उन कंप्यूटरों पर, जिन पर आप EEPROM को बड़ा कर सकते हैं।

एक और तरीका यह है कि TianoCore UEFI को अपनी हार्ड डिस्क पर रखें और बूट लोडर या OS की तरह बूट करें। यह DUET नामक एक TianoCore बिल्ड के साथ संभव है, जिसके बारे में मैंने यहां लिखा था यह केवल कुछ कंप्यूटरों पर काम करता है और चलने के लिए अजीब है। अगर यह सिक्योर बूट का समर्थन करता है, तो मुझे यह भी पता नहीं है। यहां तक ​​कि अगर यह किया गया, तो इस तरह के कॉन्फ़िगरेशन पर सुरक्षित बूट बल्कि बेकार हो जाएगा, क्योंकि यह अभी भी आरंभ करने के लिए एक BIOS-मोड बूट लोडर पर निर्भर करेगा, इसलिए मैलवेयर सैद्धांतिक रूप से अभी भी रेंग सकता है, हालांकि उस असुरक्षित नींव में। (OTOH, मैं थोड़ा उलझन में हूँ कि मैलवेयर BIOS से DUET के माध्यम से बूट किए गए ओएस तक विषम यात्रा से बच जाएगा।)


2
अब तक की एकमात्र प्रतिक्रिया के लिए धन्यवाद, जो एक समझदारी नहीं है। मैं निश्चित रूप से CoreBoot / TianoCore में देखूंगा। इसके अलावा, लगता है कि आप रोम के आकार के एकमात्र संभावित हार्डवेयर सीमा के बारे में सही हैं। UEFI संगतता ग्राफिक्स कार्ड के साथ भी एक समस्या है, और उदाहरण के लिए EVGA GeForce 600 श्रृंखला के लिए जल्द ही फर्मवेयर अपडेट जारी करने की योजना है , जो UEFI GOP समर्थन को जोड़ने के लिए, अपर्याप्त BIOS ROM आकार के कारण 500 श्रृंखला छोड़ रहा है।
करण

1
आधुनिक प्रणाली पारंपरिक अर्थों में EEPROM का उपयोग नहीं करती हैं। Nehalem या इसके बाद से इंटेल प्लेटफार्मों ने पारंपरिक SPI NOR फ्लैश चिप्स का उपयोग 4MB से लेकर 16MB और उससे अधिक के सभी आकार में किया है - यह फ्लैश मेमोरी बनाम एक पारंपरिक पृष्ठ-आधारित EEPROM है। 4MB सबसे छोटा आकार था जिसे हमने कभी नेहेलम प्लेटफॉर्म पर इस्तेमाल किया था, और यह कि बमुश्किल BIOS + न्यूनतम प्रबंधन इंजन फर्मवेयर फिट होता है।
क्रुणाल देसाई


0

यह निश्चित रूप से संभव है, और किया गया है।

MSI clickbios

यह थोड़ा छोटा है, लेकिन कार्यात्मक होना चाहिए।

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