Automated SATA/AHCI Driver Enabler for Windows 7 (Offline Registry Fix)
Description: This lightweight batch script is designed for IT technicians and system administrators dealing with Windows 7 migration from old IDE/PATA hard drives to modern SATA/AHCI controllers. When moving a system image to new hardware, Windows 7 often results in a STOP: 0x0000007B (INACCESSIBLE_BOOT_DEVICE) Blue Screen (BSOD) because the required storage drivers are disabled in the registry.
This script automates the offline registry modification process. By booting into any WinPE environment, it mounts the offline SYSTEM hive of the target drive and safely switches the start values of standard storage drivers (msahci, pciide, iaStorV, amdsata, atapi) to 0 (Boot). This forces Windows 7 to look for and initialize the SATA controller on the very next boot, ensuring a seamless hardware migration without data loss.
Key Features:
Автоматическое включение драйверов SATA/AHCI для Windows 7 (Офлайн фикс реестра)
Описание: Этот легкий пакетный скрипт (.bat) разработан для ИТ-специалистов и системных администраторов, сталкивающихся с проблемой миграции Windows 7 со старых жестких дисков IDE/PATA на современные контроллеры SATA/AHCI. При переносе образа системы на новое железо Windows 7 часто уходит в синий экран (BSOD) с ошибкой STOP: 0x0000007B (INACCESSIBLE_BOOT_DEVICE), так как необходимые драйверы контроллера отключены в реестре.
Скрипт автоматизирует процесс автономного редактирования реестра. Загрузившись в любую среду WinPE, скрипт монтирует офлайн-куст SYSTEM целевого диска и безопасно переключает значения запуска стандартных драйверов хранения (msahci, pciide, iaStorV, amdsata, atapi) на 0 (Boot). Это заставляет Windows 7 инициализировать SATA-контроллер при следующем запуске, обеспечивая успешную загрузку на новом оборудовании без потери данных.
Основные возможности:
Description: This lightweight batch script is designed for IT technicians and system administrators dealing with Windows 7 migration from old IDE/PATA hard drives to modern SATA/AHCI controllers. When moving a system image to new hardware, Windows 7 often results in a STOP: 0x0000007B (INACCESSIBLE_BOOT_DEVICE) Blue Screen (BSOD) because the required storage drivers are disabled in the registry.
This script automates the offline registry modification process. By booting into any WinPE environment, it mounts the offline SYSTEM hive of the target drive and safely switches the start values of standard storage drivers (msahci, pciide, iaStorV, amdsata, atapi) to 0 (Boot). This forces Windows 7 to look for and initialize the SATA controller on the very next boot, ensuring a seamless hardware migration without data loss.
Key Features:
- Prevents 0x7B BSOD after cloning or hardware change.
- Modifies the registry offline via WinPE.
- Automatically updates standard Microsoft, Intel, and AMD storage driver triggers.
- Safe and fast execution in under a second.
Автоматическое включение драйверов SATA/AHCI для Windows 7 (Офлайн фикс реестра)
Описание: Этот легкий пакетный скрипт (.bat) разработан для ИТ-специалистов и системных администраторов, сталкивающихся с проблемой миграции Windows 7 со старых жестких дисков IDE/PATA на современные контроллеры SATA/AHCI. При переносе образа системы на новое железо Windows 7 часто уходит в синий экран (BSOD) с ошибкой STOP: 0x0000007B (INACCESSIBLE_BOOT_DEVICE), так как необходимые драйверы контроллера отключены в реестре.
Скрипт автоматизирует процесс автономного редактирования реестра. Загрузившись в любую среду WinPE, скрипт монтирует офлайн-куст SYSTEM целевого диска и безопасно переключает значения запуска стандартных драйверов хранения (msahci, pciide, iaStorV, amdsata, atapi) на 0 (Boot). Это заставляет Windows 7 инициализировать SATA-контроллер при следующем запуске, обеспечивая успешную загрузку на новом оборудовании без потери данных.
Основные возможности:
- Предотвращает BSOD 0x7B после клонирования или смены материнской платы.
- Редактирует реестр в автономном режиме (офлайн) через WinPE.
- Автоматически активирует стандартные триггеры драйверов Microsoft, Intel и AMD.
- Безопасное и мгновенное выполнение менее чем за секунду.
@echo off
:: CHANGE THE "D:" LETTER BELOW TO THE ACTUAL DRIVE LETTER OF THE SATA DISK IN WINPE!
set target_drive=C:
echo ===================================================
echo Automated SATA/AHCI Driver Activation Script
echo ===================================================
echo.
if not exist %target_drive%\Windows\System32\config\SYSTEM (
echo [ERROR] SYSTEM hive file not found on drive %target_drive%!
echo Please verify the correct drive letter and try again.
echo.
pause
exit /b
)
echo 1. Loading offline registry hive from %target_drive%...
reg load HKLM\ZAPALI %target_drive%\Windows\System32\config\SYSTEM
if %errorlevel% neq 0 (
echo [ERROR] Failed to load the registry hive.
echo.
pause
exit /b
)
echo 2. Modifying storage service start values (Start = 0)...
reg add "HKLM\ZAPALI\ControlSet001\Services\msahci" /v Start /t REG_DWORD /d 0 /f
reg add "HKLM\ZAPALI\ControlSet001\Services\pciide" /v Start /t REG_DWORD /d 0 /f
reg add "HKLM\ZAPALI\ControlSet001\Services\iaStorV" /v Start /t REG_DWORD /d 0 /f
reg add "HKLM\ZAPALI\ControlSet001\Services\amdsata" /v Start /t REG_DWORD /d 0 /f
reg add "HKLM\ZAPALI\ControlSet001\Services\atapi" /v Start /t REG_DWORD /d 0 /f
echo 3. Saving changes and unloading registry hive...
reg unload HKLM\ZAPALI
echo.
echo ===================================================
echo SUCCESS! Registry modifications applied.
echo You can now reboot into normal mode (SATA/AHCI).
echo ===================================================
pause
:: CHANGE THE "D:" LETTER BELOW TO THE ACTUAL DRIVE LETTER OF THE SATA DISK IN WINPE!
set target_drive=C:
echo ===================================================
echo Automated SATA/AHCI Driver Activation Script
echo ===================================================
echo.
if not exist %target_drive%\Windows\System32\config\SYSTEM (
echo [ERROR] SYSTEM hive file not found on drive %target_drive%!
echo Please verify the correct drive letter and try again.
echo.
pause
exit /b
)
echo 1. Loading offline registry hive from %target_drive%...
reg load HKLM\ZAPALI %target_drive%\Windows\System32\config\SYSTEM
if %errorlevel% neq 0 (
echo [ERROR] Failed to load the registry hive.
echo.
pause
exit /b
)
echo 2. Modifying storage service start values (Start = 0)...
reg add "HKLM\ZAPALI\ControlSet001\Services\msahci" /v Start /t REG_DWORD /d 0 /f
reg add "HKLM\ZAPALI\ControlSet001\Services\pciide" /v Start /t REG_DWORD /d 0 /f
reg add "HKLM\ZAPALI\ControlSet001\Services\iaStorV" /v Start /t REG_DWORD /d 0 /f
reg add "HKLM\ZAPALI\ControlSet001\Services\amdsata" /v Start /t REG_DWORD /d 0 /f
reg add "HKLM\ZAPALI\ControlSet001\Services\atapi" /v Start /t REG_DWORD /d 0 /f
echo 3. Saving changes and unloading registry hive...
reg unload HKLM\ZAPALI
echo.
echo ===================================================
echo SUCCESS! Registry modifications applied.
echo You can now reboot into normal mode (SATA/AHCI).
echo ===================================================
pause
Последнее редактирование: