Как убрать опцию извлечения дисков SATA из иконки на панели задач Windows 7?

131636
sblair

Значок «Безопасное извлечение устройства» в Windows 7 позволяет извлекать диски SATA, включая загрузочный диск. Я не вижу себя когда-либо нуждающимся в этом, особенно из-за удобства иконки в трее.

Есть ли общие настройки BIOS для отключения горячей замены?

Извлечь внутренние диски SATA

76
После обновления с Vista до Windows 7 RTM мои диски SATA больше не отображаются в меню «Безопасное извлечение устройства». Можете ли вы подтвердить, что это проблема для RTM-версии Windows 7? bdukes 15 лет назад 2
Интересно, насколько стабильно работает W7 после извлечения загрузочного HDD. Вы можете извлечь процессор или материнскую плату тоже? maaartinus 13 лет назад 11
Та же проблема в моем Windows 8.1, и я думаю, что это будет одинаково во всех Windowses с 2000 по XP, Vista, 7 и 8. Я предлагаю вам добавить больше тегов;) LogicDaemon 10 лет назад 1

7 ответов на вопрос

59

Ответ действительно зависит от того, с каким драйвером вы настроены. У меня есть 6-портовый разъем SATA (Intel ICH9 - 2922), и я использую драйвер MS-AHCI по умолчанию. Если вы находитесь в одной лодке, создайте пару новых ключей здесь:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci 

_

\Controller0\Channel0 \Channel1 \Channel2 \Channel3 \Channel4 \Channel5 

Теперь создайте новый DWORD - name:, TreatAsInternalPortvalue: 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) 
Чтобы определить, какой контроллер является каким, вы можете сопоставить числовые значения в ... \ Msahci \ enum с HardwareIds на вкладке сведений диалогового окна свойств диспетчера устройств. Richard 14 лет назад 3
@Kapil: Пожалуйста, взгляните на (http://superuser.com/questions/420584/built-in-hardware-appearing-as-ejectable-usb-devices-under-windows-7#comment481276_420584) вопрос, когда удобный. Заранее спасибо. Raheel Khan 12 лет назад 1
Исходя из ответа, у меня есть [скрипт regedit] (http://pastebin.com/JJvRZhLQ) для быстрой грязной работы. LogicDaemon 10 лет назад 3
это больше не работает для 8 ... :( user1643156 10 лет назад 0
Решение для Windows 8 / Windows 10 [здесь] (http://superuser.com/questions/792693/how-can-i-remove-the-option-to-eject-internal-sata-drives-from-the-windows -8-TRA). willus 9 лет назад 2
22
PCo

Today I had the same problem after upgrading my Dad's PC from Windows 7 to 10

The above no longer holds for Win 8, 8.1 & 10

What helped was a slight variation of this link How can I remove the option to eject internal SATA drives from the Windows 8 tray icon?

I.e. I added a new Multi String Value called TreatAsInternalPort to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device with the value:

0 1 2 4 5 

(note the newlines)

TreatAsInternalPort registry setting

BTW The AHCI driver was Intel's, not Microsoft's, but the solution should work with both drivers.

Это сработало отлично: D (я тоже обновился с Win7 до Win10). Спасибо! (Также я использовал драйвер AHCI от Microsoft). Mohammad 9 лет назад 1
Примечание: мне нужно было добавить новую строку после «5», чтобы «5» оставалось - если я оставил курсор сразу после «5» в той же строке, мое значение будет усечено после «4». Windows 10. Patrick Moore 8 лет назад 6
11
cybersans

Это опция уровня BIOS. В новых платах в BIOS есть опции для отключения горячей замены (когда вы используете AHCI / RAID в качестве контроллера). Когда параметр горячей замены для диска отключен в BIOS, он не будет указан в извлекаемых дисках в меню значков на панели задач.

4
LogicDaemon

Не уверен, насколько это распространено, но в CMOS (BIOS) Setup на материнских платах Asrock опция «Hotswap» изменяет поведение. Это доступно для каждого канала SATA. Также есть опция «Внешний SATA», но по умолчанию она отключена, и я ее не трогал.

3
JP Alioto

Если у вас есть чипсет NVIDIA, вам подойдет следующее редактирование реестра ...

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvata]  "DisableRemovable"=dword:00000001  

Проверьте это описание для более подробной информации .

Да, я нашел этот обходной путь в Google, но он не работал для меня. sblair 15 лет назад 2
0
Randy Horca

выполните следующие действия. Перейдите в ПАНЕЛЬ УПРАВЛЕНИЯ - МЕНЕДЖЕР УСТРОЙСТВ - КОНТРОЛЛЕРЫ ХРАНЕНИЯ - затем щелкните правой кнопкой мыши ПОЛЬЗОВАТЕЛЬСКИЙ КОНТРОЛЛЕР MARVELL91XXsata6g, выберите ПОЛИТИКИ, снимите ДИСК ENABLE SAFELY REMOVE DISK и нажмите OK, чтобы перезагрузить компьютер.

-1
zef

В BIOS в разделе «Конфигурация хранилища» я изменил «Настроить SATA как» с IDE на AHCI, и это было исправлено.