1,529 karma · joined August 25, 2012
EDIT: I have created an issue here: https://github.com/system76/launch/issues/17
We do not intend for the production firmware to include any software reset to bootloader functionality. It will require a physical keypress (Fn+ESC)
What does work is pretty cool though. Ethernet, input, non-accelerated graphics, nvme and ahci storage
NetBSD's rump kernel drivers might be portable to userspace
I prefer doing bare metal development in Rust if possible
We have ported bash and dash, so far. I think porting nushell wouldn't take much work
libgfxinit support for Comet Lake is coming. The Intel GOP driver is a bit different than this, though. There is an Intel PEIM graphics driver that comes from the PSP, that provides a software-rendering framebuffer similar to what libgfxinit does. The Intel GOP driver provides some hardware acceleration, which is useful especially for HiDPI systems but not critical to device functionality.
The HAP bit does not have an effect since ME version 12. ME 12 was used on Coffee Lake systems, and ME 14 is used on Comet Lake systems. These support a different method of disablement using a HECI message, presumably to make dynamic disabling of the ME easier to do. Our firmware always sends this message, having the same effect as setting the HAP bit.
me_cleaner does not appear to function on version 14 of the ME. As soon as it does, we will also utilize me_cleaner to remove ME modules.