12

Значок «Безопасное извлечение устройства» в Windows 8 (и 8.1) позволяет извлечь мои внутренние диски SATA, включая загрузочный диск (см. Пример):

Я не вижу себя когда-либо нуждающимся в этом, особенно из-за удобства иконки в трее.

Для Windows 7 существует хорошо известное решение (ответ 1, ответ 2 и т.д.). Но в Windows 8 драйвер msahci был заменен на storahci. К сожалению, обходной путь TreatAsInternalPort больше не работает.

3 ответа3

7

Значение TreatAsInternalPort все еще существует в драйвере storahci Windows 8, но его синтаксис изменился.

Теперь он находится в ключе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device и является списком номеров портов REG_MULTI_SZ для принудительной обработки как внутреннего.

Например, чтобы отключить съемность на портах 0 и 1, вы должны использовать

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device]
"TreatAsInternalPort"=hex(7):30,00,00,00,31,00,00,00,00,00

К сожалению, я понятия не имею, как эти порты пронумерованы.

2

или Windows 10:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\storahci\Parameters\Device]
"TreatAsInternalPort"=hex(7):30,00,31,00,32,00,33,00,34,00,35,00,00

(Спасибо kinokijuf за быстрый старт, но его код отключил только 1 диск для меня (диск 0 на моем втором контроллере).
Этот работал для всех 5 дисков, которые у меня есть. (и, вероятно, 6-й тоже).
Я думаю, это произошло потому, что между его значениями была пустая новая строка (00 в гексах - новая строка), (30 в гексах - 0, 31 - 1 и т.д.).

Этот работал на всех 4 моих портах: Скриншот

1

У меня была такая же проблема в Windows 8.1 с жесткими дисками, подключенными к встроенному чипу ASMedia 106x и использованием драйвера storahci вместо драйвера ASMedia (яростно заморозил бы мою коробку!).

Я закончил тем, что решил это, используя предложение Райдинна, найденное здесь.

По сути, я создал запланированное задание, которое запускается при запуске системы и импортирует следующий файл реестра, изменяя ключ "Возможности" на двух устройствах HDD:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\SCSI\Disk&Ven_WDC&Prod_WD6400AAKS-22A7B\5&288c89f1&2&000000]
"Capabilities"=dword:000000e0

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\SCSI\Disk&Ven_WDC&Prod_WD6401AALS-00L3B\5&1272cb31&2&000000]
"Capabilities"=dword:000000e0

Проблема заключается в том, что вы можете отследить вышеуказанные ключи для вашей настройки, так как они немного отличаются для каждой установки. Однако, если вы найдете нужный диск в "Диспетчере устройств", а затем посмотрите свойства, в частности "Путь к экземпляру устройства" на вкладке "Сведения", вы найдете, где в реестре находится запись (всегда ниже HKLM\SYSTEM\CurrentControlSet\Enum\ . Таким образом, комбинируя HKLM\SYSTEM\CurrentControlSet\Enum\ с "Путь к экземпляру устройства", вы должны найти правильное местоположение, содержащее значение "Возможности".

Я надеюсь, что это несколько полезно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .