linuxboot / linuxboot/heads

Board port: HP Elite 8200 SFF desktop PC

Open
#1,375 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Makefile
Stars
1.6k
Forks
211
Avg merge
4d 21h
Merged PRs (30d)
6

Description

Libreboot recently added support for this machine. Some nice things:

- Sandybridge
- has TPM
- 8MB flash
- ME size 80KB when neutered

So, heads can fit nicely in flash on this machine, same tight squeeze as on an X220.

Perfect heads machine imo.

The libreboot port is here:

announcement: https://libreboot.org/news/hp8200sff.html

and check in lbmk:

blobs/hp8200sff/ifd.bin and gbe.bin

resources/blobs/sources - has links in it to HP updates for ME extraction

and of course libreboot has blobutil:

script in root of lbmk: blobutil

and download/extract/insert scripts: resources/scripts/blobs/

your current download/extract logic for heads is hardcoded to handle X220 X230 etc

you will need to adapt the logic to handle LZMA archives, and bruteforce traversal/searching to find extracted ME. have a look at the logic here in this script of lbmk, to know how i implemented that for HP updates (see: function named `Bruteforce_extract_me`):

script path in lbmk: resources/scripts/blobs/download

i've half a mind to port this myself, but you can get these machines fully assembled on ebay for like $80 US or less. I got mine for £35 GBP

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by comparing Heads' current X220/X230 download and extraction logic with lbmk's resources/scripts/blobs/download and the Bruteforce_extract_me function. Review blobutil, blobs/hp8200sff/ifd.bin and gbe.bin, and resources/blobs/sources for the HP update links. Done means the HP Elite 8200 SFF can follow the adapted LZMA extraction and ME discovery flow.

Written by the indexing model from the issue text.

Assessment

Domain
build-system, operating-systems, tooling
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.