Ответ действительно зависит от того, с каким драйвером вы настроены. У меня есть 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)