Linux doesn’t claim to have ‘universal’ support for graphics cards and there isn’t a standard graphics card API. You still don’t have to ‘hack’ anything to make graphics cards work though, just buy something compatible with Linux and install the commercial drivers (which you also do on windows)Linux for music production - Bwaaahaaahaaahaaaa. Next you'll be telling me it's great for gaming too. I use Linux everyday - on my servers.
So yes it has universal usb midi driver drivers just like Linux "supposedly has" universal support for graphics cards. I have a media server running opensuse that the fam uses in the living room. I had to do some serious hacking to get the original amd graphics card in there to work. In the end it kinda worked with our smart tv - but I still ended up punting for an nvidia card. Then I still had to hack to get that working right.
It works now. I also run Nextcloud on it for family-only private social media/collaboration and use it to collaborate with bandmates too. But
If I had to do it over again I would throw a windows machine at the media server and dedicate a separate server machine for Nextcloud, home automation, security cams, etc..
Linux is great for many things - music, media and gaming - not so much.
Conversely USB audio and midi are an actual standard and the Linux support is totally functional. Midi routing hardware is largely running Linux as are a growing number of synthesizers and effects pedals for reasons mentioned elsewhere in the thread.
I’m not trying to convince you to switch but I personally run bitwig on Linux without any issues and I would like to edit my FM9 from Linux instead of switching to my macbook