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


81

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

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

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


2
После обновления с Vista до Windows 7 RTM мои диски SATA больше не отображаются в меню «Безопасное извлечение оборудования». Можете ли вы подтвердить, что это проблема для RTM-версии Windows 7?
bdukes

11
Интересно, насколько стабильно работает W7 после извлечения загрузочного HDD? Вы можете извлечь процессор или материнскую плату тоже?
Maaartinus

1
Та же проблема в моем Windows 8.1, и я думаю, что это будет одинаково во всех Windowses от 2000 до XP, Vista, 7 и 8. Я предлагаю вам добавить больше тегов;)
LogicDaemon

Ответы:


62

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

3
Чтобы определить, какой контроллер является каким, вы можете сопоставить числовые значения в ... \ Msahci \ enum с HardwareIds на вкладке сведений диалогового окна свойств диспетчера устройств.
Ричард

1
@Kapil: Пожалуйста, посмотрите на ( superuser.com/questions/420584/… ) [этот] вопрос, когда это будет удобно. Заранее спасибо.
Рахил Хан

3
Исходя из ответа, у меня есть скрипт regedit для быстрой грязной работы.
LogicDaemon

это больше не работает для 8 ... :(
user1643156

2
Решение для Windows 8 / Windows 10 здесь .
Willus

24

Сегодня у меня была такая же проблема после обновления ПК моего отца с Windows 7 до 10

Вышесказанное больше не распространяется на Win 8, 8.1 и 10

Помогло небольшое изменение этой ссылки. Как убрать опцию извлечения внутренних дисков SATA из иконки в трее Windows 8?

Т.е. я добавлен новый Multi String Valueназывается , TreatAsInternalPort чтобы HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device со значением:

0
1
2
4
5

(обратите внимание на новые строки)

Параметр реестра TreatAsInternalPort

Кстати, драйвер AHCI принадлежал Intel, а не Microsoft, но решение должно работать с обоими драйверами.


1
Это сработало отлично: D (я тоже обновился с Win7 до Win10). Спасибо! (Также я использовал драйвер AHCI от Microsoft).
Мо Бэйги

7
Примечание: мне нужно было добавить новую строку после «5», чтобы «5» оставалось - если я оставил курсор сразу после «5» на той же строке, мое значение будет усечено после «4». Windows 10.
Патрик Мур

Это прекрасно сработало и для меня, Win10 MSI X570 Ryzen9 с загрузочным SSD-диском SATA, который внезапно позволил мне извлечь Windows. Смена реестра решила эту проблему после быстрой перезагрузки.
Томал

16

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


Это лучший ответ. Гораздо предпочтительнее изменить настройки BIOS, чем настройки реестра. Некоторые параметры реестра сбрасываются при загрузке.
Crimbo

4

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


3

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

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

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


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

1

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


0

Я также столкнулся с этой проблемой, когда у меня был SSD в качестве загрузочного диска и жесткий диск в качестве дополнительного устройства хранения.

Я перепробовал все методы редактирования реестра. Но ничего не получилось, единственное, что сработало для меня, это обновить BIOS.

Я использовал ноутбук Dell, я скачал последнее обновление BIOS с сайта dell.com/support, ввел метку обслуживания, которую я нашел в меню BIOS, при обслуживании, загрузил драйвер и запустил программу. Проблема была устранена.


-1

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.