← Back to context

Comment by anthonj

1 day ago

I really don't understand how in 2025 a competent company can't implement a trival A/B flash update. Do they depend on some obscure contractor for the firmware and have no power here?

As with many things, "It's complicated" but effectively, yes

Such system firmware is generally provided by AMI / Insyde / Phoenix and similar.

There are a few vendors who decide to go their own way (notably google using a fork of Coreboot for their chromebooks), but it's generally list of vendors that you can count on a single hand.

If it means anything I'm pretty sure AMI provides A/B updates on most products i've used with their stuff.

  • But that's always been the case. Phoenix and AMI have been the dominant BIOS providers for over 30 years. Both have always provided modular tookits for OEMs to customize their own ROM images, write their own ACPI tables, etc. UEFI gives even more control to the OEMs. If Framework isn't doing that properly, that's on them.

    • It appears that Framework contracted out the development of their (Insyde-based) firmware to somebody who, to put it mildly, does not treat them as a priority. Either way, Framework’s firmware is really bad, and that’s entirely on Framework; you can look around on the forums for the horror stories in the (open) EC code around power delivery for instance.

      As another example of a vendor low-key screwing Framework in a way that I think it’s entirely appropriate to blame Framework themselves for, the first couple 13-inch models could charge off 5V chargers. The newer ones still have the necessary hardware, but whoever they get their power circuitry from cut that bit from the firmware on a newer chip version, and Framework obediently went “welp, guess we don’t have that feature anymore”.

      3 replies →

Probably they depend on some "obscure" contactor which is one of the ODMs here: https://en.wikipedia.org/wiki/List_of_laptop_brands_and_manu... .

Intel / AMD and BIOS vendors simply do not expose their designs to everyone. So you have to go through an ODM to have an Intel chip-based motherboard design. The silicon industry is completely rotten at this point. Framework could simply be too small to get access to secret sauce.

  • This is not completely true, there is open source implementation of UEFI Spec(EDK 2), Microsoft also has Project MU for uefi.

    If you are willing to pay, you can design from scratch everything.

I own the "original" gen11 Intel Framework 13. This is a company that wasn't able to ship a working RTC battery, a touchpad that would register a click when a physical click happened, a screen hinge that would reliably hold the screen in an upright position, or a USB-A port that wouldn't consume a watt of power when unused. You expect way too much engineering from them.

  • Heh, I remember the “remove the USB A” debacle when I had my OG.

    That thing really hacked me off generally. Coming from a MBP 2016 that sipped power, the battery anxiety was real (especially standby drain), and I spent more time than I’d care to admit tweaking tlp to be still a pretty poor drain.

    Then the backlight would only work in certain positions.

    Love the dream, but it got sold and replaced by a MBP of 2x the price. 4years later the MBP has been used and abused like a tool, dropped from my car boot while trying to carry it and a child, and is still fresh as a daisy. I worry that FW doesn’t fit into “buy once buy well”

  • I also had one of this 11th Gen Intel FW13s, and the RTC battery on mine worked for a short time because they for some reason used some garbage rechargeable one with a 2 yr lifespan instead of the more common not-rechargeable battery that every other PC vendor uses with seemingly 10x the lifespan

I know some higher end gaming motherboards that were targeted towards the overclocking community had two bios chips for exactly this purpose and switching between them was trivial from what I remember. If you overclocked too far, you wouldn't brick your system. It seemed like overkill to me. I'm guessing this is less common than it's worth to fix in software, but then at least continue to give support for the issue.

  • If you overclocked too far, you could remove the CMOS battery or hold the CLR_CMOS button that these high-end boards probably had.

    Two BIOS chips was supposed to protect you from bad BIOS updates or a bad BIOS mod, just like the scenario from TFA.

    • Original author here, and I agree. When overclocking, the most important feature is probably resetting the CMOS with one easy to reach button.

      I was testing ECC previously in https://qt.ax/ecc and was trying to overclock the RAM to induce faults to confirm ECC was fixing them. Since I was using a cheaper board, I had to use keys to short the CLR_CMOS header and that got old really quick... I didn't ultimately succeed in creating a barely stable overclock that generated a ton of ECC errors, but that was a very awful experience.

      Having some sort of BIOS recovery is definitely the baseline I'd expect these days, and having two BIOS chips so you can just keep using the device as if nothing had happened is the best solution.

      1 reply →

    • Possible they're thinking of certain OC editions of GPUs. Some of them have 2 BIOSes you can switch between with a little slider. Some even 3.

      4 replies →