Well, it seemed from your comment that you just expected this to work without tinkering. However, now you admit to be tinkering? This is a rather confusing story. When I'm tinkering, I'm exploring and expecting to run into edge cases or unsupported environments. Linux may be great, but it's just a kernel with GNU on top to help build the larger OS. I believe the attitude towards linux is a bit misguided. It is a great tool, and its strengths mainly lie in the freedom of usage that allows for both fine-tune control and automatibility. I say windows and MacOS are strictly non automatable environments unless you venture into the developer side, and that will undoubtedly bring some with it some problems. As such, many systems that require the user to be more hands off and operate with high uptime will use Linux kernels. Being able to automate the process with minimal user input is essential in the performance and reliability of critical systems demand.
Again, I did not wish to be condemning your actions and rather alert you to the differing problems these tools are made to solve. MacOs and thereby its hardware was geared towards being an apple only product that is only properly supported by apple, and the problem it solves is to be a tool for rich and self-conscious individuals.
Windows was created to be a home and enterprise OS that can be used in almost any system that is quite an outstanding feat, but it really is because of the number of developers and users offer the ability for things to work. Mind you that even Windows was not made to be extremely automatable. yet there are tools being created to offer automating tasks, but many are closed source and tied to requiring funding. I even ran into some odd issues every once in a while.
Linux was expressly made to be a minimal system that offered high uptime and high automatibility that was free for everyone to contribute or use. This allows users and admins to set up their systems to be more hands-off when it came to tasks that were extremely time-consuming or continually have to be worked on without deadline while keeping costs low. It is just recently that Linux-based distributions are able to make use of features and packages that are geared to users who need to make manual tasks. Wayland is finally being more stable, driver support from large manufacturers, and even emulation of Windows APIs with use of proton/wine is getting better. Thus offering users the ability to do manual tasks and mix custom made automated scripts/tools into their environments.
Many see the hype and equate it to being able to use Linux systems like they did with the very much well funded manual systems that Windows and MacOS offered. Instead, Linux is just a tool and can be useful when it is needed.