Fetching the latest programs, projects, and workspace data.

Modern, open source, UEFI BIOS firmware
Showing 5 of 8 projects. Click any project card for scope, mentors, and proposal studio.
Mentors: Student: Benjamin Doron
MinPlatform is a project to get open-source EDK2 firmware booting mainstream boards. However, it presently lacks support for S3 resume, an important feature for mobile platforms. This limits its applicability as-is regarding mainstream use. Therefore, I propose to develop S3 resume support for MinPlatform. However, the S3 resume path can be difficult to debug, like the early PEI phase in general. Since serial ports are commonly either difficult to access or entirely lacking in laptops, closed-chassis debugging options are desirable. While most interface protocols are unavailable until DMA is possible, HDMI offers I2C over the DDC pins. Therefore, I intend to develop support for a debug port over HDMI.
Mentors: Student: Théo Jehl
The goal is to support a fully emulated UEFI environnement in QEMU using the MinPlatform specification. Deliverables would correspond to the different stages of the Minimum Platform implementation. The first one would be a silicon specific package for QEMU-x86-64 The first objective would be to get an UEFI shell inside of qemu-x86-64, and then getting an OS to boot. If time allows it, getting OpenQEMUBoardPkg to run on additional architecture could be another objective. The first month could be used to get to a working UEFI shell, the second to add the missing features to get a feature-complete package for UEFI emulation, and if everything goes as planned, porting to other Qemu-supported architectures. FSP Stretch goal can be achieved by porting the existing QemuFSP package, reducing complexity for platform init on Intel platforms (which qemu-system-x86_64 emulates).
Mentors: Student: Ayush Singh
This project aims to add UEFI support to Rust to allow building applications and modules for edk2 and UEFI in general. This will entail achieving the following things: 1. Get most of Rust-std running under the UEFI target 2. Add testing support for UEFI target. 3. Possibly add support for ARM and RISCV UEFI targets (currently only X86_64, AARCH64, and I386 are present) By the end of this project, using Rust for UEFI target should be a smooth experience similar to normal std supported targets.
Mentors: Student: Pokemod97
<ul> <li>Fix bugs in the terminal driver to ensure that each terminal type is using the best character set for their usecase. </li> <li>Fix it so OVMF and MinPlatform setup menu actually communicates the correct terminal type.</li> </ul> <p>Left Over Time:</p> <ul> <li>Building Options for setting terminal default types </li> <li>Writing Unit Tests</li> </ul>
Mentors: Student: Benjamin Doron
<p>MinPlatform is a project to get open-source EDK2 firmware booting mainstream boards. However, other than the Intel RVP development boards, presently it only supports the UP Xtreme and System76 Galago Pro 3 (discontinued).</p> <p>Therefore, I propose to develop a board port to an Acer Skylake platform. This adds another board port to the tree, resulting in open-source firmware being a little more widely available. I also hope that it encourages further work in this area.</p>