Hot take: The Snapdragon X PC's would have sold far better if they were pitched as the PC Apple Silicon counterpart instead of the all in on AI marketing. Better battery life with top performance and touting compatibility should have been a clear slam dunk. For strictly AI, there's not much of a compelling reason to buy it over a Ryzen. Microsoft entirely and completely failed to read the room. Qualcomm OEM vendors should tout #Bazzite gaming compatibility instead.
@vwbusguy They don't run linux very well though do they?
@sfalken @jorge That's some useful feedback. I keep debating getting one but always end up getting cold feet. Apple really found the right niche with Silicon and it's wild to me that Linux (and Fedora!) were first the aarch64 support but doesn't have really any midrange hardware options besides Asahi + Silicon and I was hopeful Snapdragon X could be that.
@sfalken @jorge Meanwhile, I have a stack of Mac Minis on my desk that are absolutely incredible workhorses for doing aarch64 builds/tests on Jenkins running on Fedora Asahi. They sit alongside some AlmaLinux 9 raspberry pis, but the Asahi stuff is just incomparably better. The m1 Asahi boxes were doing some more complex container builds faster than some baremetal EPYC build boxes in that stack! Snapdragon X has a lot of unrealized potential.
According to Qualcomm, UEFI on Linux should be supported. Is this OEM vendor shenanigans again?
EDIT: Ah, yes. "Working closely with open source community to get support"
@Conan_Kudo @vwbusguy @sfalken @jorge devicetree and uefi are entirely orthogonal.
there is active work underway to improve DT support across distros and find ways to scale, ofc all have their downsides.
im still half tempted to lean into U-Boot porting and using LVFS to provide DT updates, but dont have the resources or time to make that viable.
we also need a good mechanism to get firmware, since on many laptops it can only (legally) be pulled from the windows partition- this is a bigger issue imho than DT
probably having a windows tool to "prep" your laptop by installing U-Boot and putting the firmware somewhere accessible would be the most viable option for scaling up but yeah its a bunch of work.
on the distro side at least im working on some "integrator guide" to hopefully clarify things there and encourage more distro adoption in the ways that are viable today (even if only for a subset of supported laptops) - that will get published soon i hope
@cas @vwbusguy @sfalken @jorge There are two problems with DeviceTree:
- The DT format is not standardized. It's dependent on the Linux kernel and if it changes in-kernel, you're kind of screwed.
- DTs need to be made per-board. Fundamentally, this is not maintainable if it has to be managed by us instead of the board maker.
ACPI exists to avoid these issues, because they used to exist for x86 too. Unless the DT is burned into the board and Linux doesn't break it, it doesn't scale.
@Conan_Kudo @vwbusguy @sfalken @jorge yeah dude you're talking to a kernel developer - one who has been in many meetings about getting linux distros to run on these specific laptops. dont tell me how to suck eggs.
theres DT churn now - and will be for as long as we implicitly acknowledge the toe between DT and kernel. if we start embedding DT into firmware then upstream will have to contend with the fact that folks might be using older DT. This is the preferred approach
the ACPI qualcomm ship is for now and for the foreseeable future not acceptable for Linux, add to that the work required to get all the existing drivers to support it and it just doesnt make sense.
chainloading u-boot would allow us to simulate the DT being embedded in the firmware, with the added bonus of us controlling the firmware upgrades so we aren't relying on vendors to actually ship updates
@cas @vwbusguy @sfalken @jorge Yeah, and I'm a distro developer. I'm saying *we* cannot handle the way ARM people want things to work.
I *want* vendors properly owning the DTs including updates, we should *not* be in that business, because then it means we as Linux developers need to have the devices to make those.
@Conan_Kudo @vwbusguy @sfalken @jorge
ARM people? what ARM people?
ive talked to folks from fedora, ubuntu, and debian about this stuff, and of course i also play both sides (though postmarketOS has a lot more flexibility than most distros). Your name isnt one that comes up, and frankly the authority with which you speak on a topic you have demonstrated you know very little about is worrying.
@cas @jorge @sfalken @Conan_Kudo @vwbusguy neal worked on and pushed for Fedora to use Btrfs by default for example. he show ups in less hardware / driver related discussions.
@tammeow @cas @jorge @sfalken @Conan_Kudo Neal is a longtime Fedora and OpenSUSE leader. As far as ARM, being on the Asahi governing board should say something:
@Conan_Kudo @tammeow @cas @jorge @sfalken My biggest accomplishment was managing to get the latest Pop_OS to run on the Pi500 in January. I'm not remotely near either of your levels when it comes to DT stuff. Spot showed me some uboot setup stuff for ARM over a decade ago and I was amazed how quickly stuff got into the weeds even for Beagle boards at the time.
@vwbusguy @tammeow @cas @jorge @sfalken I used to do some of this stuff more 10+ years ago back when I was still excited about ARM as a platform. I'm much more grizzled and worn from the experiences back then.
That's not to say ARM doesn't have potential. But Arm (the company) needs to take more leadership in the platform.
@vwbusguy @tammeow @cas @jorge @sfalken Most of my work was supporting distro tooling to assemble these pieces together to make things work. I have been the maintainer of Fedora's arm image tooling in some form for the past ten years, and I've contributed and worked on this stuff in openSUSE for almost as long.
I'm not surprised that I'm not well-known, I don't exactly make myself *that* known. But I do not appreciate being insulted and being assumed that I don't know what I'm talking about.
@Conan_Kudo @eclipseo @tammeow @cas @jorge @sfalken @BrodieOnLinux My dude, you're in a lot of circles. Your reputation is well earned.