今天,同学的电脑出现了问题,光驱死活不出现,远程协助了下,发现设备管理器里显示

1

右键,更新驱动设备软件显示

2

删掉,扫描检测硬件改动,试下,不好用,只不过是从CD-ROM drive变成了

3

更新驱动,还是显示已经是最近。没办法,只能祭出大招了。win+R调出运行框,

regedit打开注册表,修改注册表

一通折腾找到了

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E965-E325-11CE-BFC1-08002BE10318},但是我想说的是

{4D36E965-E325-11CE-BFC1-08002BE10318}貌似有很多个,可以挨个点击下

4

会在右边出现这个,找到class里的值是CD-ROM的那一个,把最后一项UpperFilters删掉,删掉之前要记住这个的项的值啊

,当然,删掉的时候会出现

5

这个提示,不要怕,直接选“是”

然后,在回设备管理器中卸载掉

6

检测硬件改动下,同学的电脑就能识别DVD-ROM了

不过,如果不能识别也没事,重启下,还不行的话,而且设备管理器里变成:代码 10:该设备无法启动。

那么,可以再新建个UpperFilters值,并且把之前记住的这个值填进去,卸载设备,重新启动。一般就好了

 

这到底是为什么?

其实这个问题应该是UpperFilters的问题,这个内容来自dxdiag程序,输入标签下的“与输入相关的设备”里的PS/2设备,高层筛选程序。注册表里UpperFilters这个值和这个高层筛选程序一样。
PS:虽然设备管理器有问题,但是dxdiag程序没有发现错误,很奇怪。

 

Dxdiag是Windows的DirectX诊断工具。