AHCI के रूप में bios SATA मोड के साथ बूट विफल क्यों होता है?


8

संक्षेप में, मैं जेटवे के कुछ इंजीनियरों और स्वयं के लिए यह जानने की कोशिश कर रहा हूं कि उन्होंने मुझे जो कस्टम बायोस बनाया है, वह SATA उपकरणों को AHCI मोड में बूट करने की अनुमति नहीं देता है।

जाहिर है, यह एक * कस्टम बायोस पर विचार करने के लिए पूछना मुश्किल है, लेकिन उम्मीद है कि मैं पर्याप्त विवरण प्रदान कर सकता हूं ताकि कोई व्यक्ति कुछ विचार प्रदान कर सके, क्योंकि मैं बाहर चल रहा हूं।

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

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

इसलिए मैं अपनी SATA डिस्क को क्रूज़ लिनक्स डिस्ट्रो के कस्टम संस्करण को चलाने के लिए प्लग करता हूं, और बायोस रिपोर्ट एक डिस्क को कनेक्ट करता है, जैसे कि यह कोई नहीं देखता (भले ही बायोस सेटिंग्स में एक नज़र पोर्ट 0 से जुड़ी एक डिस्क दिखाती है)।

कुछ डिबगिंग के बाद मैं AHCI से आईडीए में SATA- मोड को बदल देता हूं। यह डिस्क को देखने की अनुमति देता है, लेकिन बूट अभी भी विफल रहता है। इस बार यह इसे थोड़ा और आगे बढ़ाता है, और रूट / की तलाश में विफल रहता है।

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

आगे डिबगिंग के बाद, यह वही है जो मुझे लगता है कि मुझे पता है:

आईडीई के रूप में -साथ मोड

--Linux (crux) बूट्स रूट की तलाश तक

-विस्टा बूट सफलतापूर्वक

AHCI के रूप में sata मोड के साथ

-Linux (crux) सफलतापूर्वक बूट नहीं करता है (अधिक, बूट प्रक्रिया प्रारंभ नहीं होती है)

- विस्टा सफलतापूर्वक बूट नहीं करता है (अधिक, बूट प्रक्रिया प्रारंभ नहीं होती है)

क्रुक्स ओएस में इस पर थोड़ा पुराना कस्टम कर्नेल है और इनट्रैमफ्स (कस्टम भी) का उपयोग करता है। जेटवे इंजीनियरों ने कर्नेल को अपग्रेड करने का सुझाव दिया, मुझे लगा कि यह पर्याप्त है, इससे कोई मदद नहीं मिली।

तब मुझे लगा कि मैं आर्क लिनक्स की कोशिश करूंगा, जो आईडीई मोड में भी विफल था, और एएचसीआई में नहीं देखा गया था। यह एक 3.0-ARCH कर्नेल था।

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

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

लंबे पाठ के लिए मेरी क्षमायाचना। क्या किसी के पास कोई विचार है क्यों या कहाँ मुझे यह पता लगाने में मदद करनी चाहिए कि SATA मोड AHCI के साथ कस्टम बायोस बूट क्यों नहीं करता है?


3
उन बूट विफलताओं में से कुछ की उम्मीद है। यदि IDE मोड में OS स्थापित किया गया था, तो आप AHCI मोड पर स्विच करने के बाद उस OS को बूट नहीं कर सकते। आपको बूट के लिए उचित डिस्क ड्राइवर स्थापित करने की आवश्यकता है, जो आमतौर पर एक व्यवहार्य विकल्प नहीं है; शायद एक liveCD यह पूरा कर सकते हैं। आमतौर पर आपको ओएस का पूर्ण पुनर्स्थापना करना पड़ता है यदि डिस्क मोड को बदल दिया जाता है
चूरा

जवाबों:


1

यह हो सकता है कि एएचसीआई मोड अमेरिकी मेगाट्रेंड्स BIOS के साथ बहुत अच्छा काम नहीं करता है। मुझे एक गीगाबाइट GA-J1800N-D2H के साथ एक समान समस्या थी जो एक समान बोर्ड की तरह दिखती है जिसमें Intel J1800 SoC की विशेषता है। मैंने एक विश्वसनीय सीडी-रोम से xfce 32 बिट के साथ लिनक्स टकसाल 17.2 स्थापित किया। जब स्थापना समाप्त हो गई, तो यह फिर से शुरू हो गया, लेकिन शेल में एक संदेश के साथ अटक गया "ModemManager ... org प्राप्त नहीं कर सका। Freedesktop.ModemManager1"। एचडीडी से कई रिबूट का प्रयास करने पर, मैं सबसे अधिक बार "(initramfs)" में उतर जाता हूं या संदेश में अटक जाता हूं "ata1.00: fail कमांड: READ FPDMA"। मैंने एचडीडी को पोंछने के बाद इंस्टॉलेशन को वापस ले लिया और इससे कोई फर्क नहीं पड़ा।

कई लाल झुंडों का पालन करने के बाद, मैंने एएचसीआई से आईडीई को BIOS और मशीन में बूट करने और पूरी तरह से बंद करने के लिए SATA मोड को बदलने की कोशिश की। मैं यह सुनिश्चित करने के लिए कुछ समय पीछे और आगे की ओर गया। AHCI मोड में स्थापित किए गए इंस्टालेशन को केवल BOOT में रखा गया था और IDE मोड में डाउनलोड किया गया था।

BIOS का विवरण हैं:

ID: 8A05AG03 परियोजना का नाम: J1800N-D2H संस्करण: F4 निर्मित: 04/29:00 15:08

आईडीई मोड में बोर्ड स्वीकार्य रूप से उत्तरदायी है।


1

विचार करने के लिए कुछ चीजें हैं जो किसी को भी इस पार आने में मदद कर सकती हैं।

  1. BIOS / UEFI में डिस्क का पता नहीं लगाया गया है जब वह BIOS EUFI (-only) मोड में है: UEFI BIOS केवल GPT पार्टीशन डिस्क को देखते हैं। यदि आप अपनी डिस्क को नहीं देख सकते हैं, तो यह संभवतः एक पुरानी एमबीआर विभाजन डिस्क है। MBR डिस्क का पता लगाने के लिए अपने BIOS में लीगेसी मोड को चुनने की कोशिश करें, पार्टीशन टूल का उपयोग करके डिस्क मोड को GPT में बदलें, या डिस्क को पूरी तरह से साफ़ करें (सभी विभाजनों को हटाएं, MBR को साफ़ करें)।
  2. OS AHCI मोड में BIOS को बूट नहीं कर रहा है लेकिन IDE मोड में BIOS को बूट करते समय: आपके OS में AHCI / IDE स्विच करने के बाद AHCI या IDE ड्राइवर स्थापित नहीं हो सकते हैं। विंडोज 7 में, उदाहरण के लिए, स्थापना के समय मोड स्थापित ड्राइवरों के प्रकार को निर्धारित करता है। आप regedit का उपयोग करके HKLM / System / CurrentControlSet / Services / msahci / Start = 0 और HKLM / System / CurrentControlSet / Services / pciide / Start = 0 रजिस्ट्री कुंजियाँ सेट कर सकते हैं। जब भी आप AHCI / IDE BIOS मोड स्विच करते हैं तो यह सही ड्राइवर को फिर से इंस्टॉल करेगा।

0

Windows (और संभवतः अन्य OSes) AHCI मोड के लिए SATA ड्राइवर स्थापित नहीं करता है, जब तक कि यह बूट समय पर सक्रिय न हो।

खिड़कियों के भीतर इसे हल करने के लिए: -

आईडीई (विरासत) मोड में शुरू करें

  1. रजिस्ट्री संपादक (regedit.exe) चलाएँ
  2. रजिस्ट्री कुंजी पर नेविगेट करें: HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Msahci
  3. "प्रारंभ" मान को 0 पर सेट करें (शून्य)
  4. रजिस्ट्री कुंजी पर नेविगेट करें: HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Pciide
  5. "प्रारंभ" मान को 0 पर सेट करें (शून्य)
  6. बंद करना
  7. फिर से शुरू करें, लेकिन इससे पहले कि विंडोज बूट्स BIOS कॉन्फ़िगरेशन में जाएं

स्क्रीन और डिस्क मोड को "AHCI" में बदलें। नए BIOS कॉन्फ़िगरेशन को सहेजें और पुनरारंभ करें ताकि विंडोज बूट हो। जब विंडोज शुरू होता है, तो यह परिवर्तन का पता लगाएगा, नए डिस्क ड्राइवरों को लोड करेगा, और उनके साथ शुरू करने के लिए एक और रीबूट करेगा।

(स्रोत - https://www.neowin.net/forum/topic/987378-how-to-switch-from-ide-to-ahci-without-repairingreinstalling-windows/ )

मुझे यकीन है कि आपके सिस्टम पर लिनक्स ओएस के लिए एक समान प्रक्रिया होगी।

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