Jim, there really aren't "special drivers" for most modern OSs (ie, Vista and Win7), and even XP well-uses its standard drivers.
There SHOULD BE no difference in sending Drive ABC a command to READ than Drive XYZ's command. But as you note, there IS a difference.
Since there's no driver involved (that you could find), then consider Cholla's DMA settings. (And then, I'm remembering I occasionally had to delete the whole Drive Controller, too, and let Windows re-discover/re-install it. Boy. What a pain.)
You might UNINSTALL the new Drive (from Control Panel's Device Manager) then re-connect the old drive. Go into BIOS and let it recognize, then do a SAVE-EXIT-REBOOT and bring up Windows. Then, go back and do a REMOVE of the old drive and do a shutdown and re-install.
This time-consuming/hair pulling method is about my only guess. And if that doesn't work?
There is the other recommendation to use a new SATA cable, and maybe even attach it to another empty SATA port on the motherboard (presuming there is one). That will again require a BIOS SETUP "Save Exit Restart".
By the way, I 'synthesize' some other change in my BIOS setup. Change the date. Then change it back. That 'synthesizes' that some change has occurred, and the whole BIOS is re-saved. In olden days, this was often necessary - new BIOS setups shouldn't need this...
...IF we lived in a Perfect World. cough cough, gag gag. So, I 'synthesize' some additional change.
One other thought... what does the Lenovo support site offer for this? Do you see any comments about "Recognize SATA" or "Improve SATA performance" or "Fix CD-DVD Drive" updates?