Non, il y a plus beaucoup plus de problème de gestion de matériel sous Windows que sous Linux. Le taux du matériel supporté par Linux est probablement proche de 100%, ce qui est très loin de ce que supporte Microsoft.
C’est dû au fait qu’un driver, une fois intégré au noyau Linux, est maintenu de version en version par les contributeurs. Alors que chez Microsoft, les drivers sont supportés/écrits par les fabricants et que les ABI/API noyau changent en permanence. Pour un fabricant, du coup, à la sortie du matos, il va faire l’effort d’écrire un driver, il va faire l’effort de payer pour la certification WHQL (obligatoire pour le distribuer). Mais passé 2 ans, cet effort a un coût que le fabricant va chercher à optimiser (comprendre, il ne fera aucun effort supplémentaire, à part, peut-être quelques corrections de bugs). Chaque version du driver, c’est une re-certification (donc coûteuse).
Il est évident que dans un cas, le driver sera toujours au top et dans l’autre il sera toujours à la traîne, voire complètement pété.
C’est pourquoi tu as, sous Linux, un support quasi complet du matériel même ancien (mais pour le matos neuf, il y a peut être un délai de 4 à 6 mois pour avoir toutes les fonctionnalités), alors que Windows, c’est l’inverse. Au final, chez les particuliers, tu trouveras plus souvent du matos ancien que récent, et donc plus souvent fonctionnel sous Linux que sous Windows.
Pour MacOS, Apple se base beaucoup sur les normes (genre USB video class, Mass storage, etc…). Donc pour les périphériques qui ne sont pas à ces normes, tu peux quasiment te gratter pour avoir un driver un jour. Mais pour les autres, c’est Plug and Play.