lenovo-yoga-slim7x-audio-linux
Audio DSP port efforts for the Lenovo Yoga Slim 7X (14Q8X9) on Linux (Implementation of speakersafetyd pending; see Issues)
Warning: Do not run any code on your hardware. This project is extremely experimental and may damage your hardware. This porject provides absolutely no warranty.
Start of devlog:
Audio hardware path scan referencing Windows (6th April 2026)
- ACPI (DSDT) dump extracted in “firmware”
- More extracted firmware files from Windows (not hosted; proprietary binaries; use qcom-firmware-extract tool instead)
Findings (06/04/2026):
- UCM files are missing in standard Ubuntu install
- Speaker protection is missing in mainline linux
- Audio topology is already linked and loaded
-
Topology: Quad-speaker (2x2 split)
-
Enumerators: 2x SoundWire Masters active
-
Endpoints: 4x WSA8845 Smart Amplifiers
-
Smart Amp Expects: S32_LE @ 48 kHz
Implementation of DSP pseudo-logic and creation of UCM profile (7th April 2026)
- UCM profile (HiFI.conf) and DSP pseudo-logic (10-crossover.conf) created
- Future roadmap set to reverse engineering proprietary DSP logic over from Windows
- VISENSE / SoftClip logic to be implemented in future
- Static binary analysis of Windows blobs (.dll/.sys) and ETW required
UCM profiles carried over from the main alsa-ucm-conf project (9th April 2026)
- UCM profiles merged from main also-ucm-conf upstream project
- DSP framework is still incomplete (VISENSE / SoftClip not integrated fully) [speakersafetyd to be ported over]
.sys core Windows driver files’ analysis (11th April 2026)
- Ghidra and pseudo-C code obtained
- Project structure improved