What makes GPUs driver so much more special than other devices drivers?

Posted by Jonrrrs@reddit | linux | View on Reddit | 43 comments

DISCLAIMER: I dont fire against anyone! If i sound like that i blame my bad english. Im realy just curious! Love to anyone that does real work on open source out there!

I tinker with, and reinstall osses constantly on vms and all sorts of different hardware. To reach any acceptable performance in gpu related workloads like rendering static videos or games on windows or unix(...), i first need to install the driver for the gpu in queston. Be it nvidia, amd or intel.

But why is that? Why do i need to install drivers for my gpu, while all other(common) components are handled by the os just fine?
My question is not why i need drivers, but more of why only gpu.
I mean one could argue, that graphics cards are complex, but so are cpu, motherboard and co.
They seem to me not even that different from a top down view. They also have a processing unit, ram and similar. why are they different?
One could also argue, that the company behind designing graphicscards holds back vital information to intentionally hold back kernel maintainers, but amd produces both ends of the spectrum with cpus on the one, and gpus on the other side.

Any explanation or even a hint in the right direction would be very much appreciated!