मेरे पास आधुनिक 64-बिट सीपीयू है। क्या मेरा BIOS अभी भी 16-बिट वास्तविक मोड में काम करता है?


11

चूंकि यह अभी भी बूट करने के लिए आवश्यक है, मैं सोच रहा हूं कि x64 / AMD64 64-बिट सिस्टम पर, क्या BIOS अभी भी 16-बिट निर्देशों का उपयोग करता है? यह भी असली मोड में काम करता है?


विकिपीडिया: " BIOS सीमाएँ (16-बिट प्रोसेसर मोड, केवल 1 MiB पता करने योग्य स्थान, पीसी AT हार्डवेयर निर्भरताएँ, आदि) को नए कंप्यूटर प्लेटफार्मों के लिए स्पष्ट रूप से अस्वीकार्य के रूप में देखा गया। एक्स्टेंसिबल फ़र्मवेयर इंटरफ़ेस (EFI) एक विनिर्देश है जो रनटाइम को बदलता है। विरासत BIOS के इंटरफेस। "
डैनियल बेक

@ डैनियल बेक, मुझे लगा कि ईएफआई केवल मैक और इटेनियम के लिए था।
unixman83

7
@ unixman83 - सैंडी ब्रिज के हिट होने के बाद से अधिकांश नए इंटेल मदरबोर्ड ईएफआई पर चल रहे हैं। जब बुलडोजर हिट होता है तो एएमडी सूट का पालन करने की संभावना है। असली पकड़ यह है कि MFT के साथ स्वरूपित डिस्क बूट करने योग्य नहीं हैं यदि वे 2TB से बड़े हैं ... एक सीमा जो अभी-अभी शुरू हुई है। आपको एक GPT स्वरूपित डिस्क को बूट करने के लिए EFI की आवश्यकता है (जो कि बहुत अधिक, बहुत बड़ी हो सकती है)
शिन्राइ

@ unixman83: मैंने आपका "उत्तर" हटा दिया क्योंकि यह उत्तर नहीं है, बल्कि शिंरई की टिप्पणी की एक कॉपी / पेस्ट है।
studiohack

ऐसा कुछ भी नहीं है जो GPT को पढ़ने और समझने से BIOS को रोकता है, और बूटलोडर्स भी BIOS कॉल का उपयोग करके 2TB से अधिक का उपयोग कर सकते हैं, इसलिए बड़े डिस्क के लिए "EFI की आवश्यकता" एक (दुख की बात है) मिथक है।
पैट्रिक जॉर्जी

जवाबों:


6

x86 प्रोसेसर अभी भी वास्तविक मोड में शुरू होता है। BIOS अपने हार्डवेयर को इनिशियलाइज़ करने के दौरान सुरक्षित या लंबे मोड पर स्विच करने के लिए स्वतंत्र (और कभी-कभी मजबूर) होते हैं, लेकिन जब वे ऑपरेटिंग सिस्टम (या इसके बूटलोडर) पर नियंत्रण सौंपते हैं, तो उन्हें वास्तविक मोड पर वापस लौटना होगा, क्योंकि यही है ये लोडर सिस्टम के अंदर होने की उम्मीद करते हैं।

coreboot और UEFI बल्कि जल्दी सुरक्षित मोड के लिए स्विच, जबकि PCBIOSes (फोनिक्स / पुरस्कार, अमी और इसी तरह) के लिए, हम नहीं बता सकते हैं। वे बंद स्रोत हैं और आम तौर पर उनके आंतरिक के बारे में ज्यादा नहीं बताते हैं, और उनके इंटरफेस सभी वास्तविक मोड के रूप में निर्दिष्ट हैं।

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

tl; dr: BIOS सभी बिंदुओं पर वास्तविक मोड में है जहां यह बाहरी रूप से दिखाई देता है, इसलिए सभी इरादों और उद्देश्यों के लिए यह बस हर समय वास्तविक मोड में चल सकता है।


1
यहां तक ​​कि मूल आईबीएम पीसी एटी BIOS मेमोरी टेस्ट के लिए संरक्षित मोड में बदल गया।
युहोंग बाओ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.