Jak povolit AHCI v systému Windows 8 bez přeinstalování systému

Režim AHCI je podporován v operačních systémech Windows počínaje Windows Vista. Ve starších verzích operačního systému (např. Windows XP atd.) Neexistuje žádná integrovaná podpora pro režim AHCI a pro tento režim musí být nainstalovány další ovladače závislé na prodejci..

S aktivací režimu AHCI v novém systému Microsoft však nešlo všechno hladce. V případě, že byl systém nainstalován v normálním (IDE) režimu, je ovladač systému AHCI v systému odpojeno stav. To vede ke skutečnosti, že v takových systémech, když je v systému BIOS na řadiči SATA povolen režim AHCI, systém přestane vidět disk sata (chybí potřebný ovladač ahci) a spadne do BSOD (INACCESSIBLE_BOOT_DEVICE) Z tohoto důvodu výrobci čipových sad kontrolérů (zejména Intel) doporučují povolit režim AHCI. Předtím Instalace operačního systému, v tomto případě instalátor chápe, že režim AHCI je podporován čipovou sadou a nainstaluje potřebné ovladače (u některých čipových sad je někdy nutné načíst konkrétní ovladače AHCI / RAID přímo během instalace systému Windows, například z jednotky USB flash nebo z jednotky CD / DVD).

Poznámka:. Režim AHCI (Advance Host Controller Interface) umožňuje používat pokročilé funkce SATA, jako je připojení za provozu (Připojení za provozu) a NCQ (nativní frontování příkazů), což zlepšuje výkon operací na disku.

V systému Windows 8 se situace s aktivací AHCI nezměnila a pokud se pokusíte změnit režim řadiče SATA na AHCI bez provedení změn v systému Windows samotném, povede to k nemožnosti spuštění ze systémové jednotky. Faktem je, že Windows 8 také nenačte automaticky ovladač AHCI pro řadič, který nebyl v režimu AHCI při instalaci systému.

Tento článek je určen pro ty, kteří nainstalovali systém Windows 8 v režimu IDE a chtěli by se přepnout do režimu AHCI bez přeinstalování operačního systému. V případě, že režim AHCI je již nastaven v systému BIOS (nebo v prostředí UEFI), není třeba dělat nic jiného - váš Windows 8 již režim AHCI podporuje.

Již jsme popsali, jak povolit podporu AHCI ve Windows 7 bez přeinstalování. Podle tohoto článku je nutné přenést standardní ovladač AHCI (ovladač se nazývá msahci) a teprve poté aktivujte AHCI v systému BIOS. Postup probíhal celkem hladce a ve velké většině případů bezbolestně.

V systému Windows 8 (a Windows Server 2012) se uživatel při pokusu o povolení režimu AHCI setká s problémem: větev HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ msahci v registru prostě chybí. A pokusy o jeho ruční vytvoření nepovedou k ničemu.

Skutečnost je taková, že se Microsoft rozhodl změnit název ovladače odpovědného za podporu režimu AHCI pro řadiče SATA a nahradit jej novým ovladačem s názvem StorAHCI. Je třeba poznamenat, že tento ovladač má stejnou funkčnost a podporuje stejná zařízení jako MSAHCI.

Po instalaci systému Windows 8 se nám podařilo najít dva způsoby, jak aktivovat AHCI. Jeden z nich je spojen s úpravou registru, druhý - s načtením v nouzovém režimu.

Povolte AHCI v systému Windows 8 pomocí registru

Chcete-li povolit režim AHCI v systému Windows 8 bez přeinstalování systému (který byl nainstalován v režimu IDE), musíte provést změny v registru.

Poznámka: ještě jednou připomínáme specifikovanou úpravu registru Windows 8, kterou je třeba provést Předtím povolit AHCI v BIOSu.
  1. Otevřete editor registru (zpod účtu s oprávněními správce): stiskněte WIN + R a zadejte regedit
  2. Na výzvu UAC odpovězte Pokračovat / Ano
  3. V editoru registru vyhledejte a rozbalte větev HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ storahci \
  4. Najděte klíč ErrorControl (jeho hodnota bude 3), klepněte na něj pravým tlačítkem myši a vyberte příkaz Změnit a změnit na 0. Klikněte na OK.
  5. Přejít na větev Startoververride, najděte klíč s názvem 0 (výchozí hodnota je 3). Změňte jeho hodnotu na 0.
  6. Restartujte počítač, během spouštění systému přejděte do systému BIOS / UEFI, aktivujte režim AHCI a uložte změny. V závislosti na verzi systému BIOS se umístění položky s nastavením ovladače, které umožňuje přepínání mezi režimy IDE - AHCI - (a někdy RAID), může lišit.
  7. Při příštím spuštění by měl systém aktivovat ovladač AHCI a použít jej pro práci s jednotkou SATA. Můžete se ujistit, že systém nyní používá režim AHCI pomocí správce zařízení, ve kterém v části IŘadič DE ATA / ATAPIs Měl by se objevit ovladač AHCI (v našem případě Standardní řadič SATA AHCI).

Zadaná metoda aktivace ovladače ahci v systému Windows 8 bohužel nefunguje vždy (nefunguje přibližně v 10–20% případů). V tomto případě se doporučuje použít oficiální pokyny od společnosti Microsoft, které jsou k dispozici v článku znalostní báze Knowledge Base. KB2751461 (http://support.microsoft.com/kb/2751461).

Alternativní způsob, jak povolit AHCI ve Windows 8

V případě, že výše uvedená metoda nefungovala a Windows 8 se nespustí v režimu AHCI, ponechává BSOD nebo nekonečné pokusy o obnovení systému Windows (pokus o opravu). Nezbytné

  1. Zakázat Režim AHCI v systému BIOS
  2. Zaškrtněte změny v registru nastavením ErrorControl = 3 a StartOverride \ 0 = 3
  3. Pomocí následujícího příkazu nastavíme spouštění systému Windows 8 v nouzovém režimu - Nouzový režim (jako možnost můžete přidat možnost výběru nouzového režimu přímo ve správci spouštění systému Windows 8).
    bcdedit / set current safeboot minimum
  4. Poté musíte restartovat systém, znovu vstoupit do systému BIOS, přepnout do režimu AHCI a uložit změny.
  5. Windows 8 by se proto měl spustit v nouzovém režimu a automaticky nainstalovat ovladač AHCI.
  6. Pak je třeba zakázat stahování v SafeMode:
    bcdedit / deletevalue current safeboot
  7. A restartujte Windows
  8. Při příštím spuštění systému by se měl systém spustit normálně. Zbývá zajistit, aby se ve Správci zařízení objevil řadič AHCI.

Chcete-li zajistit, aby se výkon subsystému disků Windows 8 kvůli režimu AHCI zvýšil, začněte aktualizovat index výkonu Windows (WEI) a zkontrolujte, zda se zvýšila hodnota rychlosti přenosu dat na disku. V našem příkladu od 5,2 do 8.1 jednotky (byť upřímný, existují radikálnější způsoby, jak zvýšit index produktivity 🙂).