Yes. Now go to your motherboard manufacturer's home page and download the latest BIOS driver, and flash it. If you're not sure of the origin of your motherboard or where to get the BIOS then run the second program on this webpage.
It's a free BIOS version scanner and it tells you who makes your BIOS.
I'm assuming you looked in Device Manager for hardware conflicts and it did not report any conflicts and there are no warnings for any listed devices.
Open the Start menu. Type "Reliability" and a list will pop up with the Reliability and Performance Monitor at the top. Open it.
Go "Reliability Monitor" under "Monitoring Tools" and click on a day you know the crash happened. See what failures happened and what type they are.
Next, go to "Reports." Open up "System" and "System Diagnostics." This is the section where the results of periodic self-diagnostics are held. Open any late date.
See what warnings there are and reply back with anything.
Open the drop-down menu for "Hardware Configuration." Open the "Devices" drop-down. Scroll down to "Storage Classes" and open up the CD-ROM drive drop-downs you see.
If Vista records a hardware error as opposed to a pure Vista software error when it tries to run the device, it would report a Configuration Manager Error Code. If the number to the right is anything besides "0" reply back to this post.
While you're there, check to make sure that the BIOS version Vista reports back in the "Devices" drop-down is the same as the version that that free program reported back.