A big couse in pour drivers support is that companies dont publish specs to their devices. If there was only one dominant free OS like linux, companies that make hardwire would want their devices to work with it and so will write drivers or at least publish full spec.