Current tip of the development: jg/ubuntu-blackrock-v6.10.y, now based on steev/linux, cross checked against jhovold/linux and torvalds/linux
- Build system has changed to Ubuntu-Mainline, including devkit_defconfig adapted to Ubuntu distro standards. Latest is 6.10.0, working nicely.
- There is a branch for el2 (providing /dev/kvm suport), running 24/7 on another wdk.
- There is also a branch for pop-os using the pop build system. Since 24.04 is still pre-alpha, running when I want to see the state of things 😁 I also have a tree for the ISO builder, giving a bootable installer ISO for Pop!_OS.
- flash-kernel is now supported. Windows Dev Kit 2023 is not in the database, the required entries are in the wdk2023-syshacks repository. This works really well IMO, it makes you forget that there is some dtb handling required. It also works in combination with grub and systemd-boot (although systemd-boot might be quite a PITA on the WDK).
- Wireless (WCN6855) firmware has been updated to .41, with a new board-2.bin to also include a working calibration set for the WDK. This is newer than what linux-firmware has. I'm trying to get the calibration upstream.
- QSEECOM is enabled in the kernel, enabling efivars.
Preinstalled desktop images live here. The latest is Ubuntu 24.04 with kernel 6.10 for wdk2023. Sometimes images for the Lenovo Thinkpad X13s are available, too. They can be written with the disks utility or Balena Etcher or Rufus (or dd for the adventurous) onto an USB stick or external SSD, and booted.
There are some special properties:
- The first boot will try to copy device-specific firmwares (*8280.mbn) from the Windows installation of the internal nvme if it is accessible. Aferwards, it reboots once.
- The image comes up with the Ubiquity installer. Should work well enough.
The image is tested for the use case that the local Windows installation is accessible, might balk a lot if this is not the case. For operation reasons I would recommend to keep the installation. It helps with resetting the power management after a failed boot with Linux, and you get the newest firmware when available through Windows Update.
Since installing / removing kernels is now only a use of apt and dpkg, pre-built package sets are available here. I publish them occasionally, after some testing here.
The original tutorial from @chenguokai can be found here