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

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

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

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

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

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

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

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

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

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

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

विंडोज 10 और 8 के साथ अन्य बातों के साथ, इसे सुरक्षित मोड के समय सही ड्राइवरों को फिर से लोड करने के लिए विवश करके ठीक किया जा सकता है।

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

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

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

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

यह भी देखें

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

बाहरी संबंध

 * "एएचसीआई Specification". इंटेल.
 * "एएचसीआई ". OSDev Wiki