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

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

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

ऑपरेटिंग मोड
कई सैटा नियंत्रक ऑपरेशन के चयन योग्य मोड प्रदान करते हैं: लीगेसी एटी अटैचमेंट इम्यूलेशन (जिसे आमतौर पर आईडीई मोड कहा जाता है), मानक एएचसीआई मोड (जिसे नेटिव मोड भी कहा जाता है), या विक्रेता-विशिष्ट RAID (जो आम तौर पर एएचसीआई को अपनी क्षमताओं का लाभ उठाने में सक्षम बनाता है। ). Intel अधिकतम लचीलेपन के लिए AHCI/SATA मोड के बजाय अपने मदरबोर्ड (जो AHCI को भी सक्षम करता है) पर RAID मोड चुनने की अनुशंसा करता है। लीगेसी मोड एक सॉफ्टवेयर पश्च संगतता  है। बैकवर्ड-कम्पैटिबिलिटी मैकेनिज्म जिसका उद्देश्य SATA कंट्रोलर को लीगेसी ऑपरेटिंग सिस्टम में चलाने की अनुमति देना है जो SATA-जागरूक नहीं हैं या जहां ऑपरेटिंग सिस्टम SATA-जागरूक बनाने के लिए ड्राइवर मौजूद नहीं है।

जब एक SATA नियंत्रक को IDE मोड में संचालित करने के लिए कॉन्फ़िगर किया जाता है, तो अधिकतम 32 उपकरणों की तुलना में प्रति नियंत्रक भंडारण उपकरणों की संख्या आमतौर पर चार (दो IDE चैनल, मास्टर डिवाइस और प्रति चैनल दो उपकरणों के साथ दास डिवाइस) तक सीमित होती है। /पोर्ट जब AHCI मोड में कॉन्फ़िगर किया गया हो। लेकिन चिपसेट एसएटीए इंटरफेस आईडीई मोड में कॉन्फ़िगर किए जाने पर एक से अधिक आईडीई नियंत्रक का अनुकरण कर सकता है।

ऑपरेटिंग सिस्टम सपोर्ट
एएचसीआई को विंडोज विस्टा और बाद में, लिनक्स-आधारित ऑपरेटिंग सिस्टम (लिनक्स कर्नेल के संस्करण 2.6.19 के बाद से), ओपनबीएसडी (संस्करण 4.1 के बाद से), नेटबीएसडी (संस्करण 4.0 के बाद से), फ्रीबीएसडी (संस्करण 8.0 के बाद से) पर बॉक्स से बाहर समर्थित किया गया है।, macOS, GNU Mach, ArcaOS, ईकॉमस्टेशन (संस्करण 2.1 से), और सोलारिस 10 (संस्करण 8/07 से)। DragonFlyBSD अपने AHCI कार्यान्वयन को OpenBSD पर आधारित करता है और पोर्ट गुणक समर्थन जैसी विस्तारित सुविधाओं को जोड़ता है। AHCI का समर्थन करने के लिए ऑपरेटिंग सिस्टम के पुराने संस्करणों को हार्डवेयर-विशिष्ट ड्राइवरों की आवश्यकता होती है। Windows XP और पुराने बॉक्स से बाहर AHCI समर्थन प्रदान नहीं करते हैं।

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

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

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

विंडोज विस्टा और विंडोज 7 पर इसे कॉन्फिगर करके ठीक किया जा सकता है  बूट समय पर शुरू करने के लिए डिवाइस ड्राइवर (ऑन-डिमांड के बजाय)। BIOS में गैर-एएचसीआई मोड (यानी आईडीई या संयुक्त मोड) सेट करने से उपयोगकर्ता को विंडोज़ में बूट करने की अनुमति मिल जाएगी, और इस प्रकार आवश्यक विंडोज रजिस्ट्री परिवर्तन किया जा सकता है। नतीजतन, उपयोगकर्ता के पास संयुक्त मोड में सिस्टम का उपयोग जारी रखने या AHCI मोड में स्विच करने का विकल्प होता है। विंडोज 10 और 8 के साथ अन्य बातों के साथ, इसे सुरक्षित मोड के दौरान सही ड्राइवरों को फिर से लोड करने के लिए मजबूर करके ठीक किया जा सकता है। विंडोज 8, विंडोज 8.1 और विंडोज सर्वर 2012 में कंट्रोलर ड्राइवर बदल गया है  को , और AHCI कंट्रोलर में अपग्रेड करने की प्रक्रिया विंडोज 7 के समान है। विंडोज 8, 8.1 और विंडोज सर्वर 2012 पर, पहले रजिस्ट्री को अपडेट किए बिना आईडीई मोड से एएचसीआई मोड में बदलने से बूट ड्राइव अप्राप्य हो जाएगा (यानी एक पुनरावर्ती बूट लूप में परिणाम, जो ब्लू स्क्रीन त्रुटि के साथ शुरू होता है)।

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

लिनक्स सिस्टम पर एक समान समस्या हो सकती है यदि AHCI ड्राइवर को कर्नेल छवि में निर्मित करने के बजाय कर्नेल मॉड्यूल के रूप में संकलित किया जाता है, क्योंकि यह initrd (प्रारंभिक RAM डिस्क) में शामिल नहीं हो सकता है जब नियंत्रक को लीगेसी में चलाने के लिए कॉन्फ़िगर किया गया है। तरीका। समाधान या तो AHCI मॉड्यूल युक्त एक नया initrd बनाने के लिए है, या AHCI ड्राइवर को कर्नेल छवि में बनाने के लिए है।

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

यह भी देखें

 * होस्ट नियंत्रक इंटरफ़ेस खोलें (OHCI)
 * यूनिवर्सल होस्ट कंट्रोलर इंटरफ़ेस (यूएचसीआई)
 * उन्नत होस्ट नियंत्रक इंटरफ़ेस (EHCI)
 * एक्स्टेंसिबल होस्ट कंट्रोलर इंटरफ़ेस (XHCI)
 * वायरलेस होस्ट नियंत्रक इंटरफ़ेस (WHCI)
 * मेजबान नियंत्रक इंटरफ़ेस (यूएसबी, फायरवायर)

बाहरी संबंध

 * "AHCI Specification". Intel.
 * "AHCI". OSDev Wiki