-
Notifications
You must be signed in to change notification settings - Fork 244
Open
Description
At this point booting my Asus Vivobook S15 (S5507QAD) laptop really isn't missing all that much from Chimera Linux side so at last I'll collect everything related to supporting these devices here. So far I've been running a hacked-together setup documented on https://gist.github.com/JamiKettunen/7c2a25688976c09af819eebc9fbb8396 (which @wezm at least has also been testing thus far on the Lenovo Yoga Slim 7x) but mainline support has come a long way since I initially booted Chimera on these almost a year ago now.
Bootable aarch64 live ISO
- Linux 6.16 kernel (b8bf046) with
CONFIG_INTERCONNECT_QCOM_X1E80100=m&CONFIG_IOMMU_DEFAULT_DMA_STRICT=yset to make it actually boot on the Snapdragon X Series platforms- Upstream-supported devices: https://github.com/search?q=repo:torvalds/linux+path:arch/arm64/boot/dts/qcom/x1*.dts
- Backport
soc: qcom: mdt_loader: Deal with zero e_shentsizeto fix firmware loading (or just wait for v6.16.6+ which hopefully unbreaks the stable release) - Requires
modprobe.blacklist=qcom_battmgron kernel cmdline to avoidearly-dev-triggerfailing due to missing upstream aDSPlinux-firmwareof all devices except Lenovo; I'd sayearly-dev-triggerfailure could be made non-fatal but maybe that's a bad idea.. - Making Limine auto-detect devicetree blob to use via
dtbloaderas drop-in EFI driver (https://codeberg.org/Limine/Limine/issues/4)- Current drafted workaround: Snapdragon X Series SoC devicetree-based support for aarch64 chimera-live#29
- initramfs-tools 0.149+ (main/initramfs-tools: update to 0.150 #4642) to include e.g.
panel_samsung_atna33xc20into generated initrd by default - Limine 9.5.4+ (main/limine: update to 9.6.1 #4641) to fix very long startup delay each time due to the bootloader previously probing for internal SPINOR firmware partitions while looking for EFI system partition etc.
- The issue is back again as of 9.6.6+: https://codeberg.org/Limine/Limine/issues/22
Post-install
- Figure out integration for something to ease extracting firmware from Windows dual-boot install like https://git.launchpad.net/ubuntu/+source/qcom-firmware-extract/tree/qcom-firmware-extract
- Unfortunately the files are signed per-device and unavailable (with the exception of Lenovo so far) under a proper license for redistribution in
linux-firmwarewhile still required for GPU acceleration, charging, battery statistics, proper USB-C support etc.- https://git.codelinaro.org/stephan.gerhold/linux/-/commit/7c2a8201 could alleviate this somewhat for most devices (still no GPU accel without zap shader outside EL2 which on the other hand requires an older
tcblaunch.exefrom Windows + https://github.com/TravMurav/slbounce etc setup)
- https://git.codelinaro.org/stephan.gerhold/linux/-/commit/7c2a8201 could alleviate this somewhat for most devices (still no GPU accel without zap shader outside EL2 which on the other hand requires an older
- Unfortunately the files are signed per-device and unavailable (with the exception of Lenovo so far) under a proper license for redistribution in
- Need to write some WoA-specific documentation to setup https://github.com/TravMurav/dtbloader which makes all EFI bootloaders just work (without having to fiddle with defining a per-bootloader devicetree to load that is)
- I've got wip local packaging and
kernel.dscript to copy latest timestamp kernel DTBs over to ESP; later something similar to U-Boot'sfdtdiris planned to be implemented (and standardized in https://uapi-group.org/specifications/specs/boot_loader_specification)
- I've got wip local packaging and
ayushnix, wezm and bioxDrsheppard01
Metadata
Metadata
Assignees
Labels
No labels