Як я можу видалити можливість витягати диски SATA з піктограми лотка Windows 7?


81

Піктограма Safely Remove Hardware в Windows 7 пропонує можливість витягувати мої диски SATA, включаючи завантажувальний диск. Я не бачу, що мені ніколи цього не потрібно - особливо не від зручності піктограми лотка.

Чи є загальний параметр BIOS для відключення гарячої заміни?

Виймайте внутрішні диски SATA


2
Після оновлення з Vista до Windows 7 RTM мої диски SATA більше не відображаються в меню Safely Remove Hardware, чи можете ви підтвердити, що це все ще є проблемою для RTM версії Windows 7?
бдук

11
Цікаво, наскільки стабільно працює W7 після викидання завантажувального жорсткого диска. Чи можете ви також вийняти процесор чи материнську плату?
maaartinus

1
Така ж проблема в моєму Windows 8.1, і я думаю, що це буде однаково у всіх вікнах з 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 - ім'я:, TreatAsInternalPortзначення: 1під кожною з ChannelNклавіш. Тепер перезавантажте, щоб зміни набрали чинності, і накопичувачі більше не відображатимуться в розділі "Безпечне видалення .."

Geeky речі:

Першопричиною проблеми є неправильно встановлений драйвер SATA, що ваш внутрішній порт SATA зовнішній. Отже, якщо ви подивитесь на значення "Можливості" для вашого накопичувача (ів) під HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\..\..його, ймовірно, встановленим на 0x4, що робить його знімним (відповідно до бітового прапора АБО зроблено зі значень нижче) Після додавання цього параметра до реєстру, Тепер драйвер SATA повертає інше значення можливостей (найімовірніше, 0), а диск перестає відображатися у розділі "Безпечне видалення .."

//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

BTW Драйвер AHCI був Intel, а не Microsoft, але рішення повинно працювати з обома драйверами.


1
Це спрацювало чудово: D (я також оновив з Win7 до Win10). Дякую! (Також я використовував драйвер Microsofts AHCI).
Пн Бейджі

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) Налаштування на материнських платах 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.