I can't see how it's likely to be a driver issue. If you check the documentation:http://support.lenovo.com/en_US/detail.page?LegacyDocID=MIGR-62441
The pinout switching is done by the BIOS and hardware, so that it is completely transparent to the operating system.
Floppy drives are supported by the standard floppy driver.
ZIP drive support is possible through the ide-disk driver.
IDE hard disks and optical drives are supported by the ata_piix or older ide-disk driver in the linux kernel.
Batteries are automatically handled by the hardware, but can be controlled further by using tp_smapi.
UltraBay Plus devices should be handled by the USB subsystem, but if the actual devices are is not known.
Basically it present linux with the appropriate interface for whatever drive you install in it. Linux has good DVD/CD support and the Lenovo boxes are generally considered very much Linux friendly.