Skip to content

Repository files navigation

SP11 Ubuntu Enablement Bundle

This repository packages the working Linux enablement stack for the Snapdragon X Elite Microsoft Surface Pro 11 OLED. It contains the installer, reproducible source patch series, configuration, and documentation; the large binary payload is published as a GitHub Release asset.

Current tested baseline

  • Kernel: 7.1.3-sp11-baseline1+
  • Upstream base: Linux v7.1.3
  • Target: Surface Pro 11 X1E OLED / microsoft,denali-oled
  • Tested on hardware: 2026-07-13
  • Working: boot, OLED/GPU, touchscreen, Wi-Fi, Bluetooth, speakers, microphone
  • Touchscreen: BIOS-reference protocol-9 FIFO transport, single-touch reports
  • Audio: two-speaker UCM route; current sound quality matches the prior experimental 7.1 installation and still needs tuning

Included in the release bundle

  • Kernel image, initramfs, config, System.map, and SP11 DTB
  • Full matching kernel module tree
  • Qualcomm/Microsoft DSP, audio topology, GPU, QUP, Bluetooth, and WCN7850 firmware observed on the working system
  • Surface Pro 11 ALSA UCM speaker/microphone profile
  • Stable per-machine Bluetooth address workaround
  • Dedicated GRUB entry that does not replace the target's default kernel
  • Eight source commits, exported as an ordered patch series against v7.1.3
  • Exact kernel configuration and active DTS

The initramfs includes qcom/x1e80100/X1E80100-Microsoft-Surface-Pro-11-tplg.bin. This is important: without it the audio card probes too early, fails, and requires a manual rebind after the root filesystem becomes available.

Install on a prepared Ubuntu ARM64 system

Download both release assets, verify the checksum, and extract:

sha256sum -c sp11-enable-7.1.3-sp11-baseline1-20260713.tar.zst.sha256
tar --zstd -xf sp11-enable-7.1.3-sp11-baseline1-20260713.tar.zst
cd sp11-enable-7.1.3-sp11-baseline1-20260713

To install on the currently booted system:

sudo ./install.sh --target /

To install onto another mounted Ubuntu root filesystem:

sudo ./install.sh --target /mnt/sp11-target

If chrooting is unavailable, add --no-chroot, then run sudo update-grub inside the target later.

The installer creates a separate menu entry named Ubuntu SP11 7.1.3 Baseline 1 (Touch+Audio+WiFi+BT+GPU). It does not make that entry the permanent default.

Rebuilding

Clone Linux v7.1.3, apply every patch in patches/series in numeric order, and use patches/sp11-7.1.3-baseline1.config. The complete Linux source tree is not vendored here.

Notes

  • This targets the tested OLED SP11 hardware variant, not every X1E laptop.
  • The touchscreen currently exposes single-touch behavior. Multi-touch protocol work remains a future development task.
  • The UCM route intentionally keeps amplifier gain fixed and leaves normal volume control to PipeWire.
  • GOLDILOCKS-USB-BOOT.md documents the older direct-GRUB USB boot maneuver.

About

Surface Pro 11 X1E OLED Ubuntu ARM64 enablement bundle: kernel, DTB, firmware, modules, Wi-Fi, Bluetooth, audio, GPU, and OLED support

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages