Settings

Theme

FEX-emu – Run x86 applications on ARM64 Linux devices

fex-emu.com

304 points by open-paren a month ago · 144 comments

Reader

open-parenOP a month ago

> FEX allows you to run x86 applications on ARM64 Linux devices, similar to qemu-user and box64. It offers broad compatibility with both 32-bit and 64-bit binaries, and it can be used alongside Wine/Proton to play Windows games.

> It supports forwarding API calls to host system libraries like OpenGL or Vulkan to reduce emulation overhead. An experimental code cache helps minimize in-game stuttering as much as possible. Furthermore, a per-app configuration system allows tweaking performance per game, e.g. by skipping costly memory model emulation. We also provide a user-friendly FEXConfig GUI to explore and change these settings.

> On the technical side, FEX features an advanced binary recompiler that supports all modern extensions of the x86(-64) instruction set, including AVX/AVX2. The heart of this recompiler is a custom IR that allows us to generate more optimized code than a traditional splatter JIT. A comprehensive system call translation layer takes care of differences between the emulated and host operating systems and implements even niche features like seccomp. A modular core enables FEX to be used as a WoW64/ARM64EC backend in Wine.

Used by the new Steam Frame (https://store.steampowered.com/sale/steamframe) which is an ARM64 Snapdragon 8 Gen 3 that will run PC and PCVR gaming titles.

cultofmetatron a month ago

I'n incredibly impressed by valve's commitment to playing the long game. It makes sense to have the frame by arm since the system is lighter and its clear this is just the trojan horse to get arm linux into every gamer's house. I wouldn't be surprised if we end up with an arm steamdeck 1-2 version from now when the tech is ready.

  • sitkack a month ago

    Too bad Arm doesn't allow architectural licenses, because this is exactly the kind of thing Valve and the FEX developers would want to extend the ISA to support. I bet we see a RISC-V backend to FEX in the next 6 months, it probably already exists in a private repo.

    FEX is the shootstring, extra special discount budget (not maligning) version of Rosetta. Apple should sell Rosetta to Valve.

    • jsheard a month ago

      My understanding is that Rosetta sidesteps a bunch of tricky memory model issues by using non-standard hardware extensions only present in Apple Silicon, so even if Apple did share Rosetta, which they certainly won't, it wouldn't work properly on Valves hardware anyway.

      • astrange a month ago

        It's not only present in Apple Silicon, it's just not required by the ARM standard. Fujitsu also has an ARM64 CPU with TSO.

        • lugu a month ago

          Nice article on this topic: https://lwn.net/Articles/970907/

        • wmf a month ago

          There are a bunch of undocumented flags and instructions beyond TSO.

          • astrange a month ago

            Trust me on this one?

            • chadaustin a month ago

              https://dougallj.wordpress.com/2022/11/09/why-is-rosetta-2-f...

              > Apple M1 has an undocumented extension that, when enabled, ensures instructions like ADDS, SUBS and CMP compute PF and AF and store them as bits 26 and 27 of NZCV respectively, providing accurate emulation with no performance penalty.

              • dangus a month ago

                Perhaps another interesting aspect of this is that it’ll be Apple with their vertical stack that will decide when to physically remove this logic from the chips.

                macOS 26 is the last OS with an Intel build. Presumably this means that in all likelihood, M6 chips will remove this functionality.

                • wtallis a month ago

                  Why do you assume that dropping support for Intel hardware from the OS will coincide with dropping hardware features that help support for x86 applications? Have you not seen Apple's documentation that states they plan to retain some Rosetta functionality beyond macOS 27 for the sake of x86 games?

                  • dangus a month ago

                    I think that documentation essentially demonstrates how Apple wants to put as little resources into it as possible without making users of popular applications mad.

                    They might even decide that they will be moving that functionality to software and decide to also leverage FEX.

                    I think that Apple’s overall mentality has traditionally been that they provide enough time for developers to transition applications but that they are not interested in maintaining support for unmaintained apps. That seems to be a very clear pattern of behavior.

                    • wtallis a month ago

                      > They might even decide that they will be moving that functionality to software and decide to also leverage FEX.

                      That's crazy. Modifying an already-working CPU design to remove hardware features, and modifying Rosetta to implement that capability in software instead, or wholly replacing Rosetta with FEX, would all require investing more resources and effort than continuing to ship what's already done and working.

                      > I think that Apple’s overall mentality has traditionally been that they provide enough time for developers to transition applications but that they are not interested in maintaining support for unmaintained apps. That seems to be a very clear pattern of behavior.

                      Fair enough, but we don't actually have to make projections based on past patterns of behavior when Apple has explicitly shared their plans. They do plan to maintain support for unmaintained games.

                      I think the only reasonable way to interpret what Apple has said about their plans for Rosetta is to assume they're not likely to muck about with the low-level details of how they handle running x86 machine code, but they are likely to start dropping some x86 libraries from the OS, breaking applications that depend on them. We can reasonably expect that they're retain all the pieces necessary for running x86 Windows software (especially games) under Wine. (Keep in mind that Apple's approach is to not mix x86 and Arm code in the same process; they didn't do anything like Microsoft's Arm64EC.)

                      • dangus a month ago

                        The motivation is that die space on the chip is precious.

                        • wtallis a month ago

                          If carrying around a little bit of x86 compatibility baggage had enough die size cost to matter for Apple, then Intel and AMD would be pushing much harder to reduce their comparative mountain of x86 compatibility baggage.

                          In reality, the costs of design changes and validation and updating software to not rely on a newly-deprecated hardware feature can easily outweigh the potential per-chip cost savings of eliminating an instruction or two from a CPU core.

                          • dangus a month ago

                            I don’t think that’s a very good comparison.

                            Intel and AMD have to maintain compatibility in a much different way. They don’t control what is done on the OS, they don’t control what is done with the physical product sold in stores. They have gigantic customers like Dell and HP and Microsoft that make specific technical demands out of their architecture.

                            Apple controls the whole stack. They decide exactly what features are in software and are in hardware. There are zero Apple machines in data centers running BigCorp’s legacy CashCow software. There are zero laptop or desktop OEMs that use Apple’s chips besides Apple. Apple won’t piss off their core consumer or creative professional customers by changing some technical behind-the-scenes feature.

                            I think Apple would gladly cut a very small and specific architecture feature from their chips if they feel it’s obsolete, better accomplished in software or not at all.

                            And this isn’t just for cost savings, it could be for performance and/or battery life optimization, or to make room for something else in the package.

                • LeFantome a month ago

                  I am not sure I consider it that likely.

                  First, these features are a big draw for developers (a key macOS audience).

                  Second, the ability to run Windows games is not getting less valuable.

                  • dangus a month ago

                    I don’t think Apple is catering to developers at all. If that were the case they wouldn’t be charging them $100 a year just to exist. They have the marketshare especially in iOS to force developers on to their platform.

                    I believe that running Windows games is something that Apple does not care about at all. Their efforts to create the game porting tool kit are 100% about getting more Windows games ported to the macOS App Store.

              • astrange a month ago

                Oh yeah, maybe that one was too obscure for me. I don't think I've ever seen something use PF/AF…

                You do want FEAT_AFP though, so you do want ARMv8.6+.

                • bonzini a month ago

                  SETP is used rarely to compute parity, though it doesn't really save anything if you can use POPCNT. PF is also used by floating point comparisons with a different meaning though that is not useful for the Arm extension from Apple.

                  AF indeed is basically unused. The problem for both is that you need them for accurate emulation "just in case".

                  • astrange a month ago

                    You can eliminate flag generation almost all the time with a little optimization (slash deoptimizing if you hit an unexpected use) but it certainly is less convenient to have to implement an optimizer.

                    • bonzini a month ago

                      The unexpectedly hard bit is switch statements, which are the main case in which compiled code has two back to back jumps... therefore the input flags come from a different basic block and you don't know which instruction generated it.

        • sitkack a month ago

          There are also RISC-V designs with TSO. If you are targeting x86 workloads, it makes sense to have a per thread TSO mode.

      • fooblaster a month ago

        yeah that is correct. The m series chips can turn on total store ordering memory model solely for Rosetta. There's also some hardware extensions to arm to support x86 condition codes in the hardware because it's way more instruction efficient that way.

    • geerlingguy a month ago

      Box64 already runs on RISC-V. Just, the available processors are so slow it's hard to even play 5-10 year old games.

      • snvzz a month ago

        This means that, when the much faster chips implementing RVA23 arrive next year, they'll be immediately able to run Box64.

    • clausecker a month ago

      ARM already has most stuff required for this on board. Two proprietary extensions are used by Rosetta: one emulates the parity (rarely used) and half-carry (obsolete) flags, which can also be emulated conventionally. The other implementa TSO memory ordering, which can either be ignored or implemented with explicit barriers; some other chips apparently have a similar setting.

      The other stuff is all present in ARMv8.5 I think.

    • LeFantome a month ago

      You are looking for Felix86

      https://felix86.com/

    • JoshTriplett a month ago

      > Too bad Arm doesn't allow architectural licenses

      QEMU exists. I doubt they want the bad press of suing an Open Source project everyone is using.

    • nullbyte808 a month ago

      better yet, Apple should make it open-source on github.

    • scotty79 a month ago

      > Apple should sell Rosetta to Valve.

      Isn't Rosetta kinda bad though? And won't get much better because it's not open source?

      • MobiusHorizons a month ago

        Rosetta performance is best in class to my knowledge, although they had the benefit of being able to add custom instructions and modes to the cpu to make some parts easier. Meaning Rosetta would not have helped valve unless they built the frame on apple silicon.

        As for not improving, it is likely that Apple no longer feels the need to invest in Rosetta improvements now that Apple silicon is so dominant and software support is already very strong, but nothing is stopping them from investing in it if they need it for example for gaming

        • scotty79 a month ago

          Rosetta is abandonware: https://developer.apple.com/documentation/apple-silicon/abou...

          Why would a company on its way to the moon, entrust such an important project as translation layer between two major architectures to a single rinky-dinky corp that got rich selling common electronics marketed as luxury fluff, that's on the decline and has head so far stuck up its butt that it thinks it can do whatever it wants, instead of just write it themselves with support of the global developer community?

          Apple could never do games because there are no luxury games. That's completely out of their zone of comprehensibility.

          • cultofmetatron 25 days ago

            > got rich selling common electronics marketed as luxury fluff

            Apple products have pretty good build quality and perf per watt that more than justifies the premium. AS far as I can tell, the only payer in the market thats even trying to compete with apple on quality in the laptop space is framework. But Framework can't make their own chips.

          • dontlaugh a month ago

            I don’t know if the two companies have such different futures.

            The games industry as a whole is in potentially terminal decline, have you seen all of the redundancies lately?

            • kokada a month ago

              The AAA games industry with their multi-million budgets and "being too big to fail" mentality is on decline. It seems that anything that is not a new Call of Duty is considered not worth by the industry.

              But smaller games and indie studios are thriving. We got lots of very interesting indie games this year.

              • dontlaugh a month ago

                Games take years to make, as a consumer you’re seeing results from the past. Most indie studios are doing poorly, I know several that have closed and many friends looking for work.

  • notepad0x90 a month ago

    Last I heard, they don't even have bosses there, a flat hierarchy. They vote on things and pick each other to work on teams and appraise performance. Perhaps that radical culture has merit to it?

    • systematizeD a month ago

      How much did Gabe own Valve, 50%?

      Gabe Ownership/co-founder:

      - Valve - Yacht Companies - Starfish Neuroscience (Neuralink) - Submarine Companies

    • bbminner a month ago

      I've heard that to ship hl2 (or anything really) they had to stip some of that flatness somewhat.

    • wmf a month ago

      Anything works when you have infinite money and the company is privately owned by a chill dude.

  • theoldgreybeard a month ago

    It’s amazing what you can do when you have a business that prints money hand over first and you have no obligations to shareholders.

  • Havoc a month ago

    Helps that they are in dominant position and basically just need to not fuck up

  • pjmlp a month ago

    I would appreciate more if they also would take devs into SteamOS water, instead of relying on Microsoft kindness.

Venn1 a month ago

I tried out FEX on a modern ARM board with a discrete GPU. Really impressed with the performance.

https://interfacinglinux.com/2025/06/30/fex-emu-gaming-on-th...

  • TinkersW a month ago

    FEX is a CPU JIT, so your GPU settings are irrelevant to it, it is translated but not by FEX, and there is no real perf hit for the GPU

    The old games don't really matter with regards to FEX perf, so the only relevant bit is the semi newer games at 30/40 fps, which seems very slow to me, given that you are only running at 1080p/Medium, so you likely have a CPU bottleneck there.

  • roody15 a month ago

    Wow decent results.. impressed.

    • Plagman a month ago

      I would keep in mind that the results reported there are likely quite a bit lower (in terms of CPU-side performance) than what you could achieve in practice, because it's running all of x86 Steam+Proton in the emulator. In a pre-configured environment (like SteamOS for ARM), the Steam client and Proton itself would be native ARM code, and emulation would stop at the win32 API boundary (or at certain critical libraries' APIs if you're using Linux apps).

      • Lightkey a month ago

        Fancy seeing the Plagman here. Last time I saw you was on Freenode (R.I.P.). So you are still working for Valve? ;-)

fooblaster a month ago

How does fex deal with the fact that the memory model on arm is weak and x86 is total store ordering. It seems like would need to hammer performance by putting memory barriers everywhere to handle all cases. Perhaps fex only works when there are well defined mutexes it can gain visibility into? anyone know?

  • jsheard a month ago

    Looks like they do expensive conservative TSO emulation by default, but they're able to piggyback on compiler work that Microsoft did to make newer Windows x86 binaries easier to emulate. Since MSVC 2019 they annotate the executable with metadata that informs an emulator of when TSO is or isn't needed for correctness.

    https://fex-emu.com/FEX-2510/

    FEX also has settings which weaken or disable TSO altogether, favoring performance over correctness. You wouldn't want to rely on those for anything important but a game possibly crashing isn't the end of the world.

    • dbdr a month ago

      So that optimization only works on executables produced by MSVC? Are those annotations documented and/or produced by other compilers?

  • trollbridge a month ago

    It would be nice to see more Arm chips adopt Apple's approach (which fixes this problem) for Rosetta 2. Basically, Apple's chips can be switched into a TSO mode and a few other minor tweaks that make x86 code run much, much faster.

  • nialv7 a month ago

    I think that's right, there is no better way than just adding barriers. On Apple hardware it can probably make use of the special memory ordering mode, but on normal ARM64 there's probably nothing it can do.

    • ant6n a month ago

      There’s one trick: run those threads on one cpu. But that may be slower than barriers on multiple CPU’s, unless the code uses a lot of library code that can be emulated directly, separately on other cpus.

yakaccount4 a month ago

I believe a lot of the folks working on FEX are also core contributors to Dolphin, the Wii/GC emulator.

  • zozbot234 a month ago

    Nope, Dolphin emulates PowerPC not ARM or ARM64. Totally different architecture.

hydroreadsstuff a month ago

Some companies like to stress the efficiency or performance of Arm SoCs, but really this is a hedge against more expensive x86 hardware. AMD has increased prices of mobile SoCs radically recently. I'm looking forward to having more affordable SoC options for laptops, handhelds and desktops, perhaps from Mediatek or other lower-cost vendors.

The history of the PC is one of commoditization. A fractured multi-polar landscape is detrimental to the ecosystem/productivity and should ultimately fail.

x86 emulation is an important puzzle piece, and I'm happy Valve recognizes this and sponsors it.

cubefox a month ago

One problem I see is that (e.g.) Qualcomm Adreno GPUs don't even run most Windows games well when executed natively under Windows, due to games only being optimized for GeForce and Radeon. I assume this problem only gets worse when trying to run DirectX games through some sort of translation layer with FEX/DXVK.

  • Philpax a month ago

    See the corresponding Igalia article for more details: https://www.igalia.com/2025/11/helpingvalve.html

  • LeFantome a month ago

    The GPU is not run through a translation layer. The GPU is not an x86-64 CPU.

    Only the CPU code has to be emulated. The GPU runs natively.

    That does not help with poorly supported GPUs of course.

    • cubefox a month ago

      Pretty sure the GPU doesn't understand DirectX, which is used for Windows games, so it must be run through a translation layer.

      • scheeseman486 a month ago

        Wrapping graphics APIs adds effectively zero overhead if the featureset of the hardware and drivers are a close enough match.

      • LeFantome a month ago

        Sure, you are translating DirectX to Vulkan and that work is done on the CPU. So it may need emulation. But the Vulkan instructions passed to the GPU are effectively native. The amount of work the GPU has to do to execute against those calls is the same regardless of CPU architecture.

skywal_l a month ago

Presentation at FOSDEM2022: https://archive.fosdem.org/2022/schedule/event/fex/

A little old but still interesting.

pona-a a month ago

How is it different to box64? I couldn't really find much online comparing these two except a brench by box64 themselves.

jasonjmcghee a month ago

Curious how this will impact the major games that are incompatible due to denuvo type stuff

  • paulryanrogers a month ago

    IIUC that DRM involves kernel level tricks and attestation, which means it'll basically never happen. Online gaming looks similarly doomed.

    • sintax a month ago

      Denuvo anti-tamper DRM doesn't use kernel level tricks, it's all userspace and works just fine on Linux/Proton. It's the kernel level anti-cheats that don't work on Linux. And some user level anti cheats (like AntiCheat Expert) that only work on the Steam Deck as they check the CPU/GPU of the system and refuse to work if it's not the one in the Steam Deck (which also means those don't work on platforms like the ROG Ally).

    • dralley a month ago

      Plenty of online games work fine. Rocket League, Squad, Arc Raiders etc. are just the ones that I play.

      • rounce a month ago

        In the case of those which use EAC/EOS they need to be explicitly approved to run under Wine/Proton by the developer. There are some cases (eg. iRacing) where the developer refuses to enable support for whatever reason, and on those we’re still stuck.

        • ThatPlayer a month ago

          It's not just 'running under Wine', it's a different anti-cheat with different capabilities and the same name.

          It's like comparing Office 2024 Excel on Windows to Excel for iPad. They're both called Excel, and share basic features, but once you start using features like VBA, it will not run on iPad Excel.

          Also does it even work in Wine? Last I checked EAC only worked in Proton with the env variable to enable it being PROTON_EAC_RUNTIME

  • sedatk a month ago

    That doesn't even work properly on x86 Wine, so ARM is pretty much hopeless right now.

  • akimbostrawman a month ago

    Denuvo DRM works on Linux and has for many years.

VikingCoder a month ago

So, can you run Steam and games on a Raspberry Pi 500?

nullbyte808 a month ago

Now we just need a decent ARM Linux laptop.

  • rollcat a month ago

    Anyone can recommend something viable for simple tasks? I don't need 32GB of VRAM, just a reliable machine for everyday tasks that's decent, lightweight, has a good battery.

    (I know I'm describing an M2 Air, but I'd like to explore alternatives.)

    • danans a month ago

      Lenovo Chromebook Plus 12 or Acer - Chromebook Plus Spin 514. Both have an M2 equivalent MediaTek Kompanio ARM CPU/GPU, and comes with native Debian VM built in (Crostini) that runs standard Linux desktop apps. Battery life and performance are great. You can even get it pretty loaded up with RAM to run smaller LLMs if that's your jam.

      As you can tell from my past comments about Chromebooks as Linux workstations here, I'm a daily user and very happy with them.

    • myndpage a month ago

      I have the azus ZenBook a14 with X Elite, 32GB ram, 1TB SSD. Overall it works great on Ubuntu concept. Only speakers and camera do not work (I heard speakers can work with some risk). I just use usb headphones instead and my webcam. The laptop itself is very light with long battery life. I expect it to be better supported at some point hopefully, but it's getting there.

    • LeFantome a month ago

      I would wait for X2 Elite laptops at this point.

      Qualcomm is already upstreaming support into Linux.

  • LeFantome a month ago

    I would wait for X2 Elite laptops at this point.

    Qualcomm is already upstreaming support into Linux.

    Take this with a grain of salt but since we are one the topic of games….

    https://www.techpowerup.com/343081/qualcomm-says-90-of-games...

  • thehias a month ago

    Get a MacBook with Asahi Linux

  • willis936 a month ago

    Alternatively: we need fex-emu to run on macos.

  • overfeed a month ago

    Snapdragon Elite X laptops are plenty decent.

    • ben-schaaf a month ago

      Not for Linux they're not. IIRC Audio and camera don't work, and firmware is non-redistributable and so you need to mooch it off a Windows partition. On top of that the performance on Linux hasn't been great either.

    • donkeylazy456 a month ago

      Qualcomm's linux support is not.

      • overfeed a month ago

        That's true Qualcomm in general, but is fortunately outdated for the Snapdragon Elite X (and only the X). Qualcomm has been upstreaming patches to Linus' tree[1] - but only for the Elite X - the Elite P processors get the classic Qualcomm treatment.

        1. https://www.qualcomm.com/developer/blog/2024/05/upstreaming-...

        • wtallis a month ago

          You're mangling Qualcomm's branding to the point that it's impossible to be sure what you're trying to say. Qualcomm's current laptop SoCs are called "Snapdragon X Elite" or "Snapdragon X Plus" or "Snapdragon X", all derived from various bins of two SoC designs, and all pretty much in the same boat for driver support purposes. "Snapdragon X2 Elite" and lesser siblings are due in the first half of next year, so a respectable degree of Linux support would mean having driver support for those chips in an upstream kernel release now so that there might be a mainstream distro supporting the hardware at some point in the quarter after the hardware ships.

          • overfeed a month ago

            My apologies to you and the entire Qualcomm marketing team for my brand-guideline violations - I was going off the top of my head. What I meant in my inscrutable comment was: "Elite X" => "X Elite", "Elite P" => "X Plus", I really should not have mangled the products using such an elegant and intuitive naming convention.

            • wtallis a month ago

              Ok, so having clarified the naming, it still looks like you're wrong about which chips are getting driver support upstreamed, because the Snapdragon X Plus parts are (with maybe one exception, IIRC) literally the same chip as the Snapdragon X Elite parts. Do you really believe that the upstream Linux kernel would accept patches that are specifically crafted to only work on certain bins of the chip, or to fail to enable a peripheral if not enough of the CPU cores are enabled?

              • overfeed a month ago

                Don't take my word for it - go to the Ubuntu Concept Snapdragon thread[1] and search for "plus" or "x1p".

                > Do you really believe that the upstream Linux kernel would accept patches that are specifically crafted to only work on certain bins of the chip, or to fail to enable a peripheral if not enough of the CPU cores are enabled?

                It takes more than a kernel patch to boot a laptop. Qualcomm has been neglecting to release the dtbs for Plus laptops. If you want good peripheral support, don't buy a "plus" variant. Getting back to your question, the answer is "Yes, Linux has always accepted patches that only work on some configurations" with no requirement to support all h/w configuration variants. Infact, some configurations are so obscure only the submitter can test - the maintainer/subsystem chief/Linus may not even know what the potential variants are.

                1. https://discourse.ubuntu.com/t/ubuntu-concept-snapdragon-x-e...

                • wtallis a month ago

                  I don't think your link contains the evidence you think it does. I'm not seeing anything that looks like Qualcomm contributing device trees on behalf of system OEMs, for any of the Snapdragon X products, so I don't see how you can claim that they're being selective. It looks like the device trees are mostly being reverse-engineered by the community, adding new system support derived from device trees for systems that already have some support.

                  Do you have any clear instances of Qualcomm contributing something that's specific to Snapdragon X Elite parts and does not work for Snapdragon X Plus bins of the same silicon?

                  Or even for the more general issue: have you ever seen a Linux driver include arbitrary restrictions that make it refuse to work on identical hardware just because the marketing name for that bin of the same silicon was different?

                  • overfeed a month ago

                    > Do you have any clear instances of Qualcomm contributing something that's specific to Snapdragon X Elite parts and does not work for Snapdragon X Plus bins of the same silicon?

                    You're getting caught up by inconsistencies in an argument you brought up. Which suggests the argument itself is flawed.

                    My unchanged position is Snapdragon X Elite laptops have better Linux support than the Plus variants. You thought I was wrong on that count - but I wasn't (see the thread).

                    Qualcomm only ever pledged to support Elite processors, and perhaps not coincidentally all of the Plus laptops require reversing- this is enough for me to draw conclusions. If you need the technical root cause, feel free to delve into why the originally supported models with devicetres had Elite chips.

                    • wtallis a month ago

                      > Qualcomm only ever pledged to support Elite processors

                      Link, please.

                      > and perhaps not coincidentally all of the Plus laptops require reversing

                      You're still acting as though Qualcomm has made meaningful contributions to Linux support for Snapdragon X Elite in a way that has not also helped Snapdragon X Plus support. But you haven't specifically pointed to any Qualcomm contributions of any nature, let alone ones that were as narrow as you claim. All you've done is point to weak evidence that machines with Snapdragon X Elite bins reached a reasonable threshold of "supported" earlier than models with lesser parts, while ignoring that your evidence also points to the lower-tier processors coming to market later.

                      Can you point to any laptop device tree that was contributed by Qualcomm, and not merely reverse-engineered from the device tree for the reference design that was not offered for sale to consumers? Can you point to any driver contributed by Qualcomm that works for Snapdragon X Elite SoCs but requires further modification to work for Snapdragon X Plus SoCs?

                      You made a claim about a pattern in Qualcomm's public behavior, and have identified zero instances of that pattern.

                      • overfeed a month ago

                        > Link, please.

                        Try the first Qualcomm link I sent upthread. I have trouble accepting you're arguing in good faith because you could have checked this for yourself. All the articles I can find pivlished by, or quoting Qualcomm concerning Snapdragon X and Linux consistently refer to the Elite version: I challenge you to find a single counterexample that mentions Plus.

                        You call my evidence weak, and yet you have provided no evidence to support your evolving argument thus far, so I hereby invoke Hitchen's razor, and will not engage with you beyond this comment. I refuse to spend any more of my time and energy trawling a 1200+ page Discord thread, Gthub, or the kernel mailing list searching for empirical evidence to counter your 10-second thought experiments, when you can't be bothered to open links I've already shared unprompted.

                        I bid you good day.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection