Drivers are far from the biggest problem for Linux adoption. The biggest problems are:
+ Network Effects
+ Brand recognition in the general public
+ Indifference to FOSS principles
+ Resistance to change