News for hackers. Stuff that matters.
Re:PinePhone Misconceptions by swiley on Saturday January 25, 2020 @08:25AM (#22146137)
It’s just as closed as the typical laptop (better in many ways, some newer laptops have some nasty stuff in the bios) I think there might be 2 WiFi cards that even have open source firmware and the firmware isn’t complete enough to be usable for most people.

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.

Re:PinePhone Misconceptions by kop316 on Saturday January 25, 2020 @08:47AM (#22146210)
It is, however, a lot more open than most ARM Single board computers and ARM phones. Most ARM Phones/SBCs cannot run mainline Linux, and due to closed drivers, will likely never be able to. You in addition have Phones with locked bootloaders, so you can't even load your own firmware in it!

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.

Re:PinePhone Misconceptions by floatboth on Saturday January 25, 2020 @08:59AM (#22146252)
There's been some great work on mainline support for the Pixel 3XL / Snapdragon 845: https://gitlab.com/postmarketOS/pmaports/issues/153#note_207...
Re:PinePhone Misconceptions by kop316 on Saturday January 25, 2020 @09:10AM (#22146294)
That's good to see! If I remember right, the last Google Phone with mainline support was a Nexus 5.
Re:PinePhone Misconceptions by zozbot234 on Saturday January 25, 2020 @10:30AM (#22146625)
The Nexus 5 did not have mainline support while current; it ran a patched kernel like just about every other AOSP/Android build. Mainline support is now being provided by the postmarketOS folks for the Nexus 5, and could be achievable for other devices.
Re:PinePhone Misconceptions by kop316 on Saturday January 25, 2020 @10:37AM (#22146659)
Ahh, thanks for the correction.
Re:PinePhone Misconceptions by geofft on Saturday January 25, 2020 @09:28AM (#22146366)
> On an iPhone, you are completely at the mercy of Apple for updates

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?

Re:PinePhone Misconceptions by Piskvorrr on Saturday January 25, 2020 @09:44AM (#22146421)
Boot, and then what? Are there open drivers to the iPhone peripherals? Last I checked, there weren't: only having access to the CPU is not entirely satisfactory.

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.

Re:PinePhone Misconceptions by phh on Saturday January 25, 2020 @09:25AM (#22146354)
Uh, no? This is much more free-er than typical laptop, be it recent or old.

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.

Re:PinePhone Misconceptions by floatboth on Saturday January 25, 2020 @01:30PM (#22147739)
> 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?

Re:PinePhone Misconceptions by floatboth on Saturday January 25, 2020 @09:06AM (#22146279)
Modern desktop CPUs require blobs to boot (Intel FSP / AMD AGESA), Intel laptops (except Chromebooks) are especially bad because Boot Guard. Anything with Allwinner/Rockchip/NXP/Marvell SoCs is not nearly as closed.
Re:PinePhone Misconceptions by swiley on Sunday January 26, 2020 @03:51PM (#22154709)
How are chrome books more free? Don’t they require everything to be signed (with support for disabling user space checks at the cost of a loud threat from the firmware during start up?)
Re:PinePhone Misconceptions by floatboth on Wednesday January 29, 2020 @07:14PM (#22187562)
It's not a "loud threat", and it's only if you keep the stock coreboot. With a debug cable, you can flash anything you want, I have a fully custom coreboot+edk2 build with cleaned ME and no signature checks anywhere.
Re:PinePhone Misconceptions by prox on Saturday January 25, 2020 @08:44AM (#22146201)
The librem phone seems a lot more open, and the zerophone is also very interesting.
Re:PinePhone Misconceptions by kop316 on Saturday January 25, 2020 @08:57AM (#22146239)
I'd say both are about the same. The Librem 5 physically puts the Modem and Wifi/BT modules on a physical card, where the PinePhone make it all into a single board. I believe both have the same physical/logical seperation (i.e. Modem and Wifi/BT are on a Bus versus integrated directly into the CPU), and both support a hardware disable due to the physical seperation.

Both Phones have to load firmware into the Modem and WiFi/BT.

Re:PinePhone Misconceptions by nottorp on Saturday January 25, 2020 @10:05AM (#22146500)
For all practical purposes, it looks to me that there's no difference between soldered and slotted when they both have a physical switch to disable them.

In theory you can change the modem/wifi in the Librem, that may be more "open" but you pay for it in size.

Re:PinePhone Misconceptions by dev-il on Saturday January 25, 2020 @07:32PM (#22149589)
the librem isn't more open than the PinePhone at all. The only difference is that they put the modem on a separate card… but that doesn't make it any more open at all. What matters, given the fact that there just isn't any open modem out there, is the fact that the modem is kept isolated from the SoC in a way that doesn't allow the modem to access anything the SoC doesn't explicitly give it.
Re:PinePhone Misconceptions by numpad0 on Saturday January 25, 2020 @11:33AM (#22146985)
ESP8266 is not free, not secure, but open and fully usable(if used in its originally intended purpose)
Re:PinePhone Misconceptions by detaro on Saturday January 25, 2020 @01:07PM (#22147580)
Is it fully open? I thought the lower-level WLAN firmware was only available as binary blobs there too.