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:
- 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!
- I Windows så skapa en återställningspunkt för säkerhets skull. Hur ni gör det skrev jag om här.
- 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.
- 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 * - I den högra rutan: klicka på Start i kolumnen Namn och sedan på Ändra.
- Skriv 0 (numerisk nolla) i rutan Data, och klicka sedan på OK.
- Stäng Registereditorn genom att klicka Avsluta i Arkiv-menyn.
- Starta om datorn och gå direkt in i BIOS. Slå till AHCI och spara ändringen.
- 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.
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?
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.
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
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.
La nu till lite information om varför NCQ även kan snabba upp en SSD-disk.
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. 🙂
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).
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.
Ä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.
Tack för alla svar vid installation av ssd… gottt nytt år..
Gott nytt år! 🙂
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
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!
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.
Har uppdaterat guiden med en notis om samtliga registervärden som kan ändras.
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
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.
Det var ett gammalt inlägg detta men det hjälpte mig när jag skaffade min SSD disk! Grymt bra guide, tack! =)
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.