This... does not seem right. Nvidia has fixed ratios of their various hardware blocks, e.g. shaders (which Nvidia calls CUDA cores), TMUs, ROPS, etc., same as AMD. It's not that the entire GPU is just shaders that magically transform to perform all the other functions on demand. So in your example, no, the GPU can't just start using a shader/CUDA core as a rasterizer rather than a shader.its about cuda to memory clocks, shared to isolated cache ratios ... magic of cuda cores is that you can slap more of them for rasterization than shaders etc... if you move those a bit left or right, you can utilize card 99.8% where on AMD level you utilize shaders 100% and others at 80-70% because each game does not use same ratios between components same way. play a bit with voltages, speeds, what have more cache and this is what they gained.
In general Nvidia might have a more optimal ratio of these components for gaming, I don't know. But that ratio is going to be constant for a given GPU (maybe all the GPUs with the same microarchitecture, not sure). Drivers have nothing to do with it.