Hello!
I have the same problem, if there is no disk in the Drive, it will spin up in every 5-10 mins. But i solved with this scripts:
dvd_off.shCODE
#!/bin/sh
sudo kextunload /System/Library/Extensions/IOSCSIArchitectureModelFamily.kext/Contents/PlugIns/IOSCSIMultimediaCommandsDevice.kext
sudo kextunload /System/Library/Extensions/IOBDStorageFamily.kext
sudo kextunload /System/Library/Extensions/IODVDStorageFamily.kext
sudo kextunload /System/Library/Extensions/IOCDStorageFamily.kext
dvd_on.shCODE
#!/bin/sh
sudo kextload /System/Library/Extensions/IOSCSIArchitectureModelFamily.kext/Contents/PlugIns/IOSCSIMultimediaCommandsDevice.kext
sudo kextload /System/Library/Extensions/IOBDStorageFamily.kext
sudo kextload /System/Library/Extensions/IODVDStorageFamily.kext
sudo kextload /System/Library/Extensions/IOCDStorageFamily.kext
If You run the first script, it will ask for You root password, and then disable the DVD drive. It means, the OS will forget about that, and not check anymore. And yes, You can't use Your Drive as long as it disabled. If You want to use it again, You need to enable it with the second script.
The second script will enable the drive, it means, the OS will initialize the drive again, and some seconds later it will be ready for use.
You can hardcode the root password in the scripts, but it not soooo secure.
You can check Your Drive with the "drutil" command. Check below:
QUOTE
$ drutil list
Vendor Product Rev Bus SupportLevel
1 HL-DT-ST DVDRAM GSA-T50N RR09 ATAPI Unsupported
$ ./dvd_off.sh
$ drutil list
Vendor Product Rev Bus SupportLevel
$ ./dvd_on.sh
$ drutil list
Vendor Product Rev Bus SupportLevel
1 HL-DT-ST DVDRAM GSA-T50N RR09 ATAPI Unsupported
Hope it helps.