Windows NTDETECT failed

时间:2020-03-21 11:49:38  来源:igfitidea点击:

关于“ 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”打印的任何警告或者警报。