Nvidia being a major pain to work with during a long period.
I think it was a combination of lack of documentation, ignoring community requests and being completely clueless yet still very arrogant when they tried to contribute to the kernel.
Around half of Nvidia's revenue now comes from data centers. I assume a massive chunk of those computers use Linux, so looks like they did do something about it.