Everything you listed would be solved if Linux was as mainstream as Windows.
For me, I don’t use Nvidia, WiFi works, old HP printer works, just need to install a package, a 1-year old Canon printer works out of the box on Ubuntu, but I need to extract the stuff from the driver .deb and place into the it into the right directories. Audio and microphone works flawlessly. This is the case on ASUS ZenBook, an underpowered ASUS Vivobook or something and a 2012 iMac, though on that one I need a modification to /etc/default/grub to be able to control the brightness.
Everything you listed would be solved if Linux was as mainstream as Windows.
For me, I don’t use Nvidia, WiFi works, old HP printer works, just need to install a package, a 1-year old Canon printer works out of the box on Ubuntu, but I need to extract the stuff from the driver .deb and place into the it into the right directories. Audio and microphone works flawlessly. This is the case on ASUS ZenBook, an underpowered ASUS Vivobook or something and a 2012 iMac, though on that one I need a modification to
/etc/default/grub
to be able to control the brightness.