कुछ मामलों में विंडोज 10, 8.1 और 7 एक आंतरिक एसएसडी या एसएटीए ड्राइव को हटाने योग्य डिवाइस (मीडिया) के रूप में पहचान सकते हैं। नतीजतन, सिस्टम ट्रे में डिस्क के लिए सुरक्षित निष्कासन आइकन दिखाई देता है (जैसे कि यह एक सामान्य यूएसबी फ्लैश ड्राइव है)।
बेशक, आप मक्खी पर SATA ड्राइव को बाहर नहीं निकाल पाएंगे, जिस पर Windows स्थापित है, लेकिन आप गलती से अतिरिक्त SATA डिस्क को हटा सकते हैं। ऐसी "रिमूवेबल" ड्राइव का एक और नुकसान यह है कि विंडोज 7 और 8.1 में आप इस पर एक से अधिक विभाजन नहीं बना सकते हैं (यह केवल विंडोज 10 1703 या नए में संभव है)।
यह समस्या विंडोज़ में आंतरिक SATA और बाहरी eSATA हार्ड ड्राइव दोनों के लिए सामान्य ड्राइवर के उपयोग से संबंधित है — मानक SATA AHCI नियंत्रक . इन ड्राइव को कनेक्ट करते समय, ऑपरेटिंग सिस्टम जांचता है कि क्या हॉटप्लग मोड (हॉट ड्राइव हटाने) समर्थित है। यदि नियंत्रक AHCI मोड में काम करता है तो यह सुविधा हमेशा समर्थित होती है। सैद्धांतिक रूप से, इस मोड में काम कर रहे SATA ड्राइव को टास्कबार पर सुरक्षित रूप से निकालें हार्डवेयर आइकन में प्रदर्शित किया जाना है। हालांकि, अधिकांश चिपसेट विक्रेता या तो अपने ड्राइवरों में या अतिरिक्त सॉफ़्टवेयर में आंतरिक SATA ड्राइव को स्वचालित रूप से छिपाने की सुविधा को एकीकृत करते हैं।
SATA नियंत्रक ड्राइवर स्थापित करना
यदि आपका आंतरिक SATA/SSD सुरक्षित रूप से निकालें हार्डवेयर सूची में प्रदर्शित होता है, तो आपको अधिक उपयुक्त नियंत्रक ड्राइवर स्थापित करने का प्रयास करना चाहिए। अपने मदरबोर्ड या कंप्यूटर निर्माता की वेबसाइट पर हार्ड ड्राइव कंट्रोलर ड्राइवर का नवीनतम संस्करण खोजने का प्रयास करें। अपने लिए मूल ड्राइवर भी स्थापित करें मदरबोर्ड चिपसेट (इंटेल रैपिड, आरएसटी और एएचसीआई ड्राइवर, इंटेल मैट्रिक्स स्टोरेज मैनेजर, आदि)।
BIOS में SATA कंट्रोलर सेटिंग्स
कुछ BIOS/UEFI संस्करणों की उन्नत सेटिंग्स में, आप हॉटस्वैप . को अक्षम कर सकते हैं या हॉटप्लग नियंत्रक के लिए मोड। सुनिश्चित करें कि यह सुविधा आपके कंप्यूटर के लिए उपलब्ध है। इसके अलावा, आप नियंत्रक मोड को AHCI से IDE में बदल सकते हैं, लेकिन तब आप AHCI के सभी लाभ खो देंगे।
TreatAsInternalPort:रजिस्ट्री के माध्यम से SATA मोड को कैसे कॉन्फ़िगर करें?
आप NVidia . पर आंतरिक ड्राइव के सुरक्षित निष्कासन को अक्षम कर सकते हैं रजिस्ट्री के माध्यम से नियंत्रक। regedit.exe चलाएँ और रजिस्ट्री कुंजी पर जाएँ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvata। अक्षम हटाने योग्य . नाम से एक DWORD पैरामीटर बनाएं और मान 1 (ध्यान दें कि nvata के बजाय nvatabus . हो सकता है रेग कुंजी)।
साथ ही, रजिस्ट्री में विशिष्ट नियंत्रक पोर्ट के लिए "आंतरिक पोर्ट" डिस्क विशेषता सेट करने का एक सार्वभौमिक तरीका है।
सबसे पहले, आपको उस नियंत्रक की बस संख्या का पता लगाना होगा जो आपकी हार्ड ड्राइव का उपयोग करता है। ऐसा करने के लिए, डिवाइस मैनेजर खोलें (devmgmt.msc ), अपनी ड्राइव को डिस्क ड्राइव . की सूची में ढूंढें और इसके गुण खोलें। बस नंबर याद रखें और आपकी डिस्क का पोर्ट नंबर (टारगेट आईडी ) मेरे उदाहरण में, बस और पोर्ट नंबर 0 है।
विंडोज 7 . में , आप ट्रीटएएसइंटरनलपोर्ट रजिस्ट्री पैरामीटर का उपयोग करके नियंत्रक पोर्ट को आंतरिक के रूप में चिह्नित कर सकते हैं। ऐसा करने के लिए, regedit.exe चलाएँ और reg कुंजी HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller(n)\Channel(N) पर जाएं। , जहां (n) ड्राइव से जुड़े नियंत्रक की संख्या है और (N) नियंत्रक चैनल (पोर्ट) की संख्या है।
इस रजिस्ट्री कुंजी में, TreatAsInternalPort नाम से एक DWORD पैरामीटर बनाएं। और मान 1.
यह उन सभी SATA ड्राइव के लिए किया जाना चाहिए जिन्हें आप आंतरिक के रूप में चिह्नित करना चाहते हैं। उदाहरण के लिए, आपके कंप्यूटर में 2 ड्राइव कंट्रोलर हैं। पहले वाले में दो SATA ड्राइव जुड़े हुए हैं, और एक और SATA ड्राइव दूसरे कंट्रोलर से जुड़ी है। उन्हें आंतरिक ड्राइव के रूप में चिह्नित करने के लिए, इन आदेशों को चलाएँ:
reg add "HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller0\Channel0" /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001
reg add "HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller0\Channel1" /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001
reg add "HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller1\Channel0" /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001
परिवर्तन करने के बाद, आपको कंप्यूटर को पुनरारंभ करना होगा।
कृपया ध्यान दें कि डिस्क को असाइन किए गए नंबर (जो आप डिस्कपार्ट या डिस्कएमजीएमटी.एमएससी में देखते हैं) हमेशा SATA या RAID चैनल नंबर के अनुरूप नहीं होते हैं।Windows 10/8.1 . में , StorAHCI MSAHCI के बजाय ड्राइवर का उपयोग किया जाता है, इसलिए रजिस्ट्री में ट्रीटएएसइंटरनलपोर्ट पैरामीटर का स्थान अलग है। कुंजी HKLM\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device पर जाएं , एक बहु-स्ट्रिंग पैरामीटर (REG_MULTI_SZ) बनाएं TreatAsInternalPort और प्रत्येक स्ट्रिंग में अपने SATA नियंत्रक का पोर्ट नंबर निर्दिष्ट करें जिसे आप आंतरिक के रूप में चिह्नित करना चाहते हैं। उदाहरण के लिए, 0 से 3 तक की सभी ड्राइव को आंतरिक के रूप में चिह्नित करने के लिए, ट्रीटएएसइंटरनलपोर्ट पैरामीटर का निम्न मान सेट करें:
0
1
2
3
फिर अपने कंप्यूटर को पुनरारंभ करें और 0 से 3 तक पोर्ट नंबर वाले सभी SATA/SSD ड्राइव सुरक्षित निष्कासन सूची से छिपा दिए जाएंगे और अब हटाने योग्य के रूप में प्रदर्शित नहीं होंगे।