So couple of issues there. Never upgrade windows. Fresh install only. Never had a good day upgrading it.
Secondly, there isn't always a solution in Linux. I've got one now where something is utterly broken and it's 5 layers of maintainers down and no one gives a shit.
It just worked in Linux. I don't get where this comes from, because every time I hit a problem in Linux, there's a solution.
In windows, you get a vague hex error code that leads you to a support page where the error could be caused by one of a dozen reasons.
And on top of that, MS is constantly hostile to any user who just wants a basic OS to use their computer with.