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.
- 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
- 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.
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-20260713To install on the currently booted system:
sudo ./install.sh --target /To install onto another mounted Ubuntu root filesystem:
sudo ./install.sh --target /mnt/sp11-targetIf 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.
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.
- 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.mddocuments the older direct-GRUB USB boot maneuver.