Repository navigation
Replies: 9 comments 30 replies
|
I am also using a snapdragon cpu and would like to use omarchy. @hawkaii how did you get ubuntu to work ? |
|
There is a path, and most of it is architecture work rather than I built Omarchy 4 (
What will not transfer: everything I did for virtio-gpu The On your specific question, from what I could verify (2026-08-23)The Omarchy side is smaller than it looks. Omarchy 4 has no architecture The Snapdragon side is where the work is, and it isn't Omarchy's:
So the realistic order is: get Arch aarch64 booting with a working GPU on your I wrote the VM side up in more detail here, in case any of the aarch64 legwork |
|
I Have a Dell Inspiron 7441 with a Snapdragon X plus. When I realized the Linux support on these machines were "close to nothing" I regretted so much of buying the computer with the ARM chip. I just saw in Omarchy News that they will put some effort on Macs with the M chip. Hope this paves the way for Snpadragon machines in the future. |
|
On Sunday, September 13, 2026 at 03:12:50 PM GMT+2, Rafael Dettogni Guariento ***@***.***> wrote:
I Have a Dell Inspiron 7441 with a Snapdragon X plus. When I realized the Linux support on these machines were "close to nothing" I regretted so much of buying the computer with the ARM chip. I just saw in Omarchy News that they will put some effort on Macs with the M chip. Hope this paves the way for Snpadragon machines in the future.
sadly i don't have te hardware to make the changes needed, but I invite you to try to build the image yourself based on the script to build the image, an AI assistant can help you.
I will do everything possible to make the process as compatible as possible with your computer.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you commented.Message ID: ***@***.***>
|
|
We are hard at work on this. More details about ongoing work for snapdragon x elite chips here, including installation steps:
|
|
Backlight control not working (panel-simple-dp-aux, max_brightness=0) System:
What happened: Diagnostics: The kernel registers a Expected: Impact: Cosmetic/inconvenience only — hardware Fn keys still adjust brightness — but there's no software control (bar slider, scripting, auto-dimming on battery, etc.). Happy to test kernel patches or provide more diagnostics if anyone's working on DP-AUX backlight support for this panel/SoC family. |
|
Update on the backlight issue above: correcting something I said — the hardware Fn brightness keys do not work either, and they are not an independent EC-level path as I assumed. They go through the exact same broken software path as the bar widget: (from A useful comparison point: Omarchy already ships a fix for an analogous bug on a different platform — Our case looks one level deeper: the So there's no known equivalent one-line kernel parameter fix yet for this SoC/panel combo (AUO B140QAX01.H on the Snapdragon X1P-64-100 |
SOLVED: Display brightness control on Dell Inspiron 14 Plus 7441 (Snapdragon X1P-64-100)Following up on my earlier reports in this thread — brightness control now works, including the Fn keys and the Omarchy bar slider. Full reproduction steps below. Credit where due: the approach comes from Avalon Vargas Centeno's RFC on dri-devel, and Val Packett's reply in that thread explains why it works. The problemOn this machine the panel (AUO B140QAX01.H) registers a DP-AUX backlight that is unusable:
Root cause / why the fix works
A survey of the Snapdragon X device trees shipped in
Every board that has working backlight on a generic The fix is to wire it up the same way the T14s and HP Omnibook do. Reproduction stepsTested on Omarchy 4.0.0 (edge channel), kernel 0. Install the device tree compilersudo pacman -S dtc # provides dtc, fdtoverlay, fdtget1. Write the overlaySave as Three things it does:
The panel's existing
2. Compile itdtc -@ -I dts -O dtb -o dell-7441-pwm-backlight.dtbo dell-7441-pwm-backlight.dtso3. Apply it to the board's DTB (back it up first)DTB=/boot/dtbs/qcom/x1e80100-dell-inspiron-14-plus-7441.dtb
sudo cp "$DTB" "$DTB.stock.bak"
sudo fdtoverlay -i "$DTB.stock.bak" -o "$DTB" dell-7441-pwm-backlight.dtbo
# verify
fdtget "$DTB" /backlight compatible # -> pwm-backlight4. Rebuild the UKIOmarchy builds a unified kernel image that embeds the device tree ( sudo mkinitcpio -P5. Reboot and verify$ brightnessctl -l
Device 'backlight' of class 'backlight':
Current brightness: 80 (80%)
Max brightness: 100
$ cat /sys/class/backlight/backlight/scale
linear
Making it survive kernel updates
#!/bin/bash
set -euo pipefail
DTB=/boot/dtbs/qcom/x1e80100-dell-inspiron-14-plus-7441.dtb
OVERLAY=/usr/local/share/dell-7441-pwm-backlight/dell-7441-pwm-backlight.dtbo
[[ -f $DTB ]] || { echo "dell-7441-pwm-backlight: $DTB not found, skipping" >&2; exit 0; }
[[ -f $OVERLAY ]] || { echo "dell-7441-pwm-backlight: $OVERLAY missing" >&2; exit 1; }
if fdtget "$DTB" /backlight compatible &>/dev/null; then
echo "dell-7441-pwm-backlight: overlay already applied"
exit 0
fi
tmp=$(mktemp)
trap 'rm -f "$tmp"' EXIT
fdtoverlay -i "$DTB" -o "$tmp" "$OVERLAY"
fdtget "$tmp" /backlight compatible >/dev/null
install -m644 "$tmp" "$DTB"
echo "dell-7441-pwm-backlight: overlay applied to $DTB"
[Trigger]
Operation = Install
Operation = Upgrade
Type = Path
Target = boot/dtbs/qcom/x1e80100-dell-inspiron-14-plus-7441.dtb
[Action]
Description = Re-applying PWM backlight overlay to Dell Inspiron 7441 device tree...
When = PostTransaction
Exec = /usr/local/bin/dell-7441-apply-pwm-backlightKeep the Testing safely first (recommended)Rather than patching the DTB in place, you can build a throwaway boot entry and keep your working one untouched — this is how I tested it: sudo mkinitcpio -p linux-aarch64 # regenerate a standalone initramfs
sudo ukify build \
--linux=/usr/lib/modules/$(uname -r)/vmlinuz \
--initrd=/boot/initramfs-linux.img \
--cmdline="$(cat /proc/cmdline)" \
--devicetree=/path/to/patched.dtb \
--output=/tmp/test-uki.efi
sudo limine-entry-tool --add-uki pwm-backlight-test /tmp/test-uki.efiPick sudo limine-entry-tool --remove-uki pwm-backlight-testNotes for anyone else / upstream
|
|
Correction to my earlier posts in this thread, with probe-time evidence. Earlier I wrote that the DPCD backlight capability read "comes back empty" and suggested this might need a kernel quirk entry for this panel. Both of those are wrong, and I can now show why on my own hardware. Booting the stock device tree with The AUX read succeeds — So the driver is behaving correctly. The panel is telling it, accurately, that it is PWM-controlled. There is no misread, no empty buffer, and nothing here that wants a quirk. This also retroactively explains a dead end from earlier in this thread: I tested adding These bytes are byte-for-byte identical to a capture taken independently on another Dell 7441 by Avalon Vargas Centeno on the dri-devel RFC, whose analysis this confirms — he had inferred this path from reading the source but had not captured the probe-time buffer. The fix in my step-by-step post above is unaffected and still correct, but the reason it works is better stated as: this panel is PWM-controlled, the board's device tree never described a PWM backlight, and Two practical notes for anyone reproducing this:
Full hardware notes for this machine now live in #12441. |

Uh oh!
There was an error while loading. Please reload this page.
I have a Snapdragon X Plus laptop running Hyprland on Ubuntu today, and I'd like to get to Omarchy. I've done a fair bit of digging first so I'm not asking anyone to re-tread ground — summary of what I found is below, then my actual questions at the end.
Hardware
/sys/firmware/acpiabsent)7.1.7-jg-1-qcom-x1e, DTBlenovo,ideapad-slim5x-lcdstubble.dtb_override=false)Hyprland, audio, Wi-Fi, Bluetooth, suspend and the GPU all work on this kernel today.
What I checked before posting
pkgs.omarchy.org/stable/x86_64/omarchy.db→ 200,.../aarch64/omarchy.db→ 404. So the[omarchy]repo has no aarch64 binaries published.omarchy-pkgs/build/Dockerfilesays "Supports: x86_64 (Arch Linux) and aarch64 (Arch Linux ARM)", and 45 of 112 PKGBUILDs already declarearch=('x86_64' 'aarch64')— so the build plumbing looks like it's there, just not published.uname -m/ x86_64 preflight guard anywhere in the current install scripts, so the installer itself doesn't seem to refuse aarch64 any more.install/hardware/vulkan.shmaps[Apple]=vulkan-asahi,install/hardware/apple/has fix scripts, andomarchy-upgrade-to-quattroaddsvulkan-asahi.Where Snapdragon differs from the Asahi path
The Asahi route works because Asahi did the full distro-integration job: an ALARM port with
linux-asahipackaged, Mesa in ALARM's repos. An Asahi user gets their kernel frompacman -Syu.Snapdragon X has no equivalent. The working kernel for these machines is the
jgtree (jglathe / ubuntu-concept), shipped only as Ubuntu.debs. On ALARM you'd be hand-unpacking those, and re-doing it on every kernel bump. As far as I can tell nobody has publicly installed Omarchy on any Snapdragon device — searching this repo forsnapdragon,qualcomm,x1e80100,oryon,adrenoanddtbloaderturns up only #1897.Questions
[omarchy]repo on the roadmap, given the build container already supports it? If not, is building the ~112 packages locally and pointing[omarchy]at a local repo a sane approach, or will something else break first?omarchy-update, or does the update path assume a pacman-managed kernel?Happy to file bugs with full detail if I get far enough to hit real ones.
All reactions