एडवांस्ड होस्ट कंट्रोलर इंटरफ़ेस

From Vigyanwiki
AHCI
Advanced Host Controller Interface
Latest version1.3.1
November 11, 2011 (2011-11-11)
OrganizationIntel
Websitewww.intel.com/content/www/us/en/io/serial-ata/ahci.html

एडवांस्ड होस्ट कंट्रोलर इंटरफ़ेस या उन्नत होस्ट नियंत्रक इंटरफेस (एएचसीआई) इंटेल द्वारा परिभाषित एक तकनीकी मानक है जो सीरियल एटीए (एसएटीए) होस्ट कंट्रोलर के हार्डवेयर रजिस्टर रजिस्टर-लेवल इंटरफेस को इसके इंटेल चिप्स में गैर-कार्यान्वयन-विशिष्ट विधि से निर्दिष्ट करता है।[1]

विनिर्देश कंप्यूटर हार्डवेयर विक्रेताओं के लिए होस्ट प्रणाली मेमोरी और संलग्न कंप्यूटर संचयन उपकरण के बीच डेटा का आदान-प्रदान करने के लिए प्रणाली मेमोरी संरचना का वर्णन करता है। एएचसीआई सॉफ्टवेयर डेवलपर्स और हार्डवेयर डिजाइनरों को एसएटीए/एएचसीआई एडेप्टर का पता लगाने कॉन्फ़िगर करने और प्रोग्रामिंग करने के लिए एक मानक विधि देता है। एएचसीआई एसएटीए 3 Gbit/s मानक से अलग है चूँकि यह एसएटीए की एडवांस्ड क्षमताओं (जैसे कि हॉट स्वैपिंग और नेटिव कमांड कतार) को उजागर करता है जिससे होस्ट प्रणाली उनका उपयोग कर सकता है आधुनिक सॉलिड स्टेट ड्राइव्स के लिए इंटरफ़ेस को एनवीएम एक्सप्रेस द्वारा हटा दिया गया है।[2]

विनिर्देश का वर्तमान संस्करण 1.3.1 है।

संचालन की विधि

कई सैटा कंट्रोलर ऑपरेशन के चयन योग्य मोड प्रदान करते हैं: लीगेसी एटी अटैचमेंट इम्यूलेशन (जिसे सामान्यतः आईडीई मोड कहा जाता है) मानक एएचसीआई मोड (जिसे नेटिव मोड भी कहा जाता है) या विक्रेता-विशिष्ट रैड (जो सामान्यतः एएचसीआई को अपनी क्षमताओं का लाभ उठाने में सक्षम बनाता है। ) इंटेल अधिकतम लचीलेपन के लिए एएचसीआई /एसएटीए मोड के अतिरिक्त अपने मदरबोर्ड (जो एएचसीआई को भी सक्षम करता है) पर रैड मोड चुनने की अनुशंसा करता है।[3] लीगेसी मोड एक सॉफ्टवेयर पश्च संगतता है। बैकवर्ड-कम्पैटिबिलिटी मैकेनिज्म जिसका उद्देश्य एसएटीए कंट्रोलर को लीगेसी ऑपरेटिंग प्रणाली में चलाने की अनुमति देना है जो एसएटीए-जागरूक नहीं हैं या जहां ऑपरेटिंग प्रणाली एसएटीए-जागरूक बनाने के लिए ड्राइवर उपस्थित नहीं है।

जब एक एसएटीए कंट्रोलर को आईडीई मोड में संचालित करने के लिए कॉन्फ़िगर किया जाता है तो अधिकतम 32 उपकरणों की तुलना में प्रति कंट्रोलर संचयन उपकरणों की संख्या सामान्यतः चार (दो आईडीई चैनल मास्टर उपकरण और प्रति चैनल दो उपकरणों के साथ दास उपकरण ) तक सीमित होती है। /पोर्ट जब एएचसीआई मोड में कॉन्फ़िगर किया गया हो।[4][1] किन्तु चिप स्थित एसएटीए इंटरफेस आईडीई मोड में कॉन्फ़िगर किए जाने पर एक से अधिक आईडीई कंट्रोलर का अनुकरण कर सकता है।

ऑपरेटिंग प्रणाली का समर्थन

एएचसीआई को विंडोज विस्टा और बाद में लिनक्स-आधारित ऑपरेटिंग प्रणाली (लिनक्स कर्नेल के संस्करण 2.6.19 के बाद से), ओपनबीएसडी (संस्करण 4.1 के बाद से), नेटबीएसडी (संस्करण 4.0 के बाद से), फ्रीबीएसडी (संस्करण 8.0 के बाद से) पर बॉक्स से बाहर समर्थित किया गया है।[5] मैक ओएस , जीएनयू मच, अर्काओएस,[6] ईकॉमस्टेशन (संस्करण 2.1 से), और सोलारिस 10 (संस्करण 8/07 से)।[7] ड्रैगनफ्लाईबीएसडी अपने एएचसीआई कार्यान्वयन को ओपनबीएसडी पर आधारित करता है और पोर्ट गुणक समर्थन जैसी विस्तारित सुविधाओं को जोड़ता है। एएचसीआई का समर्थन करने के लिए ऑपरेटिंग प्रणाली के पुराने संस्करणों को हार्डवेयर-विशिष्ट ड्राइवरों की आवश्यकता होती है। विन्डोज़ एक्सपीऔर पुराने बॉक्स से बाहर एएचसीआई समर्थन प्रदान नहीं करते हैं।

प्रणाली ड्राइव बूट उद्देश्य

कुछ ऑपरेटिंग सिस्टम विशेष रूप से विंडोज विस्टा, विंडोज 7, विंडोज 8, विंडोज 8.1 और विंडोज 10, एएचसीआई ड्राइवर को बूट पर लोड करने के लिए स्वयं को कॉन्फ़िगर नहीं करते हैं यदि ऑपरेटिंग प्रणाली स्थापित होने के समय एसएटीए कंट्रोलर एएचसीआई मोड में नहीं था। चूँकि यह एक आसानी से सुधार योग्य स्थिति है, यह एएचसीआई मानक के साथ सतत समस्या बनी हुई है।

एक ऑपरेटिंग प्रणाली (या सिस्टम) के लिए सबसे प्रचलित लक्षण जो आईडीई मोड में स्थापित हैं (कुछ बीआईओएस फर्मवेयर कार्यान्वयन में अन्यथा 'संयुक्त आईडीई मोड' कहा जाता है) यह है कि प्रणाली ड्राइव सामान्यतः बूट करने में विफल रहता है एक आगामी त्रुटि संदेश के साथ यदि एसएटीए कंट्रोलर (बीआईओएस में) अनजाने में ओएस इंस्टालेशन के बाद एएचसीआई मोड में स्विच हो जाता है। माइक्रोसॉफ्ट विंडोज में लक्षण एक बूट लूप है जो ब्लू स्क्रीन एरर से प्रारंभ होता है, यदि इसे ठीक नहीं किया जाता है।

तकनीकी रूप से कहा जाए तो यह एएचसीआई के साथ एक कार्यान्वयन बग है जिससे बचा जा सकता है किन्तु इसे अभी तक ठीक नहीं किया गया है। एक अंतरिम समाधान के रूप में इंटेल ऑपरेटिंग प्रणाली को स्थापित करने से पहले ड्राइव कंट्रोलर को एएचसीआई या रैड में बदलने की पक्षसमर्थन करता है।[3] (स्थापना के समय चिपसेट-विशिष्ट एएचसीआई या रैड ड्राइवरों को लोड करना भी आवश्यक हो सकता है, उदाहरण के लिए यूएसबी फ्लैश ड्राइव से)।

विंडोज विस्टा और विंडोज 7 पर इसे कॉन्फिगर करके ठीक किया जा सकता है msएएचसीआई बूट समय पर प्रारंभ करने के लिए उपकरण ड्राइवर (ऑन-डिमांड के अतिरिक्त ) बीआईओएस में गैर-एएचसीआई मोड (अतिरिक्त आईडीई या संयुक्त मोड) स्थित करने से उपयोगकर्ता को विंडोज़ में बूट करने की अनुमति मिल जाएगी और इस प्रकार आवश्यक विंडोज रजिस्ट्री परिवर्तन किया जा सकता है। परिणाम स्वरुप उपयोगकर्ता के पास संयुक्त मोड में प्रणाली का उपयोग जारी रखने या एएचसीआई मोड में स्विच करने का विकल्प होता है।[8] विंडोज 10 और 8 के साथ अन्य बातों के साथ इसे सुरक्षित मोड के समय सही ड्राइवरों को फिर से लोड करने के लिए विवश करके ठीक किया जा सकता है।[9]

विंडोज 8, विंडोज 8.1 और विंडोज सर्वर 2012 में कंट्रोलर ड्राइवर बदल गया है msahci को storahci,,[10] और एएचसीआई कंट्रोलर में अपग्रेड करने की प्रक्रिया विंडोज 7 के समान है।[11] विंडोज 8, 8.1 और विंडोज सर्वर 2012 पर, पहले रजिस्ट्री को अपडेट किए बिना आईडीई मोड से एएचसीआई मोड में बदलने से बूट ड्राइव अप्राप्य हो जाएगा (अतिरिक्त एक पुनरावर्ती बूट लूप में परिणाम, जो ब्लू स्क्रीन त्रुटि के साथ प्रारंभ होता है)।

विंडोज 10 में कंट्रोलर को एएचसीआई मोड में बदलने के बाद यदि बूट लूप की प्रारंभ के बाद ओएस को दो बार रीबूट करने की अनुमति है जो एक इनाकसस्सिब्ल _बूट _डिवाइस बीएसओडी से प्रारंभ होता है, तो विंडोज रिकवरी विकल्प प्रस्तुत करता है। एडवांस्ड विकल्पों में से यदि स्टार्टअप रिपेयर विकल्प का चयन किया जाता है, तो विंडोज़ समस्या को ठीक करने का प्रयास करता है और पीसी सामान्य रूप से काम करना प्रारंभ कर देता है।

लिनक्स प्रणाली पर एक समान समस्या हो सकती है यदि एएचसीआई ड्राइवर को कर्नेल छवि में निर्मित करने के अतिरिक्त कर्नेल मॉड्यूल के रूप में संकलित किया जाता है क्योंकि यह इनीट्रड (प्रारंभिक रैम डिस्क) में सम्मिलित नहीं हो सकता है जब कंट्रोलर को लीगेसी में चलाने के लिए कॉन्फ़िगर किया गया है। विधि समाधान या तो एएचसीआई मॉड्यूल युक्त एक नया इनीट्रड बनाने के लिए है या एएचसीआई ड्राइवर को कर्नेल छवि में बनाने के लिए है।[12]

विद्युत् प्रबंधन

विद्युत् प्रबंधन को आक्रामक लिंक विद्युत् प्रबंधन (एएलपीएम) प्रोटोकॉल द्वारा नियंत्रित किया जाता है।

यह भी देखें

संदर्भ

  1. 1.0 1.1 "Serial ATA AHCI: Specification, Rev. 1.3.1". Intel Corp. Retrieved 2015-05-03.
  2. "NVMe vs. SATA: Which SSD Technology Is Faster?". www.howtogeek.com. Retrieved 2020-10-10.
  3. 3.0 3.1 "Intel Matrix Storage Technology - Changing and/or choosing Serial ATA Modes". Intel. Retrieved 2007-09-30.
  4. "पीसीआई आईडीई नियंत्रक विशिष्टता 1.0" (PDF). Berg Software Design. Retrieved 2015-05-03.
  5. "Ahci(4)".
  6. "ArcaOS चेंजलॉग". Retrieved 2020-08-24.
  7. "What's New in the Solaris 10 8/07 Release - Driver Enhancements". Oracle. Archived from the original on 2007-10-25. Retrieved 2010-10-20.
  8. "Error Message when you start a Windows 7 or Windows Vista-based computer after you change the SATA mode of the boot drive: "STOP 0x0000007B INACCESSABLE_BOOT_DEVICE"". Microsoft. Archived from the original on 24 May 2011. Retrieved 2011-04-20.
  9. "Windows 10 स्थापना के बाद AHCI मोड को सक्षम करना". tenforums.com user Toobad. Retrieved 2015-12-19.
  10. "StorAHCI ने MSAHCI (Windows) को प्रतिस्थापित किया". Microsoft.
  11. "Improving performance of SATA drives on Windows 2012".
  12. "Support | How to enable AHCI support after install". Novell.com. Retrieved 2014-05-11.


बाहरी संबंध