正 文:
前2天同事的电脑在使用了带有病毒的U盘后,电脑重启后就出现蓝屏,屏幕提示:STOP:c0000221 unknown hard error: \systemroot\system32\ntdll.dll;显然,这是由于系统的ntdll.dll文件损坏导致了系统无法启动,连安全模式也无法进入。
解决方法很简单:
用一张带有WIN PE微型XP系统的光盘启动电脑,进入电脑PE界面后,从其他正常的电脑上copy一个ntdll.dll文件,目录路径是\systemroot\system32\ntdll.dll,覆盖到出问题的这台电脑上即可。
ntdll.dll是NT操作系统重要的模块,是调用API函数时候用到的一个动态链接库文件。
也有人认为可以通过设置硬盘的模式来解决这个错误。
把BIOS里硬盘的UDMA选项改成不是AUTO的
如何设置UDMA模式:
BIOS设置页面:首先,我们进行硬盘的相关设置。选择Integrated Peripherals进入,这一项中包含有硬盘的相关设置选项,其中有SATA Mode、Secondary Master UDMA、Secondary Slave UDMA、SATA1/2、SATA3/4、RAID Enable等几个选项。
微软的官方解释:
原因:如果错误信息中描述的文件已损坏,可能会出现此问题。Microsoft Windows XP 启动时会检查下列文件的完整性:
• 所有驱动程序文件(系统加载器加载的用来启动计算机的那些文件除外)
• 所有动态链接库 (DLL),包括用户、图形设备接口 (GDI)、外壳程序、内核、Ntdll、Crtdll 等。
如果您为硬件安装了不正确的驱动程序,可能会出现此问题。例如,如果您在基于 X86 的计算机上安装每秒数百万条指令 (MIPS) 的驱动程序,则会收到本文“概要”一节中描述的错误信息之一。
如果 Iomega Zip 驱动器与硬盘驱动器在同一集成设备电路 (IDE) 上,可能会出现此问题。本文中提到的第三方产品由 Microsoft 以外的其他公司提供。对于这些产品的性能或可靠性,Microsoft 不作任何暗示保证或其他形式的保证。
解决方案
要解决此问题,您可以获取已损坏文件的新副本,或者重新安装 Windows XP。如果在重新安装 Windows XP 之后仍然收到本文“概要”一节中描述的任何错误信息之一,则可能存在硬件或网络问题。
更多信息
该错误信息可能会以许多不同的格式显示,其中包括显示在蓝屏上的错误信息或显示在对话框中的错误信息。显示的错误信息格式的类型取决于在检测到已损坏的文件时操作系统的加载程度。