Windows NTDETECT failed
关于“ NTDETECT failed”
症状1:启动时报错 NTDETECT failed
NTDETECT.COM是NTLDR(Windows XP和Server 2003引导加载程序)调用的帮助程序,用于检测启动操作系统所需的基本硬件。
NTDETECT将此硬件信息传递回NTLDR,然后NTLDR将控制权交给Windows NT内核ntoskrnl.exe。
但是,如果找不到NTDETECT.com或者无法正确执行,则可能会显示一条消息,指出“ ntdetect failed”。
尝试启动Windows XP安装CD时也经常会遇到此消息。
Setup is inspecting your computer's hardware configuration... NTDETECT failed
此错误的原因
已知由于以下原因之一而导致发生此错误:
原因1:不兼容的NTDETECT版本
NTDETECT.COM随Windows一起提供,通常是从Windows安装CD安装的。
较旧版本的NTDETECT在从较新的驱动器读取NTFS文件系统以及与较新的硬件进行识别/通信方面存在问题。
如果由于某种原因(不完整或者中断的Windows安装或者设置尝试,不正确的Windows Update修复程序安装等)将NTDETECT.COM降级到较旧的版本,则可能会出现此错误。
原因2:NTDETECT文件丢失或者损坏
位于磁盘0上启动分区根目录中的NTDETECT是启动过程的重要组成部分。
如果它可能是由于用户错误,在写入引导分区期间突然断电或者病毒感染而被意外删除,移动到另一个文件夹或者损坏了,则将出现此错误,并终止引导过程。
原因3:压缩的NTDETECT.COM文件
theitroad的计算机故障排除工程师已经确定,“ NTDETECT失败”错误最常见(至今尚未发现)的情况之一是由于引导分区压缩不正确或者不正确造成的。
绝不能压缩Windows的关键启动文件,并且许多第三方产品都将尝试压缩系统分区上的所有文件(包括NTLDR,BOOT.INI和NTDETECT.COM),从而导致此错误。
此外,尝试使用DoubleSpace,DriveSpace压缩启动分区或者手动启用NTFS文件压缩也会导致发生此错误。
原因4:NTDETECT.COM的碎片
在具有足够小的群集大小的NTFS或者FAT分区上,NTDETECT.COM可能会通过称为文件碎片的事件写入不相邻的群集。
微软多年来发行的任何NTLDR版本是否都能够读取分布在磁盘上多个非连续群集上的NTDETECT.COM文件,这一点尚不清楚,是否应对NTDETECT进行碎片整理以存储在文件系统上的连续块上解决这种情况。
Windows XP中修复 NTDETECT failed其他方法
修复#1:还原NTDETECT.COM
如果由于上述一种或者多种情况而导致NTDETECT文件本身已损坏或者损坏,或者如果已将较旧/不兼容的版本的NTDETECT安装到系统分区中,则以下说明会将其恢复为正确的状态,兼容版本。
务必使用正确的Windows安装CD(即带有正确的Service Pack和正确的32位或者64位体系结构)!
如果ntdetect.com实际上丢失或者损坏,则用户可以从Windows XP安装光盘中还原原始ntdetect.com文件。
这是执行此操作的步骤:
- 将Windows XP安装CD插入PC
- 重新启动计算机并从CD引导
- 按任意键从CD引导
- 到达Windows选项菜单时,按R键以访问修复控制台
- 完成此步骤后,使用管理员密码按1登录Windows。
- 使用以下命令将NTLDR和NTDETECT.COM文件从Windows安装磁盘复制到硬盘:
copy D:\i386\ntdetect.com C:\
其中“ D:\”是安装CD的驱动器号,“ C:\”是PC的Windows XP分区的驱动器号
- 复制这些文件后,从光盘驱动器中取出Windows安装光盘。
- 重启电脑
修复#2:碎片整理NTDETECT
如果NTDETECT失败错误消息是由文件碎片引起的,则可以通过尝试对单个NTDETECT.COM文件或者打开的文件系统进行碎片整理来解决。
可以通过使用Microsoft的免费“ contig”实用程序(最初由Sysinternals开发)来对NTDETECT.COM进行碎片整理。
这是执行此操作的步骤:
- 通过此链接从Microsoft下载contig.zip。
- 从contig.zip中提取contig.exe
- 启动命令处理窗口(“开始” |“运行” | cmd.exe),并使用CD导航到我们提取的contig.exe目录。
- 最后,对应进行碎片整理的NTDETECT.COM文件运行contig.exe:
cd Downloads contig.exe D:\ntdetect.com
- 等待它完成。
修复#3:使用chkdsk修复文件系统错误
如果此问题是由引导或者系统分区损坏引起的,则可以通过扫描NTFS或者FAT32分区是否存在错误或者损坏来修复此问题。
“ chkdsk”将验证磁盘上的文件和数据。
步骤如下:
- 插入Windows CD;重启你的电脑。
- 当计算机上出现“按任意键从CD引导”消息时,按任意键引导进入CD。
- 按“ R”在“选项”菜单上一次打开故障恢复控制台。
- 输入管理员密码;点击Enter
- 在命令提示符处,键入以下命令,然后按Enter键。
chkdsk /r
- 完成“ chkdsk”过程后,重新启动计算机。记下“ chkdsk”打印的任何警告或者警报。