CyberDrive CW-088D, cdrecord and 2.6.x kernels
This is just a short note for the benefit of anyone trying to use a CyberDrive CW-088D
(CyberDrv CW-088D) CD writer with cdrecord under a 2.6.x kernel. The intent is that anyone
googling for Linux compatibility issues with the CyberDrive CW-088D and 2.6 kernels will find
this page, and either avoid wasting their money or at least find confirmation that the problems
they are experiencing are due to the drive, not the software.
It is well known that there are, or have been, problems with CD burning under 2.6.x kernels using
ATAPI CD writers.
Supposedly, after 2.6.8 the problems were resolved, not completely AFAICT but sufficiently to
allow CD burning to work. This certainly seems to be the case for the majority of CD writers.
However, there is some bug in the CW-088D which means this particular drive still does not work
with cdrecord.
Upgrading to 2.6.10 cures the problem with most CD writers, but the CW-088D still produces the
same flood of errors and system lockups that were experienced with earlier kernels. The workaround
is to ditch cdrecord and use cdrdao, which does work with this drive (strange, but true). The cure
is to ditch the CW-088D and get a different CD writer.
Note that while cdrdao is oriented more towards audio CDs, it is still possible to burn data
CDs with it. First make your image file foo.iso with mkisofs as normal, then create a
text file foo.toc containing the lines:
CD_ROM
TRACK1 DATA
DATAFILE "foo.iso"
Then issue the incantation:
cdrdao write --device /dev/hdx foo.toc
where x is your CD writer device.
It would appear from this
thread on debian-user that the CW-078D model is similarly afflicted, though I have no
personal experience of that model.
I have just installed a Philips PBDV1640B CD/DVD writer as a replacement for the CW-088D which
recently suffered some malfunction that prevented it from writing CDs properly (the burn process
(using cdrdao) appeared to work, but the resulting CD could not be read on any drive, producing
input/output errors after some indeterminate but large number of sectors). The new drive works a
treat burning CDs with cdrecord, and DVDs with growisofs.
The correct setup is:
- CD writer NOT a CyberDrive CW-088D (or, apparently, CW-078D)
- Kernel 2.6.10 or higher
- cdrecord/growisofs must NOT have the setuid bit set
- the "dev" parameter is specified as "dev=/dev/hdx", NOT "dev=ATA[PI]:x,y,z"
I am told that Nero for Linux does work
with the CW-078D. It is not free in either sense, but might provide a useful way out of a hole
if you don't want to replace the drive. I don't know if it works with the CW-088D.
Rant about the general
crapness of CD drives here :-)
Back to Pigeon's Nest
Be kind to pigeons