Windows 11 will leave millions of PCs behind
theverge.com
theverge.com
I went into the BIOS (sorry, UEFI setup) and enabled TPM, which I had read about as being one of the major issues. That wasn't enough, and I was informed that my PC still isn't compatible. I tried enabling Secure Boot, and got an error message that there was something else I had to do first (generate a security key). I figured out how to do that, and I still couldn't enable Secure Boot because my PC was in CSM mode. CSM mode is my B450 motherboard's default mode.
I tried disabling CSM mode, and then I was able to turn on Secure Boot. However, when I rebooted, my computer couldn't find my SSD, and kicked me back to the BIOS, with no message other than a beep. I turned everything off and gave up for the evening.
Then this morning I Googled some of the messages I got and realized that the problem might be that my SSD doesn't use GPT but MBR for the partition table (it was pulled from my previous PC). After thinking I was going to have to back up and recreate my hard drive, I realized that there is a command-line tool I could use, helpfully named mbr2gpt. I ran that with the appropriate options, ignoring some warnings. It ran successfully, although I got an error about my recovery image, which was spurious so far as I can tell.
Once I did all of this, I was able to switch on Secure Boot, and the compatibility checker informed me that my computer is compatible.
The point is that I'm pretty computer-savvy and have a pretty new PC. It still took me quite a while to figure this out, and a lot of people would have given up around the time they had to go mucking around in the BIOS. Unless you are have a recent store-bought PC that has Secure Boot and TPM enabled out of the box, you probably aren't going to be able to upgrade, even if your hardware is compatible.
I'm guessing that Microsoft walks back on this decision.
Even a tech savvy user then gets bored of the process to change the configuration.
Most other people will simply give up and either not use the new windows version or replace the perfectly good hardware with something else that someone else has already configured.
Now I'm also bored already just trying to explain what's going on here.
Things like this not being setup optimally on pre-built PCs is also not exactly unusual. Although I assume it'll mostly lead to people sticking with Win10 for longer.
For one thing it'll cut the 30% of the story that involved figuring out the compatibility issue iteratively.
I could also see “Your computer is not compatible. Get Surface Pro for XX% off at the Microsoft store!” Because antitrust and MS are a thing, historically.
> Do we even know if UEFI compatible hardware and SecureBoot is enabled by all OEMs by default?
If they have a Windows 8 sticker on them, or above, yes.
Because they play games and the OEMs mostly sell overpriced crap in that market segment.
Because building a computer is very easy as doesn't require deep knowledge of the inner working of BIOS. I put together IKEA furniture, despite not having a deep understanding of carpentry. I added a dimmer light switch in my house, despite not being an electrician. There are many people that can build a computer and troubleshoot 95% of the basic simple problems that come with that, but are not deeply technical.
No manufacturer has shipped an mbr formatted drive in the last 5 years.
This is relatively a non-issue for most orgs, you should have an imaging solution in place, if not there is Windows Hello/Autopilot, not free but easy to deploy and helps you manage and orchestrate, which is what every corporation should do with owned devices.
Machines 5yrs+ support TPM 2.0 unless you bought absolutely bargain basement prices like Dell Inspirion models from Walmart instead of Dell.com and such, but even lately those also include TPM and Secure Boot as Microsoft demanded it from it's vendors.
Building your own PC, is something that, is kinda dead in todays times though.
The number of people having issues finding high end graphics cards over the past 18 months says otherwise.
It doesn't help that the Lenovo BIOS updating software is crap too. I don't know why it asks me if I want to change the serial number every time it runs (and it doesn't default to "No").
When you do an initial OS install today, you have to boot the computer in the mode that you intend to use (Legacy BIOS / CSM mode vs. UEFI mode, with or without secure boot). This is the case with Linux too. You can't really just switch modes afterwards.
For Windows, you'll definitely need a reinstall. (Edit: I didn't read your post carefully, apparently there's a tool to fix it? Neat!)
For Linux, there's probably a way to re-bootstrap everything yourself (reorganize your partitions, create the EFI partition, copy your kernel and initrd, etc.), but reinstalling is preferred, and will almost certainly be easier.
Several years ago I screwed up a Windows/Linux dual boot by installing one under BIOS and the other under UEFI. The only way to select the operating system was to go into the firmware settings and flip the CSM/UEFI bit each time. That was an annoying week, but the fix was to turn off CSM and reinstall everything under UEFI.
That's one worthwhile technique.
Not many users want to go much further since then you need at least twice as many boot files as the minimum and it's best to test each configuration thoroughly.
If you're dual-booting you are already putting twice as much effort into OS installation & maintenance already, this is not really popular but I did post my latest findings just a couple days ago how I use 4 sets of boot files for W10 & Ubuntu on BIOS & UEFI:
https://news.ycombinator.com/item?id=27629350
It's a little entensive background info, the basic outline is shorter than that.
There is this base assumption that UEFI=GPT and that BIOS=MBR which is only partially true (at least for windows 7/8/8.1/10).
In fact the UEFI is perfectly capable of booting from both GPT and MBR disks, the issue is only that when you install an OS in CSM (or BIOS) on a MBR disk, the OS loader/boot manager installed will be the one needed for BIOS booting, and the UEFI one won't be installed.
Besides there is the requisite of having a FAT32 (this can usually be worked around with a UEFI NTFS driver).
But a "normal" BIOS install on MBR (with a dedicated, without drive letter automatically assigned, FAT32 primary partition dedicated to the boot files) can be booted just fine in UEFI by simply adding to that partition the needed UEFI loaders.
The opposite (booting with BIOS from a GPT disk) is as well possible but needs some non-standard modifications/hacks to the disk MBR, that - although proved in the years to be "safe" remain a sort of hack (not recommended if not really-really needed).
But even then, I see no reason to trust that a given UEFI implementation won't quietly accept some secret hard-coded key even after all of the defaults have been removed, so now I guess we're stuck with older machines that can be flashed with Coreboot?
Yeesh. The number of people who can get this to work has got to be vanishingly small...
In addition, Secure Boot prevents malware from changing the bootloader (and helps stop boot-time ransomware). It's just a good sense fix to many attack vectors left alone for years.
So, who still using Windows 10 on MBR/BIOS installation is mostly beginner for DIY PC.
Microsoft was probably content to use Windows 10 as a moat / loss leader, and make their money off Active Directory subscriptions (you pay through the nose nowadays for user accounts) and Office subscriptions.
Too bad the hardware manufacturers and resellers can't sell software subscriptions. I'd guess the hardware folks had a nice long chat with Microsoft and made it clear that the only way forward is for Microsoft to continue to use their OS to 'encourage' people to upgrade their hardware.
They make a lot of money from copies of Windows that ship preinstalled on new computers. So Microsoft is actually in the business of encouraging consumers to buy new computers.
Windows isn't a loss leader. It's actually quite profitable. Which is exactly why they are releasing a new version of Windows; they want to drive sales of Windows. It's been five years since the last major release, and a new release will boost revenues nicely.
They introduce some new thing to replace an old thing and the new thing is indeed better than the old thing, but also pulls in a web of dependencies you don't really want while not fully replacing the old thing - thus everybody avoids the hassle of switching and they have to support the old things that stuck eternally.
They probably went "This time we'll do it like Apple!" and ... just made a hard cut for no reason, while not using the opportunity to actually significantly change things (despite having the things to change lined up; 10X had great ideas!).
Why do they keep messing up ecosystems so spectacularly? Are there any deep incentives at play or obvious things I'm missing? It doesn't seem like the CEO change had that radical of an effect on that behavior.
Other example off the top of my head: Microsoft Store/UWP/MSIX, (Windows Phone, API shenenigans)
Counter-examples: XAML islands, ARM64EC
People are naturally reluctant when upgrading Windows, so the update needs to be as painless as possible, given that the OS you already have installed often has still several years of support left from Microsoft. I think that is one of the lessons Apple learnt a long time ago, and that's why its software frequently changes aesthetics, but rarely in functionally (the dock is the same, system settings are mostly the same, and so on). If you stay on the old version, you know things might stop working soon.
It seems to me that since XP Windows has been for some reason engulfed in a nonsensical crusade to change those things that worked so well already. I still consider the Windows 2000 UI as the most refined and easier to use in all of Windows, and everything after that just complicated and messed up the OS without a real vision (the only good improvement in the UI I think was the 7 taskbar). To see what I'm talking about, it's sufficient to see the mess they made with the control panel, which was clear and easy to use in 2000, then became cartoonish and dumb in XP, and then it got partially replaced by Settings in 8 (and the migration is still incomplete to this day).
My desktop is less than 1 year old and still Windows 11 wont install because the disk is formatted using MBR. I know how to fix that. It involves formatting the disk and change bios settings and a lot of work. I can do that. I don't know anyone outside my tech circle that could do the same.
When a <1 year old computer cant be effortless upgraded Microsoft has a big problem.
Fwiw, windows 11 appears to be just windows 10 with a centered taskbar and rounded corners on the windows.
The intel generation could be moved back one, I believe, and still meet their requirements though.
Like the language in this image: https://46c4ts1tskv22sdav81j9c69-wpengine.netdna-ssl.com/wp-...
the desktop will have linux on it, for the year of 2021
But seriously, MS has a long history of alternating dodgy and solid windows releases. Windows 12 will be a big hit, probably leveraging office/business standardization and games (integrating xbox).I have a motherboard released in 2020 (intel) and apparently I as a user need to go buy some piece of hardware that I had no idea existed for a feature I didn't ask for and plug it into the motherboard just to run Windows 11.
The fact that the TPM module goes from being an addon to mandatory hardware for running Windows seems like a recipe for shortage.
Think about IT departments everywhere who want to upgrade for compliance reasons all trying to buy these modules.
and, tbf, TPM that is installed via pin/headers aren't as secure as a laptop where it's embedded on the actual motherboard itself.
https://www.tomshardware.com/news/tpm-modules-unobtainable-e...
But you're right about the demand - I had a TPM 2.0 module listed on a local buy/sell site for the past couple years, and received a dozen inquiries after the Win11 news.
https://en.wikipedia.org/wiki/Zen%2B
Zen+ are listed as compatible by MS
https://docs.microsoft.com/en-us/windows-hardware/design/min...
Only the newest Intel and AMD processors will do:
https://docs.microsoft.com/en-us/windows-hardware/design/min...
https://docs.microsoft.com/en-us/windows-hardware/design/min...
Deprecating a whole generation of hardware that do not meet minimum requirements will generate sales for Intel, AMD, and PC OEMs.
Edit: downvotes? Where's your counterargument? How is Windows 11 not designed to give Microsoft, Intel, AMD, and PC OEMs more profit?
That is: If I've got to have 11, I'll buy a new computer to get it, but my goal isn't a new computer, it's Windows 11. Selling a new computer vs selling me Windows 11 for an old computer doesn't put a lot of extra money in Microsoft's pocket, so why do they care?
But if they did it the other way, they'd get all the people who buy new machines, and they'd be able to sell upgrades to people who wanted 11, but didn't want it bad enough to buy a new machine.
No, but people who need a new PC won't be able to get one with any Windows other than W11, and if the Legacy BIOS CSM option is removed from UEFI motherboards then those who need Windows 7 will no longer be able to run it on the bare metal.
So there will be reduced possibility of mass awareness among busineses where speed is an issue, about how much faster W7 is compared to W11 on the exact same hardware.
The hardware is definitely getting faster and Windows is getting slower.
As Windows performance slows down for W11, a lot of businesses still are licensed to use W7 if they wanted to switch back, it's a viable option for the majority of PC's that don't need to be on the internet, and of course it's a breeze to dual-boot to W10 when you need the web right now.
When W7 was finally very mature & reliable I see the purpose of rushing to W8, w10, & W11 as simply the same anti-competitive forced hardware obsolescence as if there was a competitive offering from a different company which couldn't keep up.
But Linux is not a threatening competitor yet, plus it's open source and already infiltrated by Microsoft.
Tne only real competition is W7.
As we have seen W11 can actually function ideally on a BIOS mainboard. Plus some UEFI boards do not fail to support Microsoft SecureBoot even when the Legacy CSM is enabled.
Whoever would ultimately benefit from running older Windows on a brand new PC, that possibility is targeted for extinction with the continued movement in this direction.
Windows 11 has default integration with Microsoft Teams.
Windows 11 is Microsoft's Android play. The purpose is to drive adoption of Microsoft services, gaming on Microsoft platforms, and boost the PC ecosystem.
Is Windows 11 even compelling enough for people to break their normal hardware upgrade schedule?
I have more Windows machines than I'd like to admit, and only one of them (purchased this year) can run Windows 11. I'm in no rush to upgrade any of the other, non-qualifying devices any time soon, as they are more than usable in their current state.
No and your average consumer doesn't care anyways. "If it ain't broke, don't fix it."
But it is obviously money - kinda silly to point out that that's why a business does things, but yeah, you nailed it.
Microsoft sees threats to its business in a number of forms, and believes that this hardware requirement will address them.
Sorry for not understanding straight away but, what is the threat that is being addressed with hardware requirements?
1. Security is a huge threat to Windows, 0365, etc. Microsoft and "malware" go together a little too much in the public's eyes and that hurts their business. Addressing this through hardware is reasonable, but they even have an entire product line now around this - Sentinel.
2. Microsoft likely sees GSuite as a major threat to 0365. Where Microsoft's major client is Windows, GSuite's client is ChromeOS. ChromeOS has mandated TPM 2.0 and baked it into every system, and they offer GSuite features that integrate with that - it's a massive security win for ChromeOS users, and Microsoft has to have TPM 2.0 to compete.
I hope that clears this up for TPM 2.0.
As for the intel series, I can't comment, I haven't looked into it and as I said elsewhere I feel that MS could easily reduce the requirement.
Would've been much simpler.