I'm sure folks may not want or care about another fetcher but I'm quite happy with it and I've begun to really start developing skills including having official releases and a changelog!
It's a tough spot since you need S0ix (modern suspend) for Windows 11 to work but you need S3 for Intel ME to be turned off so you would have to pick one or the other.
It does though the barrel connection needs to be used for firmware updates. The Lemur Pro has additional circuitry to charge the battery even if it is dead.
You'll need to use the barrel charger for applying firmware updates. The Lemur Pro has additional circuitry to support changing the battery even if it completely drained.
Wait, ignoring firmware... you need to have some charge in order to charge with USB-C? Couldn't it use the lowest power modes until it has enough juice to communicate? This seems like a serious flaw with USB PD.
That seems to be an implementation flaw. USB-C provides 5V by default with no negotiation which should be enough to power the controller and allow it to negotiate a higher voltage.
> USB-C provides 5V by default with no negotiation
Just to be pedantic, USB-C does need negotiation before it provides 5V, but that negotiation is just a pair of resistors of a specific value.
(Since the USB-C cable is symmetric, this negotiation is necessary to decide which end will provide the power. One end has both resistors wired as a pull-down, and the other end has both resistors wired as a pull-up. The end with both resistors wired as a pull-up will initially provide the 5V power.)
I have no idea. Maybe they can't, but we won't find out for 5 years when someone brings one out of a closet. Maybe there is enough current leakage when in non charging mode for them to run that much electronics.
Coreboot supports multiple payloads[1]. You can in fact run Coreboot without UEFI - for example by using a SeaBIOS or GRUB payload.
When you are running Coreboot, it is virtually the first thing that executes on the processor, probably after some burnt-on initialization code. At that point it can do whatever. I suspect most people using Coreboot are not using it to launch Tianocore, the UEFI payload, but I guess I don’t know.
The only logical reason I can see to need UEFI would be to load drivers and/or option ROMs that need a UEFI environment - but nothing stops you from implementing drivers/initialization yourself, reverse engineering notwithstanding.