I’m not sure who would be surprised by this, I feel like anyone that cares this much would be paying enough attention to know what’s going on.
I’m not sure who would be surprised by this, I feel like anyone that cares this much would be paying enough attention to know what’s going on.
This gets us into the situation we see today: even if you have a Phone that you can run your own firmware on it, it has a lifetime because the vendor has little financial intentive to do so.
Even the most open Android Phones (Pixels) have about a 3 year lifetime:
https://support.google.com/nexus/answer/4457705
On an iPhone, you are completely at the mercy of Apple for updates (for which they have a much better track record than Android).
Meanwhile, my Thinkpad x200 was released in 2008 and continues to be a supported just fine, with no end in sight. I hate to say, in contrast to even my Novena, is much better, as my Novena sits in my desk because it does not run mainline Linux, and I can't even get it to run properly on an updated Linux 4.4 Kernel that I tried to compile (due to no support).
So the Pinephone (and Librem 5) shooting to ensure that they can run unmodified Mainline Linux is a huge win for openness and longetivity in a Phone.
Hm, isn't it theoretically possible to use the checkm8 exploit to boot your own code? Is the problem just that writing your own OS for the iPhone is difficult, or is there anything actually blocking you once you have code execution in the boot ROM?
That's the point of the article: being capable of running code on main CPU is but the first step, drivers and firmware for all the other parts are far more problematic.
The vast majority of laptops have closed-source BIOS. The vast majority of laptops have components with closed-source firmware with access to RAM (Intel ME comes to mind), which includes BIOS (because it keeps running after boot).
Also, only modern laptops have IO-MMUs to prevent PCI-Express devices from accessing the RAM directly. (PinePhone simply doesn't use PCI-E)
And I don't think there is /any/ x86 laptop on which we know how to do DRAM initialization without closed-source blobs.
Pre-SandyBridge 2009 era stuff?
Both Phones have to load firmware into the Modem and WiFi/BT.
In theory you can change the modem/wifi in the Librem, that may be more "open" but you pay for it in size.