Qualcomm goes where Apple won’t, readies official Linux support for Snapdragon X Elite

Qualcomm is making good progress on adapting its new Snapdragon X Elite laptop CPU for Linux use. The mobile SoC manufacturer revealed that it has laid a lot of the groundwork already to get the Snapdragon X Elite running the Linux operating systems. However, Qualcomm is far from done, as there’s still a lot of development work needed to get the X Elite into a fully operational state in Linux. Upcoming Linux kernels should enable full support for all the chip’s features.

Qualcomm prides itself on its Linux enablement work and has prioritized Linux enablement in all of its previous Snapdragon laptop CPUs, typically announcing Linux support one or two days after launch. The Snapdragon X Elite continues that pattern, with Linux enablement being announced the very next day after its original October 23, 2023 debut.

That’s in stark contrast to Apple, which so far hasn’t provided much in the way of official support for Linux — Asahi Linux continues to work on supporting the M1 and M2 processors, and presumably M3 and Apple M4 silicon going forward, but most of that work appears to be coming from the community rather than from Apple itself.

So far, Qualcomm has most of the critical functions working inside Linux, specifically version Linux 6.9 that was released not too long ago. These critical functions include UEFI-based boot support along with all the standard bootloaders like Grub and system-d. Dual-booting is also possible for users who want to run Windows and Linux installations simultaneously on their X Elite-powered machine.

Other critical functions that have already been implemented include the DWC3 sound driver, reference board support, ADSP/CDSP support, multimedia clocks, PCIe/eDP/USB Phy, and system caching through NVMe SSDs over PCIe.

Functions that are being worked on for future iterations of Linux include additions to battery support, on-board display connectivity, external DisplayPort connectivity, sleep and wake-up functions on the GPU, camera support, video support, better CPU frequency support, and speaker/mic/headset enablement. These functions are expected to arrive in Linux 6.10 and 6.11.

Qualcomm is also working on fixing a problem related to the UEFI boot process pertaining to device trees. There’s a problem right now where there’s no standard way of selecting a device tree to pass onto the Linux kernel if more than one devicetree blob is packed into the firmware package flashed onto an X Elite laptop.

Further out, Qualcomm provided a six-month roadmap of features it’s still working on. These features include end-to-end hardware video decoding within Firefox and Chrome, GPU and CPU performance optimizations, power optimizations (suspend/DCVS), and easy/more accessible installations of Ubuntu and Debian for Qualcomm X Elite users.

For diehard Linux enthusiasts, Qualcomm has provided an experimental raw disk image for a Debian installer that you can use at your own risk. Technically, Linux is functional on Qualcomm X Elite processors right now, but Qualcomm’s implementation is far from complete, meaning you can expect to run into bugs and a number of non-working features that will otherwise work just fine in Windows on ARM.