Drivers will never be perfect - there are too many chipsets out there, many of which cut corners on compatibility (Via, especially their older K7 chipsets, anyone?), as well as too many applications that cut corners as well, for the driver teams to have a cakewalk.