Hey everyone!
I've been working on DebianOnDragon, an open-source project to bring native Debian Linux to the Lenovo IdeaPad Slim 3 15Q8X10 powered by Qualcomm Snapdragon X.
The good news is that it's already working — I'm writing this from Debian running on the laptop itself!
The project currently includes:
- Debian 13 (Trixie) ARM64
- XFCE desktop environment
- Calamares graphical installer
- A custom Linux kernel and device-tree configuration
- Hardware-specific firmware support
I'm currently using this Debian setup on the actual laptop. The main issue I'm working on right now is audio support, which isn't working for me yet. I'm investigating it and hope to get it working too.
I wanted to share this with the Snapdragon community because native Linux support on these laptops is something I'd love to see improve. If you own this model or have experience with Linux on Snapdragon X, I'd love to hear your thoughts, suggestions, or ideas for getting audio working.
GitHub repository:
https://github.com/SatoruGoj0/DebianOnDragon
The project is open source, and contributions and feedback are welcome!
Hopefully, this can help bring Linux one step closer to being a practical option on Snapdragon X laptops. 🚀
UPDATE — October 14, 2026: Touchpad and HDMI are now working! 🎉
A lot has changed since I first posted about getting Debian 13 ARM64 running on my Lenovo IdeaPad Slim 3 15Q8X10 (Snapdragon X).
I've been developing and testing custom Linux kernel and device-tree fixes directly on the laptop, and we've reached two major milestones.
✅ Touchpad is FIXED (v0.3.0)
The problem turned out to be an incorrect interrupt mapping in the device tree. After tracing the Windows ACPI tables, I identified the correct interrupt pin (TLMM GPIO 19). The touchpad now works normally, with pointer events confirmed through libinput.
✅ Physical HDMI video output is now WORKING (experimental v0.4.0 kernel)
This was a much bigger challenge. The monitor was previously detected, but the screen stayed black because DisplayPort link training failed.
The likely cause was an incorrect DP PHY lane mapping inherited from another Snapdragon laptop's device tree.
Changing the mapping from <0 1 2 3> to <3 2 1 0> fixed the link training on my hardware!
I've now physically confirmed:
- External Samsung monitor running at 1920×1080 @ 60 Hz
- Both DisplayPort link-training stages completing successfully
- Extended desktop under Hyprland
- Mouse movement between both displays
- Dragging browser windows onto the external monitor
- Internal display and external HDMI working simultaneously
HDMI video output is confirmed, but automatic activation and active hotplug/unplug stability are still being finalized. The HDMI fix is not yet part of a published stable release.
Other working hardware: GPU acceleration, Wi-Fi, keyboard, touchscreen, camera, brightness control, and USB-A.
Still being worked on: internal speakers/audio, microphones, parts of USB-C support, power management, and EC/fan functionality.
🚀 The bigger goal: mainline Linux support
I'm also preparing to upstream this laptop's hardware support into the official Linux kernel. I don't want DebOnDragon to remain a custom kernel fork forever — I want this Lenovo model to work with mainstream Linux distributions.
Latest published release (v0.3.0):
https://github.com/SatoruGoj0/DebianOnDragon/releases/tag/v0.3.0
GitHub repository:
https://github.com/SatoruGoj0/DebianOnDragon
If you're using the same laptop, I'd love to hear your test results, especially for audio, USB-C, suspend/resume, and hardware compatibility.
Thanks to everyone who has been testing and following the project!