奇怪的问题:
将 CDROM 放入我的 DVD 刻录机只会显示(Windows 资源管理器显示)一个空的/可刻录的媒体。自制 CD 和原始(软件)数据 CD 都如此。视频 DVD 会显示其内容。原始(软件)也会显示内容,但会提供刻录其他数据的功能。自制数据 DVD 不会显示其内容。
驱动器是通过 SATA 内部连接的 PX880。我还连接了三星的外部 (USB) DVD 刻录机 -> 完全一样。因此,我可以放心地假设,测试的介质(多个)和驱动器本身都不是问题,更可能是软件/驱动程序问题。
系统是 Win 8.1/64。上次我测试时(可能几个星期或几个月,因为我现在不经常使用 CD/DVD)一切正常。当然,从那时起我就安装了软件等 - 但我已经这样做了很多年了 ;)
有任何想法吗?
更新:稍微解决了一点。cdfs.sys 未启动(因此 Win 无法识别文件系统,因此认为它是一张空 CD/DVD),并且设置为“不启动”。我尝试手动启动 cdfs.sys(sc start cdfs.sys),但失败了,因为:
“Windows 无法验证此文件的数字签名。最近的硬件或软件更改可能安装了签名不正确或已损坏的文件,或者可能是来自未知来源的恶意软件。”
如果我让它在系统启动时启动(启动类型:自动),也会发生同样的情况。
我将 cdfs.sys 与另一台电脑上的可运行版本进行了比较 - > 好的,我运行了“sfc /SCANNOW”,但它没有显示 cdfs.sys 有任何问题。
所以问题是:为什么 Windows 不想启动 cdfs.sys?
答案1
初步答案
稍微确定了一下。cdfs.sys 未启动(因此 Win 无法识别文件系统,因此认为它是一个空的 CD/DVD)并且设置为“不启动”。
这可能是由您安装的一些第三方软件完成的。
我尝试手动启动 cdfs.sys (sc start cdfs.sys),但失败了,原因是:
“Windows 无法验证此文件的数字签名。最近的硬件或软件更改可能安装了签名不正确或已损坏的文件,或者可能是来自未知来源的恶意软件。”
这听起来当然不太好,但不幸的是,信息可能会产生误导,并且实际上并未指出真正的原因。
我将 cdfs.sys 与另一台电脑上的可用版本进行了比较 -> 好的,我运行了“sfc /SCANNOW”,但它没有显示 cdfs.sys 有任何问题。
如果文件没有不同,那么就像我说的,问题实际上不是出在cdfs.sys
,而是出在别的地方。
所以问题是:为什么 Windows 不想启动 cdfs.sys?
依赖项和服务组
可能是它的某个依赖项存在问题。该CDFS
服务依赖于该SCSI CDROM Class
组,这意味着必须先加载该组中的驱动程序和服务,然后才能彩色多普勒光谱仪服务可以运行。因此,您应该检查该组中的哪个驱动程序或服务出现故障。
CDROM 驱动程序
通常,上述组中唯一的服务或驱动器是CDROM
驱动程序,因此在检查之前,请确保该驱动程序已启动(并设置为自动启动)。彩色多普勒光谱仪会跑。
首先,您可以验证 Windows(或者更确切地说,光盘驱动程序)通过使用注册表编辑器检查您的驱动器是否列在此项中来识别它:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom\Enum
应该有一个数字名称的值(例如0
),其中包含以 开头的内容IDE\CdRom
(是的,即使是 SATA 驱动器),后跟驱动器名称、固件修订版本和其他数据。对于您的驱动器,它将类似于以下内容(猜测驱动器的子型号和已安装的固件):
CdRomPLEXTOR_DVDR_PX-880U_______________1.12____\…
CdRomPLEXTOR_DVDR_PX-880SA______________1.13____\…
如果你已将 CDROM 驱动程序设置为自动启动,并确认它正在运行,但彩色多普勒光谱仪驱动程序仍然无法运行,可能是第三方程序安装了干扰程序。下一步是检查光驱的上部和下部驱动程序过滤器。
驱动程序筛选器
检查和移除光驱有问题的过滤器最简单、最安全的方法是使用图像烧录的内置函数工具→过滤驱动加载顺序(图 1)。检查是否有第三方过滤器(图 2),然后使用按钮[Remove Selected Filters]
将其删除。干净的 Windows 安装的默认列表如图 3 所示。
ATAPI 驱动程序
如果说仍然不起作用(确保在修改之间重新启动以确保它们生效,因为我们正在处理驱动程序,如果不重新启动就无法轻易更改),那么你可以进入下一个级别并检查光盘驱动程序本身无法启动。这取决于SCSI miniport
组。默认情况下,该组中只有两个项目:ATAPI
和DISK
。大概是磁盘驱动程序正在运行,否则 Windows 将无法启动,因为它存储在使用磁盘司机。
因此,你应该确保异步串行接口驱动程序正在运行。通常情况下,这不会有什么问题,但有可能 Nero 安装了它自己的版本(替换了异步串行接口驱动程序在过去是一种常见的做法,原因有很多)。检查它是否ATAPI.SYS
是 Windows 自带的原始版本,以及驱动程序是否正在运行并设置为自动。
RAID 驱动程序和第三方(例如驱动器模拟)软件
最后,导致问题的最后一个(常见)原因是第三方微型端口驱动程序。如果您的系统有 RAID,那么 Windows 应该为其安装了适当的驱动程序,并且很可能是SCSI 微型端口驱动程序(记住,光盘驱动程序取决于)。检查您是否为主板/RAID 控制器安装了正确的驱动程序,并且它们正在正确运行(您可以在装置经理通过选择查看 → 显示隐藏的设备;它们通常会列在非即插即用驱动程序分支)。
另一个可能导致问题的常见驱动程序是 Daemon Tools。它也使用微端口驱动程序SCSI 微型端口组,因此如果您已经安装了该组,请尝试卸载它以查看您的驱动器的功能是否恢复。
图表
图1:ImgBurn 的 Filter Driver Load Order 命令的截图
图 2:ImgBurn 带有第三方驱动程序的过滤列表的屏幕截图
图 3:ImgBurn 的屏幕截图,其中已清理过滤驱动程序列表