The real issue at hand is that the open source drivers are incredibly horrid. It's hard to write drivers, surprise!