When moving a disk containing Windows to another computer, it always takes a long time on first boot with a screen like this:
On Linux there is no such thing. The drivers are part of Linux kernel, and the kernel detects the hardware changes and loads the corresponding drivers if it has.
So what is Windows doing at this stage? Are there any side effects to the OS (both Windows and Linux) if I move the disk or change the motherboard frequently?

SysPrep /Generalizeprior to moving it (capture a WIM of the OS beforehand); once the machine shuts down afterSysPrep, but before it boots again, move the drive to the new machine, where the Generalize pass of Windows Setup will run at boot. – JW0914 Aug 04 '23 at 11:33oem###.inffiles) - even then, it may not provide a specific answer for this use case because Windows isn't intended be moved to a different machine without first runningSysPrep /Generalize(this is the only way Windows can be safely moved to another machine, unless that machine is identical in hardware to the originating machine). – JW0914 Aug 04 '23 at 11:33Sysprepis not designed for such purpose -- it is for creating an image before deploying to multiple machines. It deletes all the driver (from what I know) and generate a new SID for the Windows instance. It also force the user to create a new Windows local account on next boot, which is not what I want. I want to move the disk to another machine and use it as nothing is changed. – Livy Aug 05 '23 at 06:16SysPrepis for - please refer to the Microsoft Docs links I provided, as the very first sentence of the first link says it all: "Before you can deploy a Windows image to new PCs, you have to first generalize the image." Windows is not, and has never been, intended to be moved as-is from one machine to another without first runningSysPrep. From the SysPrep Overview within that same link: "Sysprep can remove PC-specific information from a Windows installation (generalizing) so it can be installed on different PCs... This is known as generalizing the PC." – JW0914 Aug 05 '23 at 12:43SysPrep, which is a part of the ADK. This is the only correct method for transferring Windows between machines (referred to as PCs in Microsoft Docs), and AFAIK, no third-party software exists to do this because it's natively supported by Windows with software provided by Microsoft. – JW0914 Aug 05 '23 at 12:52SysPrepis because there's no easy way for someone to uninstall OEM hardware drivers because there's no uninstallation program for them that resides within the OS, and each one is namedoem###.inf, so there's no sane way of even identifying them in an efficient manner (it would literally be quicker [more efficient] to clean install the OS and reinstall all software since it takes ~2.5hrs at most to do so; user data should always reside on a partition other thanC:) – JW0914 Aug 05 '23 at 13:07