Jak mogę usunąć opcję wysuwania dysków SATA z ikony zasobnika Windows 7?

81

Ikona Bezpieczne usuwanie sprzętu w systemie Windows 7 umożliwia wysunięcie dysków SATA, w tym dysku rozruchowego. Nie widzę, żebym tego kiedykolwiek potrzebował - zwłaszcza nie z wygody ikony na pasku zadań.

Czy istnieje wspólne ustawienie systemu BIOS, które wyłącza możliwość wymiany podczas pracy?

Wysuń wewnętrzne dyski SATA

sblair
źródło
2
Po uaktualnieniu systemu Windows Vista RTM do systemu Windows 7 moje dyski SATA nie są już wyświetlane w menu Bezpieczne usuwanie sprzętu. Czy możesz potwierdzić, że nadal występuje dla Ciebie problem w wersji RTM systemu Windows 7?
bdukes
11
Zastanawiam się, jak stabilny działa W7 po wysunięciu rozruchowego dysku twardego. Czy możesz także wysunąć procesor lub płytę główną?
maaartinus
1
Ten sam problem w moim systemie Windows 8.1 i myślę, że będzie taki sam we wszystkich Windowsach od 2000 do XP, Vista, 7 i 8. Sugeruję dodanie więcej tagów;)
LogicDaemon

Odpowiedzi:

62

Odpowiedź naprawdę zależy od tego, z jakim sterownikiem jesteś skonfigurowany. Mam 6-portowe złącze SATA (Intel ICH9 - 2922) i używam domyślnego sterownika MS-AHCI. Jeśli jesteś na tej samej łodzi, utwórz tutaj kilka nowych kluczy:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci

_

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

Teraz utwórz nowy DWORD - nazwa:, TreatAsInternalPortwartość: 1pod każdym ChannelNkluczem. Teraz uruchom ponownie, aby zmiany odniosły skutek, a dyski nie powinny już pojawiać się w obszarze „Bezpiecznie usuń…”

Naukowe rzeczy:

Przyczyną tego problemu jest nieprawidłowe ustalenie przez sterownik SATA, że wewnętrzny port SATA jest zewnętrzny. Tak więc, jeśli spojrzysz na wartość „Możliwości” dla twojego dysku (dysków) poniżej HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\..\..prawdopodobnie ustawionego na 0x4, co czyni go usuwalnym (zgodnie z wykonaniem flagi bitowej OR z poniższych wartości) Po dodaniu ustawienia do rejestru, Sterownik SATA zwraca teraz inną wartość Możliwości (najprawdopodobniej 0), a napęd przestaje być wyświetlany w obszarze „Bezpiecznie usuń ..”

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

źródło
3
Aby ustalić, który kontroler jest, możesz zestawić wartości liczbowe pod ... \ Msahci \ enum z HardwareIds w zakładce szczegółów okna dialogowego właściwości menedżera urządzeń.
Richard
1
@Kapil: Proszę spojrzeć na ( superuser.com/questions/420584/... ) [to] pytanie, gdy jest to wygodne. Z góry dziękuję.
Raheel Khan
3
Na podstawie odpowiedzi mam skrypt regedit do szybkiej i brudnej pracy.
LogicDaemon,
to już nie działa dla 8 ... :(
user1643156
2
Windows 8 / Windows 10 rozwiązaniem jest tutaj .
willus
24

Dzisiaj miałem ten sam problem po uaktualnieniu komputera mojego taty z Windows 7 do 10

Powyższe nie obowiązuje już dla Win 8, 8.1 i 10

Pomogła niewielka odmiana tego łącza. Jak mogę usunąć opcję wysuwania wewnętrznych napędów SATA z ikony zasobnika Windows 8?

Tzn dodałam nowy Multi String Valuenazywa TreatAsInternalPort się HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device wartością:

0
1
2
4
5

(zwróć uwagę na nowe linie)

Ustawienie rejestru TreatAsInternalPort

BTW Sterownik AHCI należał do Intela, nie Microsoftu, ale rozwiązanie powinno działać z oboma sterownikami.

PCo
źródło
1
Działa to doskonale: D (zaktualizowałem również z Win7 do Win10). Dzięki! (Użyłem także sterownika AHCI Microsofts).
Mo Beigi,
7
Uwaga: Musiałem dodać nową linię po „5”, aby „5” pozostało - jeśli opuściłbym kursor tuż po „5” w tym samym wierszu, moja wartość zostanie obcięta po „4”. Windows 10.
Patrick Moore,
Działa to również idealnie dla mnie, Win10 MSI X570 Ryzen9 z dyskiem SSD rozruchowym SATA, który nagle Windows pozwolił mi się wysunąć. Zmiana rejestru rozwiązała to po szybkim ponownym uruchomieniu.
Toumal
16

Jest to opcja poziomu BIOS. Na nowszych płytach w BIOS-ie są opcje wyłączania wymiany na gorąco (gdy używasz AHCI / RAID jako kontrolera). Gdy ustawienie wymiany podczas pracy dla dysku jest wyłączone w systemie BIOS, nie będzie ono wyświetlane w napędzie wysuwnym w menu ikony na pasku zadań.

cybersans
źródło
To najlepsza odpowiedź. Zdecydowanie lepiej jest zmienić ustawienie BIOS niż ustawienie rejestru. Niektóre ustawienia rejestru są resetowane podczas uruchamiania.
crimbo
4

Nie jestem pewien, jak często to jest, ale w Instalacji CMOS (BIOS) na płytach głównych Asrock opcja o nazwie „Hotswap” modyfikuje zachowanie. Jest dostępny dla każdego kanału SATA. Jest też opcja „Zewnętrzne SATA”, ale domyślnie jest wyłączona i jej nie dotknąłem.

LogicDaemon
źródło
3

Jeśli masz chipset NVIDIA, poniższa edycja rejestru powinna działać dla Ciebie ...

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

Sprawdź ten opis, aby uzyskać więcej informacji .

JP Alioto
źródło
2
Tak, znalazłem to obejście w Google, ale nie zadziałało dla mnie.
sblair
1

wykonaj następujące kroki Przejdź do PANELU STEROWANIA - MENEDŻER URZĄDZEŃ - STEROWNIKI PRZECHOWYWANIA - następnie kliknij prawym przyciskiem STEROWNIK MARVELL91XXsata6g wybierz POLITYKI odznacz WŁĄCZ BEZPIECZNIE USUŃ DYSK i naciśnij OK, aby ponownie uruchomić komputer

Randy Horca
źródło
0

Ten problem również napotkałem, gdy miałem dysk SSD jako dysk rozruchowy i dysk twardy jako dodatkowe urządzenie magazynujące.

Próbowałem wszystkich technik edycji rejestru. Ale nic nie wyszło, jedyną rzeczą, która mi pomogła, była aktualizacja BIOS-u.

Korzystałem z notebooka Dell, pobrałem najnowszą aktualizację systemu BIOS ze strony dell.com/support, wprowadziłem znacznik serwisowy, który znalazłem w menu BIOS, w trakcie konserwacji, pobrałem sterownik i uruchomiłem program. Problem został naprawiony.

Herren D. Thomas
źródło
-1

W BIOS-ie, w sekcji Konfiguracja pamięci zmieniłem „Konfiguruj SATA jako” z IDE na AHCI i to naprawiłem.

zef
źródło