उत्तर वास्तव में इस बात पर निर्भर करता है कि आप किस चालक के साथ स्थापित हैं। मेरे पास 6 पोर्ट SATA कनेक्टर (Intel ICH9 - 2922) है और मैं डिफ़ॉल्ट MS-AHCI ड्राइवर का उपयोग करता हूं। यदि आप एक ही नाव में हैं, तो यहां कुछ नई कुंजियां बनाएं:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci
_
\Controller0\Channel0
\Channel1
\Channel2
\Channel3
\Channel4
\Channel5
अब प्रत्येक कुंजी के तहत एक नया DWORD - नाम:, TreatAsInternalPort
मान बनाएँ । अब परिवर्तन प्रभावी होने के लिए रीबूट करें और ड्राइव को 'सुरक्षित निकालें ..' के तहत नहीं दिखाना चाहिए।1
ChannelN
Geeky सामान:
समस्या का मूल कारण SATA ड्राइवर का गलत तरीके से निर्धारित होना है कि आपका आंतरिक SATA पोर्ट बाहरी है। इसलिए, यदि आप अपनी ड्राइव के लिए 'क्षमताओं' के मान को देखते हैं, तो HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\..\..
संभवतः इसके लिए 0x4 पर सेट किया गया है, जो इसे हटाने योग्य बनाता है (जैसा कि नीचे दिए गए मानों के किए गए बिट फ्लैग के अनुसार) एक बार जब आप रजिस्ट्री में सेटिंग जोड़ते हैं, तो SATA ड्राइवर अब एक अलग क्षमता मान लौटाता है (संभवतः 0) और ड्राइव 'सुरक्षित निकालें ..' के तहत दिखना बंद हो जाता है
//from inc/api/cfgmgr32.h (WINDDK)
#define CM_DEVCAP_LOCKSUPPORTED (0x00000001)
#define CM_DEVCAP_EJECTSUPPORTED (0x00000002)
#define CM_DEVCAP_REMOVABLE (0x00000004)
#define CM_DEVCAP_DOCKDEVICE (0x00000008)
#define CM_DEVCAP_UNIQUEID (0x00000010)
#define CM_DEVCAP_SILENTINSTALL (0x00000020)
#define CM_DEVCAP_RAWDEVICEOK (0x00000040)
#define CM_DEVCAP_SURPRISEREMOVALOK (0x00000080)
#define CM_DEVCAP_HARDWAREDISABLED (0x00000100)
#define CM_DEVCAP_NONDYNAMIC (0x00000200)