I am quite surprised by this observation because, from experience, even on fresh installations, I have never encountered this type of issue recurrently. In reality, since hardware generations after 2015, most components are generically supported and directly integrated into modern kernels, whether for Windows or Linux distributions.
For example, Microsoft has significantly expanded its generic driver base in Windows 10 and 11, natively including support for many chipsets, SATA controllers, network cards, and even some graphics cards. It is true that for very specific or older components (before 2010-2012), there can be some gaps, but these are exceptions. In general, Windows Update handles retrieving missing drivers during installation, and cases where hardware remains unrecognized have become rare.
Regarding the argument about “old drivers used for backward compatibility,” this mostly depends on the option chosen during installation. If an upgrade is performed (in-place upgrade), Windows indeed keeps the old drivers. But during a clean installation, only the generic and latest available drivers are installed. Unless using an outdated or non-updated installation disk, this issue should not arise.
Finally, the idea of having to “reinstall the old OS, add the drivers, and then migrate” seems particularly heavy and unnecessary to me. Even in the worst-case scenario, it’s often faster to search for the missing drivers directly on the manufacturer’s site rather than going back to an old OS. For critical components, a simple “bare metal backup” (complete disk image) would indeed suffice, although it is true that few people do this.
In conclusion, with post-2015 hardware, modern kernels and generic Windows drivers support the vast majority of hardware configurations. Issues related to old drivers are mostly seen with particularly exotic hardware or incomplete installations. A clean and up-to-date installation generally resolves these problems.
We need to stop demonizing Windows just to push a Linux agenda. Both operating systems have their strengths and weaknesses, and it’s counterproductive to force one over the other without considering the actual use case.
Windows has made significant progress in terms of driver support, stability, and security in recent years, especially with Windows 10 and 11. It handles hardware compatibility out of the box for most devices manufactured after 2015, and its update mechanisms have improved considerably. Meanwhile, Linux is exceptional for customization, resource efficiency, and revitalizing older hardware, but it also has its own share of challenges, especially in terms of proprietary drivers and compatibility with specialized software.
Instead of pushing one OS as the ultimate solution, the focus should be on choosing the right tool for the right job. For many users, Windows remains the best choice for software compatibility and ease of use, while Linux shines in server environments, development, and lightweight installations for older PCs. A balanced view is much more constructive than blind allegiance to one side.