2024年3月31日发(作者:)

NTVDM CPU遇到无效指令的解决办法

王桂荣

(延边大学 农学院, 吉林 龙井 133400)

摘 要:每次进入Windows XP系统或安装软件就出现提示框。标题是“16位MS-DOS子

系统”,内容是“16位 NTVDM CPU遇到无效指令,选择关闭终止

应用程序”。如果点忽略,就一直保持命令提示符状态。本文详细介绍NTVDM CPU遇到无

效指令的解决办法。

关键词: NTVDM;MS-DOS子系统;安全模式

计算机发展到今天,我们每个人的学习、工作和生活都离不开它了。经常使用计算机的

人可能会遇到这样的问题,开机就弹一个错误对话框,标题是“16位MS-DOS子系统”。有

下面的信息提示或者从而导致进入不了Windows XP系统。

16位MS DOS系统:NTVDM CPU遇到无效指令 CS:Odc2 IP:Ola8 OP:6368617273选择关

闭终止应用程序。

如果以下注册表值已损坏,则会发生此问题,

HKEY_LOCAL_MACHINESYSTEM

CurrentControlSetControlVirtualDeviceDriversVDD如果您安装了 16 位程序,或者

安装了使用与 Windows XP 不兼容的 16 位安装程序的程序,则可能会出现此问题。 如果

您计算机中安装的 文件被损坏或者版本不正确,也可能会出现此问题。下面

详细介绍每次开机时出现NTVDM CPU遇到无效指令提示解决方法。

一、进入Windows XP系统后的解决方案、

1.从安装光盘解压缺少的一些重要文件如果Windows XP已经进入,但却发现少了某些

文件,其中最常见的是的丢失。

下面就以恢复这个文件为例来说明:

单击“开始”-“运行”,在该窗口中输入expand x:

c:(x代表光驱盘符,代表需要解压的文件,

c:windowssystem32指的是目标文件夹,这些都要根据具体情况来定),即可将丢失的文件

恢复至系统。当然也可以直接从其他正常运行的机器复制该文件至本机的相应目录下。

文件的恢复

DLL文件的名称为动态链接库文件,一般存在于Windowssystem32文件夹下,该文件丢

失或者被替换,一般也可进入Windows,但是执行应用程序时往往会出现系统报错。这种错

误通常可以通过Sfc(系统文件检查器)。sfc是一个命令行程序,必须在Windows XP的“命

令提示符”窗口下才能运行,为了实现多种功能,sfc提供了多个参数,使用格式为:sfc/

参数1 /参数2„„,各个参数之间要用一个空格隔开。下面介绍一下其几个主要的参数,

以方便大家使用: /scannow:用来扫描所有受保护的系统文件,也是应用比较广的一个参数,

它主要是通过正确的系统文件代替错误的系统文件。该参数还可以将最新版本的受保护系统

文件放入DLLCache文件夹,而且在操作过程中可能需要WindowsXP的安装光盘,以及其补

丁文件,如果你没有该光盘,而是在硬盘上备份了安装文件,可以通过修改注册表来完成该

项功能。在运行窗口键入Regedit命令进入注册表编辑器窗口,找到

HKey_Local_MachinesoftwareMicrosoftWindowsCurrentVersionsetup项,在右侧的

窗口中修改Installation Sources、ServicePacksourcePath和SoutcePath三个键值为硬

盘上的系统安装程序路径,这样在修复时就不用再插入Windows XP安装光盘了。/scanonce:

下次启动时执行受保护系统文件的扫描,也需要读取安装光盘和补丁文件。这个命令常常在

执行/scannow命令出现错误提示时才使用。 /scanboot:每次启动系统时都扫描所受保护的

系统文件,这可能大大降低启动速度,一般不用,使用情况同/scanonce参数。/purgecache:

用来清除文件缓存(该文件默认情况下是在%systemroot%system32dllcache下)并立即扫

描所有受保护的系统文件,常在其后还要加上“/cachesize=x”这个参数,这个参数是用来

设置文件缓存大小的,以MB为单位,该参数如果设置较小可以节省硬盘空间,如果设置大

一些可以保护系统文件,则可能尽可能地恢复更多的系统文件。一般情况下执行

sfc/scannow就可以对系统文件进行恢复了,时间一般在10分钟左右。

3.系统还原显身手

如果用sfc/scannow还是出错的话,则可能想到用系统还原功能来恢复系统。特别是在

增删某些软件后出现了系统故障的时候,这种方法就显得尤为方便。依次单击“开始”-“所

有程序”-“附件”-“系统工具”-“系统还原”,运行“系统还原”命令,打开“系统还

原向导”,选择“恢复我的计算机到一个较早的时间”,点击“下一步”,选择好日期后再

跟着向导还原即可。

4.用笔记下错误对话框上的路径,找到那个文件,以记事本打开,删除里所有的字符,

输入:@ echo off即可!接着,关闭记事本,提示保存,点击保存。然后右键单击这个记

事本-安全-选择每一个用户,将其权限设置为“拒绝”。

5.点击“开始”——“运行”——输入“msconfig”——切换到“启动”选项卡,去掉

一切不必要的启动项(除360,杀毒软件等必要的启动项),重新启动系统。

6. 单击“开始”-“运行”,输入regedit,回车进入注册表编辑器。

删掉HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlVirtual

DeviceDriversVDD然后原位置新建一个相同名字的Multi-string Value,命名为VDD,

键值为空即可。

删除下面两个注册表值项:

[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun]

[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun]

7.查找文件,删除之。同时清除启动项和注册表的LIVE,也有可能叫LIVEUP。

8.重新启动,进入安全模式,在注册表中查找“”并删除。然后把

C:删除掉,在注册表中搜和这个文件相关的项删除.

二、在DOS环境下的解决方案

如果不能进入Windows XP系统,可以通过如下方法解决:

1.安全模式运行系统还原

如果Windows XP能进入安全模式的话,则可在安全模式下进行系统恢复,步骤同“恢

复还原点”。

2.DOS模式进行系统还原

如果系统无法进入安全模式,则在启动时按F8,选“Safe Mode With Command Prompt”,

用管理员身份登录,进入%systemroot%windowssystem32restore目录,找到rstrui文

件,直接运行rstrui文件,按照提示操作即可。

3.故障恢复台

⑴控制台的安装

①控制台硬盘安装

插入WindowsXP安装光盘,单击“开始”-“运行”,输入/cmdcons

命令后回车,在出现的对话框中显示了“故障恢复控制台”安装选项,单击“是”后确认,

重新启动计算机即会在启动菜单中看到“Microsoft Windows RecoveryConsole”菜单,选

中后即可进入“故障恢复控制台”。

②控制台光盘安装