My Take on Microsoft's Windows 11 Hot Mess
dana11235.medium.com
dana11235.medium.com
He enabled SecureBoot and disabled CSM (BIOS emulation) and was surprised he couldn’t get his system which was obviously installed in legacy mode to boot anymore. I stopped reading after that.
Oh, and he confused SecureBoot and TPM, too.
However the the point he was trying to make is still valid. He considers himself "computer savvy" and learning all these new concepts is not going to be approachable to most people. And as such hardware that could run will not have the user knowledge to get it working.
That said, I think Microsoft is doing the right thing here. The only way to move physical security forward is to make it mandatory. The same users who consider themselves technical are the most likely to implement the least possible security.
The vast majority of Windows devices are "store bought". TPM 2.0 has been an OEM requirement from Microsoft for almost five years now, so the only people that need to worry about enabling it are people who built their own PC, as in the exact type of people that would know how to do so.
UEFI and GPT have been on the scene since Vista (2007).
No jumpers to set for CPU multipliers, IDE master/slave or IRQ/DMA/IO etc.
MBR/GPT and BIOS/UEFI along with SecureBoot are neatly explained in the UEFI and motherboard manuals. Also custom parts imply you're running XMP memory and need to enter UEFI to enable the advertised clocks anyway (Hello! JEDEC).
argument against there being the possibility of access all boil down the to apple no-sideloading arguments, that users might possibly do bad things, that the world is scary. it's a lot more scary to me when mega corps can invisibly do whatever they want on hardware I "own". re-personalize the PC, please.
also 4 year old Ryzen processors don't have support for the digital fascism chip so a lot of them would have to spend a court hundred bucks to upgrade.
IHV push back is the only reason I'd wager but then most of the hardware features requiring OS changes are being back-ported to 10 for enterprise support anyway.
Saying you can’t hack your TPM is like saying you can’t hack your credit card. (Not your credit card account — your actual card.). Making it hackable would defeat the whole purpose. And, unlike your credit card, your TPM will gladly support fully open source Linux SSH key protection, whereas your VISA credit card is not about to emulate a MasterCard.
You really don't need anything particularly special to make a cloneable module that supports all TPM 2 functionality, it's just that the available ones are not and any other would not get certified.
The ring -1 functionality is firmware attestation. It must be supported as per spec.
So no, TPM is not just a chip or just a key store. It is much more than that hence the blobs that handle it had security bugs.
This tool helped me figure out what exactly needed to be fixed.
1. Disable CSM
2. Enable TPM
3. Enable Secure Boot.
4. Convert MBR partition to GPT using mbr2gpt.exe without data loss
Not a single OEM desktop or laptop sold in the past six months as new should have any of these issues.
UEFI is non-negotiable, TPM 2.0 is virtually universal, and you only need to be Secure Boot capable—not actually have Secure Boot on.
This tool expects the person that built the computer (Dell, HP, Lenovo, or the DIY enthusiast) to understand the terms.
But, credit to the author, it presents them in a very poor way. It should’ve noted UEFI / GPT wasn’t enabled first before any other error. But it assumes you know UEFI requires GPT which means using mbr2gpt.exe.
There are going to be younger programmers, what do we do about them?
I have learned a lot from the articles here, but at the cost of being burnt most times, we need a handle or method to make Ycombinator accesible for new learners. Ask HN Noob?
And yes, the compat checker really ought to say why it doesn't like a system.
[1] https://www.theverge.com/2021/6/25/22550951/microsoft-pc-hea...
Also advocating that MS sells a version that relaxes this requirement (AFAIK - Windows will run on the system anyway but support people may* turn you away and your system will be less secure). For reference, the insider preview build works just fine on my 7700k system with TPM disabled.