Ответ действительно зависит от того, с каким драйвером вы настроены. У меня есть 6-портовый разъем SATA (Intel ICH9 - 2922), и я использую драйвер MS-AHCI по умолчанию. Если вы находитесь в одной лодке, создайте пару новых ключей здесь:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci
_
\Controller0\Channel0 \Channel1 \Channel2 \Channel3 \Channel4 \Channel5
Теперь создайте новый DWORD - name:, TreatAsInternalPort
value: 1
под каждым из ChannelN
ключей. Теперь перезагрузитесь, чтобы изменения вступили в силу, и диски больше не должны отображаться в разделе «Безопасное удаление».
Гики вещи:
Основная причина проблемы заключается в том, что драйвер SATA неправильно определил, что ваш внутренний порт SATA является внешним. Итак, если вы посмотрите на значение «Capabilities» для вашего накопителя (ей), которое, HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\..\..
вероятно, установлено в 0x4, что делает его съемным (согласно битовому флагу ORing, выполняемому из приведенных ниже значений). Как только вы добавите параметр в реестр, Драйвер SATA теперь возвращает другое значение Capabilities (наиболее вероятно 0), и диск перестает отображаться в разделе «Safely Remove ..»
//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)