Wie kann ich die Option zum Auswerfen von SATA-Laufwerken vom Windows 7-Taskleistensymbol entfernen?

76

Das Symbol Hardware sicher entfernen in Windows 7 bietet die Möglichkeit, meine SATA-Laufwerke, einschließlich des Startlaufwerks, auszuwerfen. Ich glaube nicht, dass ich das jemals brauche - vor allem nicht aufgrund des praktischen Symbols in der Taskleiste.

Gibt es eine allgemeine BIOS-Einstellung zum Deaktivieren der Hot-Swap-Fähigkeit?

Eject internal SATA drives

sblair
quelle
2
Nach dem Upgrade von Vista auf Windows 7 RTM werden meine SATA-Laufwerke nicht mehr im Menü "Hardware sicher entfernen" angezeigt. Können Sie bestätigen, dass dies bei der RTM-Version von Windows 7 immer noch ein Problem ist?
bdukes
11
Ich frage mich, wie stabil W7 nach dem Auswerfen der Boot-Festplatte läuft. Können Sie auch die CPU oder das Mainboard auswerfen?
maaartinus
1
Dasselbe Problem in meinem Windows 8.1, und ich vermute, dass dies in allen Windows 2000 bis XP, Vista, 7 und 8 gleich sein wird. Ich schlage vor, Sie fügen weitere Tags hinzu;)
LogicDaemon

Antworten:

59

Die Antwort hängt wirklich davon ab, mit welchem ​​Treiber Sie eingerichtet sind. Ich habe einen 6-Port-SATA-Anschluss (Intel ICH9 - 2922) und verwende den Standard-MS-AHCI-Treiber. Wenn Sie sich im selben Boot befinden, erstellen Sie hier ein paar neue Schlüssel:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci

_

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

Erstellen Sie nun einen neuen DWORD - Namen: TreatAsInternalPort, Wert: 1 unter jedem der ChannelN Schlüssel. Starten Sie jetzt neu, damit die Änderungen wirksam werden und die Laufwerke nicht mehr unter "Sicher entfernen" angezeigt werden.

Geeky Sachen:

Die Hauptursache des Problems ist, dass der SATA-Treiber fälschlicherweise festgestellt hat, dass Ihr interner SATA-Port extern ist. Wenn Sie sich also den Wert "Capabilities" für Ihre (n) Laufwerk (e) unter ansehen HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\..\.. Es ist wahrscheinlich auf 0x4 gesetzt, was es entfernbar macht (gemäß der Bit-Flag-ODER-Verknüpfung der folgenden Werte). Sobald Sie die Einstellung zur Registrierung hinzugefügt haben, gibt der SATA-Treiber jetzt einen anderen Capabilities-Wert zurück (höchstwahrscheinlich 0) und das Laufwerk wird nicht mehr angezeigt oben unter "Sicher entfernen .."

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

quelle
3
Um festzustellen, welcher Controller welcher ist, können Sie die Zahlenwerte unter ... \ Msahci \ enum mit den Hardware-IDs auf der Registerkarte Details des Dialogfelds Eigenschaften des Geräte-Managers vergleichen.
Richard
1
@Kapil: Bitte schauen Sie sich ( superuser.com/questions/420584/… ) [diese] Frage, wenn es angebracht ist. Danke im Voraus.
Raheel Khan
3
Aufgrund der Antwort habe ich Regedit-Skript für schnelle schmutzige Arbeit.
LogicDaemon
das funktioniert nicht mehr für 8 ... :(
user1643156
2
Windows 8 / Windows 10 Lösung ist Hier .
willus
22

Heute hatte ich das gleiche Problem, nachdem ich den PC meines Vaters von Windows 7 auf 10 aktualisiert hatte

Das oben Gesagte gilt nicht mehr für Win 8, 8.1 & amp; 10

Was geholfen hat, war eine leichte Variation dieses Links Wie kann ich die Option zum Auswerfen interner SATA-Laufwerke vom Windows 8-Taskleistensymbol entfernen?

Das heißt Ich habe ein neues hinzugefügt Multi String Value namens TreatAsInternalPort zu HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device mit dem Wert:

0
1
2
4
5

(Beachten Sie die Zeilenumbrüche)

TreatAsInternalPort registry setting

Übrigens Der AHCI-Treiber stammte von Intel, nicht von Microsoft, aber die Lösung sollte mit beiden Treibern funktionieren.

PCo
quelle
1
Dies hat perfekt funktioniert: D (Ich habe auch von Win7 auf Win10 aktualisiert). Vielen Dank! (Ich habe auch den AHCI-Treiber von Microsoft verwendet).
Mohammad
6
Hinweis: Ich musste nach '5' eine neue Zeile hinzufügen, damit die '5' erhalten bleibt. Wenn ich den Cursor kurz nach '5' in derselben Zeile verließ, wurde mein Wert nach '4' abgeschnitten. Windows 10.
Patrick Moore
11

Dies ist eine Option auf BIOS-Ebene. Bei neueren Karten gibt es im BIOS Optionen zum Deaktivieren des Hot-Swappings (wenn Sie AHCI / RAID als Controller verwenden). Wenn die Hot-Swap-Einstellung für ein Laufwerk im BIOS deaktiviert ist, wird sie nicht in den auswerfbaren Laufwerken im Taskleistensymbolmenü aufgeführt.

cybersans
quelle
4

Nicht sicher, wie häufig es ist, aber im CMOS-Setup (BIOS) auf Asrock-Motherboards ändert die Option "Hotswap" das Verhalten. Es ist für jeden SATA-Kanal verfügbar. Es gibt auch die Option "Externes SATA", diese ist jedoch standardmäßig deaktiviert, und ich habe sie nicht berührt.

LogicDaemon
quelle
3

Wenn Sie einen NVIDIA-Chipsatz haben, sollte die folgende Registrierungsbearbeitung für Sie funktionieren ...

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

Auschecken diese Beschreibung für weitere Details .

JP Alioto
quelle
2
Ja, ich habe diese Problemumgehung bei Google gefunden, aber sie hat bei mir nicht funktioniert.
sblair
0

Folgen Sie diesen Schritten Gehen Sie zu CONTROL PANEL- DEVICE MANAGER - LAGERREGLER - klicken Sie dann mit der rechten Maustaste auf den MARVELL91XXsata6g CONTROLLER

Randy Horca
quelle
-1

Im BIOS habe ich unter "Speicherkonfiguration" die Option "SATA konfigurieren als" von "IDE" in "AHCI" geändert und dies wurde behoben.

zef
quelle