Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Advanced Host Controller Interface
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
=== System drive boot issues === Some operating systems, notably [[Windows Vista]], [[Windows 7]], [[Windows 8]], [[Windows 8.1]] and [[Windows 10]], do not configure themselves to load the AHCI driver upon boot if the SATA controller was not in AHCI mode at the time the operating system was installed. Although this is an easily rectifiable condition, it remains an ongoing issue with the AHCI standard. The most prevalent symptom for an operating system (or systems) that are installed in IDE mode (in some BIOS firmware implementations otherwise called 'Combined IDE mode'), is that the system drive typically fails to boot, with an ensuing error message, if the SATA controller (in BIOS) is inadvertently switched to AHCI mode after OS installation. In Microsoft Windows the symptom is a boot loop which begins with a Blue Screen error, if not rectified. Technically speaking, this is an implementation bug with AHCI that can be avoided, but it has not been fixed yet. As an interim resolution, Intel recommends changing the drive controller to AHCI or RAID before installing an operating system.<ref name="intel"/> (It may also be necessary to load chipset-specific AHCI or RAID drivers at installation time, for example from a USB flash drive). On Windows Vista and Windows 7, this can be fixed by configuring the <code>msahci</code> device driver to start at boot time (rather than on-demand). Setting non-AHCI mode (i.e. IDE or Combined mode) in the [[BIOS]] will allow the user to boot into Windows, and thereby the required [[Windows registry|registry]] change can be performed. Consequently, the user then has the option of continuing to use the system in Combined mode or switching to AHCI mode.<ref>{{cite web |url=http://support.microsoft.com/kb/922976 |title=Error Message when you start a Windows 7 or Windows Vista-based computer after you change the SATA mode of the boot drive: "STOP 0x0000007B INACCESSABLE_BOOT_DEVICE" |publisher=Microsoft |access-date=2011-04-20 |archive-url=https://web.archive.org/web/20110524021238/http://support.microsoft.com/kb/922976 |archive-date=24 May 2011 |url-status=live}}</ref> Inter alia with Windows 10 and 8, this can be fixed by forcing the correct drivers to reload during [[Safe Mode]].<ref>{{cite news |url=http://www.tenforums.com/performance-maintenance/15006-attn-ssd-owners-enabling-ahci-mode-after-windows-10-installation.html |title=Enabling AHCI mode AFTER Windows 10 installation |publisher=tenforums.com user Toobad |access-date=2015-12-19}}</ref> In Windows 8, Windows 8.1 and [[Windows Server 2012]], the controller driver has changed from <code>msahci</code> to <code>storahci</code>,<ref>{{cite web |url=http://msdn.microsoft.com/en-us/library/windows/desktop/hh848066%28v=vs.85%29.aspx |title=StorAHCI replaces MSAHCI (Windows) |publisher=Microsoft}}</ref> and the procedures to upgrade to the AHCI controller is similar to that of Windows 7.<ref>{{cite web |url=http://www.happysysadm.com/2012/12/intel-g530-nas-performance-part-3.html |title=Improving performance of SATA drives on Windows 2012}}</ref> On Windows 8, 8.1 and Windows Server 2012, changing from IDE mode to AHCI mode without first updating the registry will make the boot drive inaccessible (i.e. resulting in a recurring boot loop, which begins with a Blue Screen error). In Windows 10, after changing the controller to AHCI mode, if the OS is allowed to reboot a couple of times after the start of the boot loop, which starts with an INACCESSIBLE_BOOT_DEVICE BSOD, Windows presents recovery options. Out of the Advanced options, if Startup Repair option is selected, Windows attempts to fix the issue and the PC begins to function normally. A similar problem can occur on Linux systems if the AHCI driver is compiled as a [[kernel module]] rather than built into the [[kernel image]], as it may not be included in the [[initrd]] (initial RAM disk) created when the controller is configured to run in Legacy Mode. The solution is either to build a new initrd containing the AHCI module, or to build the AHCI driver into the kernel image.<ref>{{cite web|url=http://www.novell.com/support/kb/doc.php?id=3744228 |title=Support | How to enable AHCI support after install |publisher=Novell.com |access-date=2014-05-11}}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)