You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows 10切换RAID至AHCI失败无法启动,求助CMD/注册表修复方案

解决Windows 10 SATA模式切换失败无法启动的问题

别急,这种踩坑的情况我处理过好多次,咱们一步步来把系统救回来。结合你能访问恢复CMD、注册表,还有Linux文件系统的条件,按下面的步骤操作:

第一步:在恢复环境中修改系统注册表(核心操作)

恢复环境自带的注册表是PE环境的,不是你系统本身的,所以得先加载系统盘的注册表配置单元:

  • 从恢复界面打开regedit
  • 选中左侧的HKEY_LOCAL_MACHINE,点击顶部菜单的「文件」→「加载配置单元」
  • 找到Windows系统盘的\Windows\System32\Config\SYSTEM文件,给它起个临时名字(比如BrokenSystem),加载后它会出现在HKEY_LOCAL_MACHINE下方
  • 展开BrokenSystem\ControlSet001\Services\iaStorV(如果是AMD平台,对应项是amdraid,自己对应主板品牌找):
    • 修改Start键值为0(设置驱动为自动启动)
    • 如果看到StartOverride子项,把里面的0值也改成0(之前切换模式可能改了这个值)
  • 再找到BrokenSystem\ControlSet001\Services\storahci
    • 修改Start键值为0
  • 操作完成后,选中BrokenSystem,点击「文件」→「卸载配置单元」(一定要做这步,不然会损坏注册表)

第二步:用CMD修复启动引导(可选但推荐)

有时候注册表改好后,引导可能还有问题,在恢复CMD里执行以下命令:

bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd

第三步:Linux环境下的文件检查与修复(如果前两步没生效)

既然能通过Linux访问Windows文件系统,做这几件事兜底:

  • 先修复NTFS文件系统:执行ntfsfix /dev/sdX(把sdX换成你的Windows系统盘分区,比如sdg2
  • 备份系统盘\Windows\System32\drivers下的RAID驱动文件(比如iaStorV.sys),然后从同版本Windows的正常机器上复制对应的AHCI驱动文件过来替换,Linux下用chmod 644给驱动文件设置正确权限
  • 如果怀疑注册表文件损坏,复制\Windows\System32\Config下的SYSTEM.backup文件,替换原SYSTEM文件(先备份原文件再操作)

第四步:BIOS切换模式后启动

完成所有操作后,重启进BIOS把SATA模式改成AHCI,尝试启动Windows。如果还是失败,切回RAID模式,重复注册表修改步骤,确保RAID驱动的启动项配置正确。

内容的提问来源于stack exchange,提问作者vcapra1

火山引擎 最新活动