在旧电脑的系统里安装了重装起来很麻烦的程序的时候,比如税务和财务方面的软件,我们可能会选择将硬盘直接装到新电脑上。但是将 Microsoft Windows XP 系统(启动)磁盘移动到新电脑后试图启动时,可能会蓝屏并显示以下停止错误:
STOP:0x0000007B (0xF741B84C,0xC0000034,0x00000000,0x00000000)
INACCESSIBLE_BOOT_DEVICE
错误原因
在新电脑中,如果 Windows XP 中没有安装的大容量存储控制器硬件的注册表项和驱动程序,就会发生此错误。
对于集成设备电子 (IDE) 控制器,有几种不同的可用芯片集,如 Intel、VIA 和 Promise。每种芯片集都有一个不同的即插即用标识符 (PnP-ID)。
在启动之前,新电脑的大容量存储控制器的 PnP-ID 信息必须在注册表中存在,以便 Windows XP 能够初始化正确的驱动程序。否则就会蓝屏并提示该停止错误。
解决方案
可以通过在新电脑中使用相同的 IDE 硬件来解决,但这种方法不太现实,一般把旧电脑的硬盘换到新电脑上不会再想更换新电脑的主板了吧?
一个比较现实的解决办法就是在旧电脑中启动 Windows XP 并在注册表中添加项,并复制驱动程序来支持 Windows XP 本机支持的 IDE 控制器。
该解决方案提供对 PnP-ID 与以下列表中的 PnP-ID 之一相匹配的 IDE 控制器的支持:但是,如果想提前确定在当前和备份计算机中使用哪些 IDE 控制器,可以在 %SystemRoot%\Setupapi.log 文件中查找在安装程序运行过程中检测到的 PNP-ID。
确定了计算机中所使用的 PNP-ID 后,可以选择合并注册表或只用需要的 PNP-ID 填充注册表。
以下列表显示了 Windows XP 中本级支持的 IDE 控制器的 PnP-ID:
;*********** 标准 IDE ATA/ATAPI 控制器 ********* Secondary_IDE_Channel=%SystemRoot%\inf\Mshdc.inf ;*********** 通用 ESDI 硬盘控制器 ********** *PNP0600=%SystemRoot%\inf\Mshdc.inf ;*********** Aztech IDE 控制器 ********************** *AZT0502=%SystemRoot%\inf\Mshdc.inf ;*********** 通用双路 PCI IDE 的设备 ID ********* PCI\CC_0101=%SystemRoot%\inf\Mshdc.inf ;************ALI IDE 控制器 ****************************** PCI\VEN_10B9&DEV_5215=%SystemRoot%\inf\Mshdc.inf PCI\VEN_10B9&DEV_5219=%SystemRoot%\inf\Mshdc.inf PCI\VEN_10B9&DEV_5229=%SystemRoot%\inf\Mshdc.inf ;************Appian Technology ************************** PCI\VEN_1097&DEV_0038=%SystemRoot%\inf\Mshdc.inf ;************CMD Technology ***************************** PCI\VEN_1095&DEV_0640=%SystemRoot%\inf\Mshdc.inf PCI\VEN_1095&DEV_0646=%SystemRoot%\inf\Mshdc.inf PCI\VEN_1095&DEV_0646&REV_05=%SystemRoot%\inf\Mshdc.inf PCI\VEN_1095&DEV_0646&REV_07=%SystemRoot%\inf\Mshdc.inf PCI\VEN_1095&DEV_0648=%SystemRoot%\inf\Mshdc.inf PCI\VEN_1095&DEV_0649=%SystemRoot%\inf\Mshdc.inf ;************Compaq ************************************* PCI\VEN_0E11&DEV_AE33=%SystemRoot%\inf\Mshdc.inf ;*************Intel ************************************* PCI\VEN_8086&DEV_1222=%SystemRoot%\inf\Mshdc.inf PCI\VEN_8086&DEV_1230=%SystemRoot%\inf\Mshdc.inf PCI\VEN_8086&DEV_7010=%SystemRoot%\inf\Mshdc.inf PCI\VEN_8086&DEV_7111=%SystemRoot%\inf\Mshdc.inf PCI\VEN_8086&DEV_2411=%SystemRoot%\inf\Mshdc.inf PCI\VEN_8086&DEV_2421=%SystemRoot%\inf\Mshdc.inf PCI\VEN_8086&DEV_7199=%SystemRoot%\inf\Mshdc.inf PCI\VEN_8086&DEV_244A=%SystemRoot%\inf\Mshdc.inf PCI\VEN_8086&DEV_244B=%SystemRoot%\inf\Mshdc.inf PCI\VEN_8086&DEV_248A=%SystemRoot%\inf\Mshdc.inf PCI\VEN_8086&DEV_7199=%SystemRoot%\inf\Mshdc.inf PCI\VEN_8086&DEV_7601=%SystemRoot%\inf\Mshdc.inf ;*************PC Technology ***************************** PCI\VEN_1042&DEV_1000=%systemroot%\inf\Mshdc.inf ;*************Silicon Integrated System ***************** PCI\VEN_1039&DEV_0601=%SystemRoot%\inf\Mshdc.inf PCI\VEN_1039&DEV_5513=%SystemRoot%\inf\Mshdc.inf ;*************Symphony Labs ***************************** PCI\VEN_10AD&DEV_0001=%SystemRoot%\inf\Mshdc.inf PCI\VEN_10AD&DEV_0150=%SystemRoot%\inf\Mshdc.inf ;*************Promise Technology ************************ PCI\VEN_105A&DEV_4D33=%SystemRoot%\inf\mshdc.inf ;*************VIA Technologies, Inc. ******************** PCI\VEN_1106&DEV_0571=%SystemRoot%\inf\Mshdc.inf ;*************Standard Microsystems Corp. *************** PCI\VEN_1055&DEV_9130=%SystemRoot%\inf\Mshdc.inf ;*************Toshiba *********************************** PCI\VEN_1179&DEV_0105=%SystemRoot%\inf\Mshdc.inf
若要导入以上信息,请在互换磁盘后显示“Stop 0x0000007B”错误信息的两台电脑上,按照以下这些步骤操作。之后,就可以移动硬盘并启动这新电脑了,不会收到“Stop 0x0000007B”错误。但是,其他硬件差别可能引起其他问题。
1、在旧电脑上,将下面的内容复制到“记事本”中,然后将该文件另存为 MergeIDE.reg,不带 .txt 文件扩展名。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\primary_ide_channel]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”atapi”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\secondary_ide_channel]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”atapi”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\*pnp0600]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”atapi”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\*azt0502]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”atapi”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\gendisk]
“ClassGUID”=”{4D36E967-E325-11CE-BFC1-08002BE10318}”
“Service”=”disk”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#cc_0101]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”pciide”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_0e11&dev_ae33]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”pciide”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1039&dev_0601]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”pciide”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1039&dev_5513]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”pciide”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1042&dev_1000]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”pciide”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_105a&dev_4d33]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”pciide”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0640]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”pciide”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0646]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”pciide”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0646&REV_05]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”pciide”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0646&REV_07]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”pciide”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0648]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”pciide”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0649]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”pciide”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1097&dev_0038]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”pciide”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10ad&dev_0001]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”pciide”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10ad&dev_0150]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”pciide”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10b9&dev_5215]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”pciide”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10b9&dev_5219]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”pciide”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10b9&dev_5229]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”pciide”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1106&dev_0571]
“Service”=”pciide”
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_1222]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”intelide”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_1230]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”intelide”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2411]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”intelide”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2421]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”intelide”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7010]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”intelide”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7111]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”intelide”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7199]
“ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
“Service”=”intelide”
;Add driver for Atapi (requires Atapi.sys in Drivers directory)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\atapi]
“ErrorControl”=dword:00000001
“Group”=”SCSI miniport”
“Start”=dword:00000000
“Tag”=dword:00000019
“Type”=dword:00000001
“DisplayName”=”Standard IDE/ESDI Hard Disk Controller”
“ImagePath”=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
52,00,49,00,56,00,45,00,52,00,53,00,5c,00,61,00,74,00,61,00,70,00,69,00,2e,\
00,73,00,79,00,73,00,00,00
;Add driver for intelide (requires intelide.sys in drivers directory)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IntelIde]
“ErrorControl”=dword:00000001
“Group”=”System Bus Extender”
“Start”=dword:00000000
“Tag”=dword:00000004
“Type”=dword:00000001
“ImagePath”=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
52,00,49,00,56,00,45,00,52,00,53,00,5c,00,69,00,6e,00,74,00,65,00,6c,00,69,\
00,64,00,65,00,2e,00,73,00,79,00,73,00,00,00
;Add driver for Pciide (requires Pciide.sys and Pciidex.sys in Drivers directory)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PCIIde]
“ErrorControl”=dword:00000001
“Group”=”System Bus Extender”
“Start”=dword:00000000
“Tag”=dword:00000003
“Type”=dword:00000001
“ImagePath”=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
52,00,49,00,56,00,45,00,52,00,53,00,5c,00,70,00,63,00,69,00,69,00,64,00,65,\
00,2e,00,73,00,79,00,73,00,00,00
2、确保 %SystemRoot%\System32\Drivers 文件夹中有这些文件: Atapi.sys、Intelide.sys、Pciide.sys 和 Pciidex.sys;如果没有则从 %SystemRoot%\Driver Cache\I386\Driver.cab 文件中提取并复制到 %SystemRoot%\System32\Drivers 文件夹中。注:%SystemRoot% 一般情况下就是 C:\WINDOWS 文件夹。
3、在 Windows 资源管理器中,右击保存的“MergeIDE.reg”文件,然后单击“合并”。
Windows XP 显示下面的消息:
是否确认要将 Mergeide.reg 中的信息添加进注册表里?
单击“是”。
导入进程完成之后,Windows XP 显示另一条消息:
Mergeide.reg 里的信息已被成功地输入注册表。
4、退出 Windows XP,关闭计算机,然后将硬盘移动到新电脑,即先前产生 Stop 0x0000007B 错误的计算机,然后测试以查看是否能够成功启动。
jake says:
在移植到新电脑之前,先把IDE驱动卸载就好了,用系统默认的兼容驱动,当然最好是全部驱动都卸载,而且有先后顺序,不然偶尔会碰到蓝屏情况.