如何判断曾安装Windows的硬盘此前采用AHCI还是RAID模式?
如何判断曾安装Windows的硬盘此前采用AHCI还是RAID模式?
别发愁,我给你几个靠谱的方法来判断——毕竟现在系统没法正常启动,得从离线的角度入手:
方法一:离线查看注册表(最准确)
Windows把存储模式的关键信息存在系统注册表的SYSTEM配置单元里,哪怕系统崩了也能读取:- 要么做个Windows PE启动盘(用微软官方的Media Creation Tool就能做),要么把这块故障硬盘拆下来,挂到另一台正常的Windows电脑上当从盘。
- 打开注册表编辑器(
regedit.exe),选中左侧的HKEY_LOCAL_MACHINE,然后点击顶部菜单的「文件」→「加载配置单元」。 - 找到故障硬盘里带Windows文件夹的那个分区,进入
Windows\System32\config目录,选中无后缀的SYSTEM文件,给它起个临时名字比如OldSystem,点确定。 - 展开左侧的
OldSystem,依次导航到ControlSet001\Services:- 如果
msahci项的Start值是0x00000002(代表自动启动),而iaStorV(或iaStor,取决于Intel驱动版本)的Start值是0x00000004(代表禁用),那之前用的就是AHCI模式。 - 要是反过来,
iaStorV是自动启动(值为2),msahci是禁用(值为4),那大概率是RAID模式。
- 如果
- 看完别忘了选中
OldSystem,点击「文件」→「卸载配置单元」,别给注册表留隐患。
方法二:检查硬盘上的RAID元数据
要是用的是硬件RAID(比如Intel RST、AMD RAID这类),控制器会在硬盘里写入专属的RAID元数据:- 同样用PE启动盘或者把硬盘挂到其他电脑上,打开
diskpart命令行工具(按Win+R输入diskpart即可)。 - 输入
list disk,要是磁盘标注了「RAID」,那基本可以确定之前是RAID模式;如果显示「基本」,更可能是AHCI,但要注意单盘RAID0也会被识别成RAID磁盘。 - 另外,有些RAID控制器会在硬盘末尾留几MB的未分配空间存元数据,用分区工具(比如DiskGenius)看一下分区结构,要是有这种小的未分配区域,也能辅助判断是RAID模式。
- 同样用PE启动盘或者把硬盘挂到其他电脑上,打开
方法三:BIOS/UEFI模式切换测试(需谨慎)
这个是排除法,适合不想拆硬盘或者做PE的情况:- 重启电脑进BIOS/UEFI界面(一般按Del、F2或F12,看主板品牌提示)。
- 找到存储模式选项(通常叫SATA Mode、Storage Mode),先切到AHCI模式,保存设置后重启。
- 如果这时候能检测到硬盘但还是启动失败(比如蓝屏或启动报错),那之前大概率是RAID模式;要是连硬盘都检测不到,那也可能是RAID。
- 再切回RAID模式试试,如果能检测到硬盘但启动失败,那之前可能是AHCI模式。
注意:切换模式可能会触发蓝屏,但你现在本来就启动不了,风险相对可控,不过操作前最好把重要数据备份好。
备注:内容来源于stack exchange,提问作者jo99blackops




