Slå till AHCI mode för er SATA-disk efter Windows 7 installerats

Har ni installerat Windows 7 på er dator men sedan kommit på att ni vill ändra så er SATA-hårddisk körs i AHCI mode istället för IDE? Men efter ni ändrat till AHCI i BIOS så hänger sig skiten vid uppstart? Då finns lösningen nedan!

Först, vad är AHCI och varför vill man ha det tillslaget?
AHCI står för Advanced Host Controller Interface och ger stöd för fler funktioner till SATA än vad vanliga IDE mode ger. Till exempel så stödjer det borttagning/byte av disk under drift (så kallad Hot Swapping, behövs även när ni kopplar till diskar via en yttre eSATA-port), fler energisparfunktioner, m.m. Men mest intressant är antagligen NCQ eller Native Command Queuing som kan ge en bättre prestanda, speciellt när disken behöver läsa många filer samtidigt.

Hur stor skillnad NCQ ger kan skilja väldigt mycket mellan olika hårdvara och det syns sällan i rena testprogram. Men har ni en nyare hårddisk eller ännu hellre en SSD så kan det helt klart löna sig att köra i AHCI läge!

En bra sida som förklarar skillnaden mellan IDE och AHCI mode hittar ni här. Som ni ser så är deras slutsats efter ett antal tester att har man en dator med stöd för AHCI så lönar det sig att ha det tillslaget. Observera dock att sida nu är några år gammal och med nya SSD-diskar så kan AHCI ge ännu större skillnad.

Förresten, när det gäller nyare SSD-diskar så använder vissa fabrikat NCQ på ett annorlunda sätt än hos gamla traditionella hårddiskar. I stället för att optimera läshuvudets rörelse så används NCQ som en slags ”buffert” för att snabba upp kommunikationen mellan SSD-disken och moderkortets kretsar. Därför kan AHCI ge en rejäl prestandaskjuts även för dessa.

Slå till AHCI efter installation av Windows 7:

  1. Först kolla så ert moderkorts BIOS verkligen stödjer AHCI. Var man slår till det kan skilja mellan olika kort, hos mitt Asus-kort finns valet i Main-menyn under Storage Configuration där man kan välja att köra SATA i IDE, AHCI eller Raid. Men ändra inget nu!
  2. I Windows så skapa en återställningspunkt för säkerhets skull. Hur ni gör det skrev jag om här.
  3. Avsluta alla program. Tryck på Windows-knappen och skriv in ‘regedit’ i sökrutan och tryck Retur. Kommer det upp en UAC-ruta som frågar om tillåtelse så tryck Ja.
  4. I Registereditorn så leta upp och klicka på följande registerundernyckel i trädet till vänster:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msahci
    * SE NOTIS – Fler Registervärden – NEDAN *
  5. I den högra rutan: klicka på Start i kolumnen Namn och sedan på Ändra.
  6. Skriv 0 (numerisk nolla) i rutan Data, och klicka sedan på OK.
  7. Stäng Registereditorn genom att klicka Avsluta i Arkiv-menyn.
  8. Starta om datorn och gå direkt in i BIOS. Slå till AHCI och spara ändringen.
  9. Efter Windows 7 nu startar upp så kommer drivrutinerna till AHCI att installeras. Till sist så starta om Windows ytterligare en gång för att slutföra installationen.

Efter ändring till AHCI så kan det hända att er disk(ar) dyker upp under ikonen Säker borttagning av maskinvara. Det är helt normalt och inget att bry sig om.

Fler registervärden:
Det finns 4 möjliga registervärden att ändra beroende på om man vill starta med ide, ms ahci, raid eller Intels ahci (Intel® Rapid Storage Technology):

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\pciide
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\iaStorV
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\iaStor

Ändrar man allas startvärde till 0 så bör det funka att skifta mellan dem i bios.

Källor: Intels specifikation för AHCI, Microsofts guide och Wikipedia om NCQ.

Detta inlägg publicerades i Dator och märktes , , , , . Bokmärk permalänken.

20 kommentarer till Slå till AHCI mode för er SATA-disk efter Windows 7 installerats

  1. Marcus skriver:

    Hej, läste din förklaring här, vet dock inte hur eller om min dator har stöd för ahci, dock har den 4 sata platser på moderkortet samt en esata, och det är denna esata jag vill använda för att kunna utnyttja ett externt hd chassi.
    Har tesat att ändra till en ”0”a som du skrev, men inget hjälper. Ngt mer bra förslag?

    • benganrocks skriver:

      Det första du måste kolla är om ditt moderkort har stöd för AHCI, har den inte det så är det tyvärr kört.

      Så gå in i BIOS genom att hålla inne DEL eller nån annan knapp direkt vid uppstart (står vilken i moderkortets manual och är man snabb brukar det gå att läsa på första skärmbilden som kommer upp). Sen får du rota runt där i inställningarna för SATA. Den extra esata-porten är antagligen ansluten till en egen kontroller med som kan finnas under nån annan meny i BIOS.

      OM den har AHCI så får man sen slå till det efter att man ändrat till en 0:a, viktigt att man gör allt i rätt ordning enligt ovan.

      • Peter skriver:

        Hej,
        Jag har en Lenovo Thinkpad X220 som jag slängt in en 600GB SSD disk och
        Xp Pro 64bit, Det finns ingen map i xp som heter Msahci ,
        Datorn har stöd för AHCI… vet du eller någon vilken map
        det är i Xp som jag skall ändra ????
        Mvh
        Peter

      • benganrocks skriver:

        Peter: Windows XP tror jag är lite krångligare för vad jag kommer ihåg så har den ingen egen ahci-drivrutin. Så man måste då se till att installera drivrutinen till moderkortets chipset och antagligen göra det manuellt på nån vänster innan man slår till det i bios. Normalt borde man installerat den ifrån disk när installationen av XP startar.

        Här står nåt som kanske kan hjälpa: http://forums.pcper.com/showthread.php?t=444831

        Annars vore det ju idé att byta till Windows 7 eftersom XP saknar stöd för TRIM till SSD.

  2. benganrocks skriver:

    La nu till lite information om varför NCQ även kan snabba upp en SSD-disk.

  3. Tomas Alsbro skriver:

    Jag har till min stora förvåning upptäckt att mina Samsung diskar inte fungerar ihop med AHCI. De syns då inte i Windows 7 (64), men kan ses i Bios.

    Jag har Asus P5E 4GB RAM och ett Asus Geforce 8800GT. Nedan framgår disk info efter att jag ändrat i Bios till IDE i stället för AHCI

    Hälsningar
    Tomas

    —————————————————————————-
    CrystalDiskInfo 4.0.0 Dev5 (C) 2008-2011 hiyohiyo
    Crystal Dew World : http://crystalmark.info/
    —————————————————————————-

    OS : Windows 7 Enterprise Edition SP1 [6.1 Build 7601] (x64)
    Date : 2011/03/12 17:40:10

    — Controller Map ———————————————————-
    + Standard-Dual Channel PCI IDE-styrenhet [ATA]
    + ATA Channel 0 (0)
    – SAMSUNG HD501LJ ATA Device
    – Corsair CSSD-F120GB2 ATA Device
    – TSSTcorp CDDVDW SH-S203N ATA Device
    + ATA Channel 1 (1)
    – MAXTOR STM3320820AS ATA Device
    – SAMSUNG HD501LJ ATA Device
    – SAMSUNG HD103UJ ATA Device
    + Standard-Dual Channel PCI IDE-styrenhet [ATA]
    – ATA Channel 0 (0)
    – ATA Channel 1 (1)
    + Standard-Dual Channel PCI IDE-styrenhet [ATA]
    – ATA Channel 0 (0)
    – ATA Channel 1 (1)
    + Promise FastTrak TX4310 Controller [SCSI]
    – Promise 3+1 Disk RAID5 SCSI Disk Device
    – Windows Promise RAID Console SCSI Processor Device

    — Disk List —————————————————————
    (1) SAMSUNG HD501LJ : 500.1 GB [0-3-0, pd1]
    (2) MAXTOR STM3320820AS : 320.0 GB [1-3-1, pd1]
    (3) Corsair CSSD-F120GB2 : 120.0 GB [2-2-0, pd1] – sf
    (4) SAMSUNG HD501LJ : 500.1 GB [3-2-1, pd1]
    (5) SAMSUNG HD103UJ : 1000.2 GB [4-5-0, pd1]
    (6) ST3750640AS : 750.1 GB [10-X-X, sa1] (V=0D49, P=7310)

    —————————————————————————-
    (1) SAMSUNG HD501LJ
    —————————————————————————-
    Model : SAMSUNG HD501LJ
    Firmware : CR100-12
    Serial Number : S0MUJ1FPB82304
    Disk Size : 500.1 GB (8.4/137.4/500.1)
    Buffer Size : 16384 KB
    Queue Depth : 32
    # of Sectors : 976773168
    Rotation Rate : Unknown
    Interface : Serial ATA
    Major Version : ATA8-ACS
    Minor Version : ATA8-ACS version 3b
    Transfer Mode : SATA/300
    Power On Hours : 15274 timmar
    Power On Count : 2146 gånger
    Temparature : 30 C (86 F)
    Health Status : Bra
    Features : S.M.A.R.T., AAM, 48bit LBA, NCQ
    APM Level : —-
    AAM Level : FEFEh [ON]

    —————————————————————————-
    (2) MAXTOR STM3320820AS
    —————————————————————————-
    Model : MAXTOR STM3320820AS
    Firmware : 3.AAE
    Serial Number : 9QF0SWBY
    Disk Size : 320.0 GB (8.4/137.4/320.0)
    Buffer Size : 8192 KB
    Queue Depth : 32
    # of Sectors : 625142448
    Rotation Rate : Unknown
    Interface : Serial ATA
    Major Version : ATA/ATAPI-7
    Minor Version : —-
    Transfer Mode : SATA/300
    Power On Hours : 14617 timmar
    Power On Count : 2240 gånger
    Temparature : 30 C (86 F)
    Health Status : Bra
    Features : S.M.A.R.T., 48bit LBA, NCQ
    APM Level : —-
    AAM Level : —-

    —————————————————————————-
    (3) Corsair CSSD-F120GB2
    —————————————————————————-
    Model : Corsair CSSD-F120GB2
    Firmware : 2.0
    Serial Number : 10536505350003430144
    Disk Size : 120.0 GB (8.4/120.0/120.0)
    Buffer Size : Unknown
    Queue Depth : 32
    # of Sectors : 234441648
    Rotation Rate : —- (SSD)
    Interface : Serial ATA
    Major Version : ATA8-ACS
    Minor Version : ATA8-ACS version 6
    Transfer Mode : SATA/300
    Power On Hours : 524 timmar
    Power On Count : 83 gånger
    Temparature : 29 C (84 F)
    Health Status : Bra (100 %)
    Features : S.M.A.R.T., 48bit LBA, NCQ, TRIM
    APM Level : —-
    AAM Level : —-

    —————————————————————————-
    (4) SAMSUNG HD501LJ
    —————————————————————————-
    Model : SAMSUNG HD501LJ
    Firmware : CR100-12
    Serial Number : S0MUJ1FPB82300
    Disk Size : 500.1 GB (8.4/137.4/500.1)
    Buffer Size : 16384 KB
    Queue Depth : 32
    # of Sectors : 976773168
    Rotation Rate : Unknown
    Interface : Serial ATA
    Major Version : ATA8-ACS
    Minor Version : ATA8-ACS version 3b
    Transfer Mode : SATA/300
    Power On Hours : 15408 timmar
    Power On Count : 2123 gånger
    Temparature : 25 C (77 F)
    Health Status : Bra
    Features : S.M.A.R.T., AAM, 48bit LBA, NCQ
    APM Level : —-
    AAM Level : FEFEh [ON]

    —————————————————————————-
    (5) SAMSUNG HD103UJ
    —————————————————————————-
    Model : SAMSUNG HD103UJ
    Firmware : 1AA01118
    Serial Number : S13PJ90SC11015
    Disk Size : 1000.2 GB (8.4/137.4/1000.2)
    Buffer Size : 32767 KB
    Queue Depth : 32
    # of Sectors : 1953525168
    Rotation Rate : Unknown
    Interface : Serial ATA
    Major Version : ATA/ATAPI-7
    Minor Version : ATA8-ACS version 3b
    Transfer Mode : SATA/300
    Power On Hours : 1956 timmar
    Power On Count : 750 gånger
    Temparature : 28 C (82 F)
    Health Status : Bra
    Features : S.M.A.R.T., APM, AAM, 48bit LBA, NCQ
    APM Level : 0000h [OFF]
    AAM Level : FEFEh [ON]

    —————————————————————————-
    (6) ST3750640AS
    —————————————————————————-
    Enclosure : Maxtor OneTouch USB Device (V=0D49, P=7310, sa1)
    Model : ST3750640AS
    Firmware : 3.AFM
    Serial Number : 5QD3CYZ1
    Disk Size : 750.1 GB (8.4/137.4/750.1)
    Buffer Size : 16384 KB
    Queue Depth : 32
    # of Sectors : 1465149168
    Rotation Rate : Unknown
    Interface : USB (Serial ATA)
    Major Version : ATA/ATAPI-7
    Minor Version : —-
    Transfer Mode : SATA/300
    Power On Hours : 19507 timmar
    Power On Count : 36 gånger
    Temparature : 52 C (125 F)
    Health Status : Bra
    Features : S.M.A.R.T., 48bit LBA, NCQ
    APM Level : —-
    AAM Level : —-

    EDITERAT: Tog bort en massa siffror och SMART värden för att korta ner inlägget lite. /Bengan. 🙂

    • benganrocks skriver:

      Intressant!

      Jag antar att du har SSDn som systemdisk? Så med AHCI tillslagen får du igång Windows och SSD samt Maxtor disken men Samsung diskarna syns inte?

      Huh… Lite extra märkligt med eftersom det ju står i din lista att Samsung-diskarna skall stödja NCQ.

      Eftersom de syns i BIOS så lär det väl inte hjälpa att uppdatera till eventuell nyare version av det heller.

      Kanske du kunde laborera med att flytta om så att SSDn med systemet hamnar på chipsetets ATA 0 och sen lägga Samsung diskarna på den extra ATA-kontrollern. Då kan du ju slå på AHCI för SSDn och köra med IDE på den andra kontrollern (om nu moderkortet är byggd så, ser ut som du har extra ATA-kontrollers lediga).

  4. Oliver skriver:

    Tusen tack för guiden! Hittade hit genom google.

    Jag kör OS X på min PC, och detta kräver AHCI. Utmärkt att även Windows 7 klarar av detta, så att man slipper kila in i BIOS så fort man vill starta om i ett annat system.

  5. Älskar att hitta den här typen av resurser. Halva mitt problem nu löst. Tack till @mimsen som uppmärksammade mig på din post.

  6. roger skriver:

    Tack för alla svar vid installation av ssd… gottt nytt år..

  7. Hej,

    Jag har en Intel X-25 M sen ett år tillbaka. Den har fungerat utan problem men nu på senare tid har jag börjat få en massa bluescreens helt slumpmässigt med slumpmässiga felmeddelanden. Jag använde Intel programvara SSD toolbox och körde en full diagnostics, den sa att det är något fel på Data Integrity delen och stannade på 65%.
    Enligt Toolbox har jag inte senaste firmwaren och jag verkar inte heller kunna ladda ner den från Intels hemsida (?), den verkar inte finnas. Och jag kan heller inte ladda ner den via toolbox eftersom min dator tydligen är i IDE mode.

    Så nu följde jag din guide för att försöka ställa om den till AHCI och se om den sen går att uppdatera och sedan kanske problemet fixar sig.
    I registret så var den redan inställd på 0:a så jag behövde inte göra något verkar det som (?).

    Sen ställde jag om till AHCI i bios och försökte starta datorn. Den kommer till: Loading Operating System… och sen så händer det inget mer. Jag försökte starta om datorn och ställa tillbaka till IDE mode men det händer fortfarande samma sak.

    Har jag gjort något fel? Kan jag göra något för att komma in i windows igen? Jag skulle vilja spara en del filer innan Windows ominstallation…

    hälsningar
    aidin

    • Hej igen,

      Jag fick igång windows igen. Dock förstår jag inte varför, jag kopplade ur de två externa hårddiskarna jag hade inkopplat så funkade det.
      AHCI funkar dock fortfarande inte, precis efter windows uppstart får jag bluescreen och datorn startar om. IDE funkar som det brukar.

      Gott nytt år

    • benganrocks skriver:

      Hmm, det var ett tag sen jag skrev den guiden och ser att den förutsätter att man kör med Microsofts egna drivrutin för SATA.

      Har du möjligtvis Intels äldre SATA-drivrutin installerad? Den hette Intel Matrix Storage. Prova då att även ändra till en 0:a här i registret:

      HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\IastorV

      Eller, om du har Intels nyare SATA-drivrutin – Intel® Rapid Storage Technology så ändra den här:
      HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Iastor

      Notera avsaknaden på V i slutet. På min maskin med RST så är Iastor ställd till 0 men IastorV är kvar på 3. Gissar att det är tvärt om när man kör med äldre Matrix. Jag misstänkar att IastorV faktiskt följer med i Windows 7 som en RAID-kontroller med.

      Men det här göres på egen risk… Intel nämner faktiskt ändring av IastorV för system med Matrix, men jag kan inte hitta något om nyare Iastor. De maskiner jag ändrat har kört med standard Msahci.

      Hör gärna av dig med resultat så jag vet om det hjälper!
      Gott nytt år!

    • benganrocks skriver:

      Det finns alltså 4 möjliga registervärden att ändra beroende på om man vill starta med ide, ms ahci, raid eller Intels ahci:

      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\pciide
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\iaStorV
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\iaStor

      Ändrar man allas startvärde till 0 så bör det funka att skifta mellan dem i bios.

  8. benganrocks skriver:

    Har uppdaterat guiden med en notis om samtliga registervärden som kan ändras.

  9. b.ronnback skriver:

    Problem med XFX 780i att hitta ahci,finns det eller är det kört med min ssd?
    Funkar skitbra när win har startat men tar lååång tid för uppstart!
    Win7-64, OCZ Agiliy 3 240gb

    • benganrocks skriver:

      XFX 780i har ju några år på nacken och använder ett nVidia chipset så det kan hända att det moderkortet helt enkelt saknar stöd för AHCI.

      Du kan fortfarande använda en SSD med IDE-mode men förlorar lite i prestanda.

      Lång uppstart kan även bero på extra funktioner som moderkortet har tillslaget i onödan, så kolla runt i bios om där är nåt du kan slå ifrån.

  10. gizzm0 skriver:

    Det var ett gammalt inlägg detta men det hjälpte mig när jag skaffade min SSD disk! Grymt bra guide, tack! =)

  11. Mathias skriver:

    Tackar!
    Fungerade klockrent.
    Väldigt viktigt att ni gör registerändringen, annars startar inte windows för er.
    Jag vet,för som vanligt så gick jag direkt in i Bios och ändrade lite från höften. Efter omstart så ville windows reparera sig självt men kunde inte.
    Ha ha typiskt.
    Ändrade tillbaks till IDE mode, följde stegen i manualen ovan och allt gick bra.

Lämna en kommentar