Go to the first, previous, next, last section, table of contents.


How to select the correct driver

If MakeCD does not automatically select a driver for your CD-ROM drive or your CD writer, or if MakeCD shows it as unknown, then read the following hints from Patrick:

MakeCD selects a suitable SCSI driver based on the vendor and drive ID of a SCSI or ATAPI drive. If your drive is marked as "unknown" this only means that you have to select the correct driver manually.

These are hints to find the correct driver:

Sometimes the same driver is able to accomplish something on different ways. Alternative ways might be necessary to work around problems of specific drives. For most known drives the driver already chooses the correct way automatically, but for unknown drives or drives with so far unknown bugs you can choose yourself. This is done by setting environment variables, e.g. with setenv MAKECD_READ_MODE2_RAW=1.

The following options are supported by all or some drivers:

MAKECD_READ_MODE2_RAW (all drivers)
Some drives deliver invalid data with block size 2336 (Sony 928E), others report checksum errors although they shouldn't use the checksums (Plextor PX-20TS). In both cases reading raw data still works, so MakeCD can read mode 2 tracks raw and throw away the unnecessary bytes alternatively. This workaround is enabled only for the Sony 928E, but not for any other drive, because some drives might read raw data slower and the additional processing requires more CPU time. On slow computers with fast drives the computer might perhaps even appear to be locked.
MAKECD_WRITE_MODE2_MIXED (only CDR_SCSI3_ATAPI)
Write mode 2 with block size 2332 instead of 2336. Necessary because writing with 2336 is optional and not all drives support it. Writing with 2336 is usually more suitable for copying because error correction codes and checksums are copied, too.
MAKECD_BUF_MEM_TYPE (all drivers)
You can restrict the memory MakeCD uses for reading and writing to a certain type of memory. Use setenv MAKECD_READ_MODE2_RAW=x with x being the decimal representation of the memory attributes you want to be required. Restricting this is hardly ever necessary.

You can help us and other users by telling us your drive's ID, the correct SCSI driver for it and any of the workarounds above you had to use. MakeCD displays the complete ID in the settings window and the device selection requester. If you cannot snap the string there, you might also go to these windows, return to the main window and save the debug log with the menu item "Project/Write logfile...". It will contain the ID.

Please write to patrick@core.de. Please tell me also if you have done tests with other drivers -- otherwise I won't know if e.g. the Plextor driver doesn't work while Sony does or if Plextor just wasn't tested. Thanks for your help!

Patrick Ohly, 15.2.98


Go to the first, previous, next, last section, table of contents.