News for hackers. Stuff that matters.
Re:Pinephone first steps by jandrese on Monday May 11, 2020 @03:32PM (#23146021)
I have been waiting forever for phone manufacturers to finally standardize the booting process, hardware detection, and driver support for phone hardware. It's a decade overdue now. I would have thought the nightmare of supporting dozens of different phone models would push manufacturers to do this, but instead they just said "fuck supporting older models" and let them die young.

The old excuse that the hardware was too limited to support that kind of functionality is long since over. There is really no excuse anymore.

Re:Pinephone first steps by api on Monday May 11, 2020 @03:36PM (#23146061)
It's a problem on the whole ARM architecture and is one reason that ARM servers have not taken off. Every ARM board and chip is a special snowflake with its own weird boot and driver and hardware setup incantations. There's a bit of de-facto standardization but it's rough and not dependable at all.
Re:Pinephone first steps by g_p on Monday May 11, 2020 @06:48PM (#23148072)
The lack of proper boot and hardware standardisation is a huge issue. DTB tries to solve the fact different people put different peripherals on different ports, and there's no real hardware enumeration process to get around this.

But beneath this, one of the root issues at least in mobile devices is the system on chip nature of the design meaning you're at the mercy of the chipmaker to maintain appropriate drivers. These are invariably very very closed source on phones, as some areas like imaging and camera support were (and are now still, I guess) being bought in as super expensive IP blocks with serious NDAs and restrictions on what can be made available.

One reason Android is as fragmented as it was, was that they kept changing the system HAL, and chipset makers weren't providing upgraded drivers to support the new HAL as, from their perspective, the chip was end-of-life, old news, last year's model not making them any more money. I assume it isn't quite as bad on server, but single board computers running mainline Linux without patches, and with all peripheral and SoC component support are very rare, and noteworthy when they are found. Most still have pretty closed GPUs.

But when it's all on one chip, and you don't have any hardware discovery process, or even a standard way to boot the CPU, it's hard to see much of a generic future, as much as one would be great!

Re:Pinephone first steps by pabs3 on Tuesday May 12, 2020 @01:08AM (#23150758)
There is a standard for ARM servers now, and it is basically UEFI + ACPI like x86 servers.

https://en.wikipedia.org/wiki/Server_Base_System_Architectur...