Also, MS and Apple charge for their software. Linux OS are free. That doesn’t absolve Lenovo from selling “certified” laptops that aren’t compatible though.
I also find that sticking to older enterprise Thinkpads (X, T, W) and staying away from the toys posing as thinkpads tremendously helps avoid headaches with Linux. Shame on Lenovo for mucking the waters and using the name for enterprise and consumer machines.
And older enterprise class thinkpads are dirt cheap on top of being easily fixable and upgradable for peanuts because every IT department is on a 3 years lease cycle.