Preliminary Answers
Nailed it down a bit. cdfs.sys was not started (so Win doesn't recognize the file system and therfore thinks its an empty CD/DVD) and were set to "do not start".
That was probably done by some third-party software you have installed.
I tried to start cdfs.sys manually (sc start cdfs.sys), but failed bc:
"Windows cannot verify the digital signature for this file. A recent hardware or software change might have installed a file that is signed incorrectly or damaged, or that might be malicious software from an unknown source."
That certainly doesn’t sound good, but unfortunately, the message may be misleading and not actually pointing to the real cause.
I compared cdfs.sys with a working version from another PC -> ok I ran "sfc /SCANNOW" but it did not show any problems for cdfs.sys.
If the file is not different, then like I said, the problem is not actually with cdfs.sys
, but with something else.
So the question is: Why doesn't Windows want to start cdfs.sys?
Dependencies and Service Groups
It is likely a problem with one of its dependencies. The CDFS
service depends on the SCSI CDROM Class
group which means that the drivers and services in that group must be loaded before the CDFS service can be run. Therefore, you should be checking which driver or service in that group is failing.
CDROM Driver
Generally, the only service or drive in the aforementioned group will be the CDROM
driver, so make sure that is started (and set to automatic-startup) before checking if CDFS will run.
First, you can verify that Windows (or more to the point, the CDROM driver) is aware of your drive by using the registry-editor to check if it is listed at this key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom\Enum
There should be a value with a numeric name (e.g., 0
) which contains something starting with IDE\CdRom
(yes, even with a SATA drive), followed by your drive name, firmware revision, and other data. For your drive it would be something similar to these (guessing at the sub-model and installed firmware of your drive):
CdRomPLEXTOR_DVDR_PX-880U_______________1.12____\…
CdRomPLEXTOR_DVDR_PX-880SA______________1.13____\…
If you have set the CDROM driver to autostart and verified that it is running, yet the CDFS driver still won’t run, it may be a third-party program that has installed something that is interfering. The next step is to check the upper and lower driver filters for your optical drive.
Driver Filters
The easiest and safest way to check and remove problematic filters for optical drives is to use ImgBurn’s built-in function at Tools→Filter Driver Load Order (figure 1). Check for any third-party filters (figure 2), and use the [Remove Selected Filters]
button to delete them. The default list of a clean Windows installation is shown in figure 3.
ATAPI Driver
If that still doesn’t work (make sure to reboot between modifications to ensure that they take effect since we are messing with drivers which are not easily changed without a reboot), then you can move to the next level and check if the CDROM driver itself is having trouble starting up. It depends on the SCSI miniport
group. By default, there are only two items in the that group: ATAPI
and DISK
. Presumably the DISK driver is working, otherwise Windows wouldn’t be able to boot since it is stored on the hard-drive which uses the DISK driver.
Therefore, you should make sure that the ATAPI driver is running. Usually, that shouldn’t have any problems, but it is possible that Nero installed its own version (replacing the ATAPI driver was a common practice in the old days for various reasons). Check that ATAPI.SYS
is the original version that comes with Windows and that the driver is running and set to automatic.
RAID Drivers and Third-Party (e.g., Drive Emulation) Software
Finally, the last (common) cause of your issue is a third-party miniport driver. If your system has RAID, then Windows should have an appropriate driver installed for it, and it will likely be a SCSI miniport driver (which remember, the CDROM driver depends on). Check that you have the right drivers installed for your motherboard/RAID-controller and that they are correctly running (you can see them in the Device Manager by selecting View → Show hidden devices; they will usually be listed under the Non-Plug and Play Drivers branch).
Another common driver that can cause problems is that of Daemon Tools. It too uses a miniport driver in the SCSI miniport group, so if you have that installed, try uninstalling it to see if your drive’s functionality is restored.
Diagrams
Figure 1: Screenshot of ImgBurn’s Filter Driver Load Order command
Figure 2: Screenshot of ImgBurn’s filter list with third-party drivers
Figure 3: Screenshot of ImgBurn with a clean filter driver list