Conversation

Not on x86 Chrome or Android devices. I'm sure there are other x86 devices with other approaches too. They control it for motherboards seemingly only designed to boot Windows. In my experience, they almost always support using custom keys and you have use secure boot without MS.
1
It's not generally a good or particularly useful implementation of secure boot though. Also, most Linux distributions only support verifying the kernel and then stop there which is useless and provides no actual useful security properties unlike proper secure/verified boot.
1
I don't think I'm missing anything. GPLv3 forbids having an immutable root of trust. It would be a violation of the GPLv3 to distribute software that only works with a specific signature. Microsoft would be distributing it by signing it and sending it back signed.
1
Only the motherboard vendors could decide that they won't produce motherboards with support for custom secure boot keys. Microsoft probably should stop signing those shims. The proper way to use secure boot with Linux is using a key for that Linux distribution, not Microsoft's.
1
Traditional Linux distributions aren't actually providing a real implementation of secure boot anyway. It stops at the bootloader or kernel. Microsoft shouldn't do this at all and when people install other OSes they should add the Linux distribution's key to UEFI keychain.
1