发布网友
共2个回答
热心网友
其实你问的是个老问题了,楼上兄弟把网上的别人的解决方法原封不动的给你粘贴过来了。呵呵,但是这个方法是错误的。给你讲一下吧
第一种情况,只要不是\Windows\system32文件夹下的ntvdm.exe文件,那就是病毒。处理方法没什么可说道的。有杀毒软件,也可以删除。
第二种情况,ntvdm.exe为正常系统文件时候,千万别删除或替换它,那你日后运行16位程序时候就会出问题。
Windows 98(不包括98)以上的版本都是32位系统,CPU也基本都是32位处理器了。位的Vista不能运行32位程序你应该知道吧,同理32位的系统也是不能运行16位程序的。于是当初微软就做了ntvdm这么个程序,充当了一个指令转换器,把16位程序运算指令转换成能让32位系统处理。其实就是2次编码转换。2次编码转换是及其耗费CPU资源的,如果你用过音视频转换软件就应该有体会,当把一个mp3文件压缩成rm文件时,你看看CPU占用率,绝对是将近100%。
道理讲清楚了,我想你也明白了。真正的症结不一定是ntvdm.exe进程。是运行了16位的程序而引起的。开机后,你打开”任务管理器--选项“,通过显示和隐藏16位程序,就知道运行了哪些16位程序。然后你把16位程序停掉,再看看CPU,如果CPU降下来了,那就是16位程序的问题。这时候你就要对16位程序做处理了,这个就简单了,你应该会做,找那个16位程序是啥并在哪呗。
以上是我的一点心得,在2001年时候我就遇到过这个问题。那个时候在Windows 2000上用Turbo C编程时候,ntvdm.exe就占100%的CPU,等不用Turbo C时,就没事情了。Turbo C就是个16位程序。当然这只是我理解,呵呵,看你对问题这么认真,我才肯给你写这么多。
热心网友
最近电脑老是很卡,一检查才发现是ntvdm.exe进程占用CPU资源几乎达到100%。在网上搜索了一下解决办法,基本都是介绍ntvdm.exe进程的用途,如像是“ntvdm.exe进程Windows 16位虚拟机的一部分,看看系统里是否运行了什么可疑的16位进程,如果有,直接kill……”等等,几乎都是
照抄书上的话,没得实质性的东西。后经过本人几天的实验,发现以下方法基本可行:(以xp为例)
1、重起电脑F8进入安全模式。
2、在C:\WINDOWS\system32下找到ntvdm.exe的文件,删除之。
3、在同一子目录下创建一个空白文件夹,将其保存为ntvdm.exe。
4、再重起电脑即可。