Místní jednotka SATA / SSD se v systému Windows zobrazí jako vyměnitelné zařízení

V některých případech mohou Windows 10, 8.1 a 7 rozpoznávat interní pevný disk (SATA nebo SSD) jako vyměnitelné zařízení. Výsledkem je, že ikona na hlavním panelu pro takový místní disk zobrazuje ikonu pro bezpečné odebrání zařízení (jako běžná jednotka USB Flash).

Samozřejmě nebudete moci během letu vysunout jednotku SATA, na které je nainstalován systém Windows, ale další jednotku SATA můžete snadno náhodně odstranit. Další nevýhoda takových „vyměnitelných“ jednotek - ve Windows 7 nebylo možné rozdělit takový pevný disk na oddíly (ve Windows 10 1703 a vyšší je to možné).

Tento problém souvisí se skutečností, že Windows ve výchozím nastavení používá univerzální ovladač pro pevné disky SATA (interní) i eSATA (externí). - Standardní řadič SATA AHCI. Při připojování takových disků operační systém kontroluje podporu režimu Hotplug (vysunutí horkého disku). Tato funkce je vždy podporována, když je řadič v režimu AHCI, a proto by teoreticky měly být jednotky SATA připojené v tomto režimu vždy zobrazeny v seznamu „Bezpečně odebrat hardware“. Většina výrobců čipových sad však obsahuje funkci automatického skrytí interních jednotek SATA v ovladači svých zařízení nebo dalšího softwaru.

Instalace ovladače řadiče SATA

Pokud se vaše interní jednotka SATA / SSD objeví v seznamu bezpečného vysunutí, pravděpodobně byste měli zkusit nainstalovat vhodnější ovladač. Zkuste najít nejnovější verzi ovladače řadiče pevného disku na webu výrobce základní desky nebo počítače. Nainstalujte také nativní ovladač čipové sady, přes který je pevný disk připojen (Intel Rapid, ovladač RST a AHCI a GUI, Intel Matrix Storage Manager atd.)

Nastavení řadiče SATA v systému BIOS

V některých verzích systému BIOS / UEFI v pokročilém nastavení je možné zakázat hot plug (HotSwap nebo HotPlug) pro konektor, přes který je pevný disk připojen. Zkontrolujte, zda je tato funkce k dispozici. Můžete také změnit režim činnosti ovladače z AHCI na IDE, ale ztratíte všechny výhody AHCI.

TreatAsInternalPort: Konfigurace jednotek SATA prostřednictvím registru

Pro NVIdia řadiče mohou zakázat bezpečné vysunutí na interních jednotkách prostřednictvím registru. Přejít na větev registru HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ nvata a vytvořte parametr DMORD s názvem DisableRemovable a hodnotu 1 (Všimněte si, že místo části nvata může existovat klíč nvatabus).

Existuje také univerzální způsob, jak nastavit atribut disku „interní port“ prostřednictvím registru pro konkrétní port řadiče.

Nejprve musíte určit číslo sběrnice řadiče, přes který je pevný disk připojen. Chcete-li to provést, otevřete správce zařízení devmgmt.msc, Najděte svůj disk v sekci disku, otevřete jeho vlastnosti. Zapamatujte si číslo sběrnice (číslo sběrnice) a číslo portu (kanál) disku (Target ID). V mém příkladu je číslo sběrnice a portu 0.

V Windows Port řadiče můžete označit jako interní pomocí parametru registru TreatAsInternalPort. Chcete-li to provést, přejděte na HKLM \ SYSTEM \ CurrentControlSet \ Services \ msahci \ Controller (n) \ Channel (N), kde (n) je číslo řídicí jednotky, přes kterou je pohon připojen, a (N) číslo kanálu řídicí jednotky.

Vytvořte parametr v tomto klíči registru DMORD s názvem TreatAsInternalPort a hodnotu 1.

Tato akce musí být provedena pro všechny jednotky SATA, které chcete označit jako interní. Například máte v počítači 2 řadiče, 2 SATA disky jsou připojeny k prvnímu a 1 další k druhému. Chcete-li je označit jako interní, musíte provést příkazy:

reg add "HKLM \ SYSTEM \ CurrentControlSet \ Services \ msahci \ Controller0 \ Channel0" / f / v TreatAsInternalPort / t REG_DWORD / d 0x00000001
reg add "HKLM \ SYSTEM \ CurrentControlSet \ Services \ msahci \ Controller0 \ Channel1" / f / v TreatAsInternalPort / t REG_DWORD / d 0x00000001
reg add "HKLM \ SYSTEM \ CurrentControlSet \ Services \ msahci \ Controller1 \ Channel0" / f / v TreatAsInternalPort / t REG_DWORD / d 0x00000001

Po provedení změn je třeba restartovat počítač. Vezměte prosím na vědomí, že čísla přiřazená k diskům (které vidíte na diskpart nebo diskmgmt.msc) neodpovídají vždy číslům kanálů SATA nebo RAID.

V Windows 10 a 8.1 namísto MSAHCI se používá ovladač StorAHCI, takže umístění položky registru TreatAsInternalPort se liší. Přejít na větev registru HKLM \ SYSTEM \ CurrentControlSet \ Services \ storahci \ Parameters \ Device, vytvořit parametr s více řádky (REG_MULTI_SZ) TreatAsInternalPort, v každém řádku, u kterého musíte zadat číslo portu SATA řadiče, které musí být označeno jako „interní“. Chcete-li například označit všechny jednotky od 0 do 3 jako interní, musíte zadat jako hodnotu TreatAsInternalPort:

0
1
2
3

Zbývá restartovat počítač a všechny disky SATA / SSD s porty od 0 do 3 zmizí z bezpečné extrakce a nebudou se nadále zobrazovat jako vyměnitelné.