zlacker

[parent] [thread] 8 comments
1. messe+(OP)[view] [source] 2022-01-09 03:53:31
While that's true, with regard to some Surface devices, as I understand it, ARM systems have only become more open and interoperable over the past few years; although this holds true a lot more for the server side than desktop side.

The main issue these days is driver support. The PC platform was an anomaly in backwards compatibility, at least historically. I'm not arguing that it's going to be easy for FOSS. It's going to be an uphill battle, regardless of how locked down they are (and I'm just arguing that they won't be that locked down—see the recent M1 Macs for an example; Apple could easily have locked down those systems in exactly the same manner as iOS/iPadOS devices, but chose not to).

replies(2): >>my123+Y >>lillec+H1
2. my123+Y[view] [source] 2022-01-09 04:01:48
>>messe+(OP)
For arm: anything that runs Windows on Arm64 uses UEFI + ACPI, making stuff easier on that front.

Linux drivers for Qualcomm SoCs don't have extensive ACPI bindings at this point in time though, making the use of a separate devicetree necessary for full functionality. This will be mostly ironed out with time I suppose.

replies(1): >>floatb+hQ
3. lillec+H1[view] [source] 2022-01-09 04:07:50
>>messe+(OP)
It's just really sad that Apple doesn't help us with drivers for their hardware, I highly doubt the majority would switch anyways, and assisting with info could be done with less effort if people are already doing reverse engineering work.
replies(2): >>messe+b2 >>astran+lg1
◧◩
4. messe+b2[view] [source] [discussion] 2022-01-09 04:11:46
>>lillec+H1
I suspect it's a mix of legal difficulties in releasing the documentation, and a lack of incentive to write it in the first place.

The ideal scenario would be Apple pushing their hardware in the server space; that might create an internal incentive for apple to get Linux running decently (or at the very least make Darwin a new competitor in the datacenter).

◧◩
5. floatb+hQ[view] [source] [discussion] 2022-01-09 13:43:29
>>my123+Y
Didn't Linux developers say that Qualcomm's ACPI tables are a horrific Windows-specific mess that has close to zero standard PNP* things?
replies(1): >>my123+Cw1
◧◩
6. astran+lg1[view] [source] [discussion] 2022-01-09 16:30:05
>>lillec+H1
The supported method is virtualization.
◧◩◪
7. my123+Cw1[view] [source] [discussion] 2022-01-09 18:02:35
>>floatb+hQ
> Windows-specific mess that has close to zero standard PNP* things

Those are hardware dependent platform devices. Qualcomm didn’t have another option. (Nor do other manufacturers really)

On x86, a virtual PCIe bus abstraction is heavily used, which is not the case for those SoCs.

(And well, if Linux wants to boycott full support of their SoCs, their choice. They just can’t blame Qualcomm anymore at that point.)

Another thing of note is the use of a PEP (power management plug-in) in the OS instead of having power management done in AML. The ACPI spec allows a manufacturer to do this. It isn’t used only by Qualcomm, but is totally unsupported on Linux today.

replies(1): >>floatb+jB1
◧◩◪◨
8. floatb+jB1[view] [source] [discussion] 2022-01-09 18:35:23
>>my123+Cw1
Manufacturers have the option of producing standards-compliant goddamn hardware! Say for PCIe, even if it's a buggy and quirky implementation but it does support ECAM, you can still expose a PNP0A08 and deal with quirks in firmware (hello Socionext/Marvell/NXP).

> PEP (power management plug-in) in the OS […] ACPI spec allows a manufacturer to do this

Doing management in AML is almost the whole point of ACPI. Microsoft pushing this PEP thing into the ACPI spec is bad. This is the "letter" of ACPI now, unfortunately, but it's very much against the original "spirit" of ACPI :/

replies(1): >>my123+NH1
◧◩◪◨⬒
9. my123+NH1[view] [source] [discussion] 2022-01-09 19:18:54
>>floatb+jB1
> Manufacturers have the option of producing standards-compliant goddamn hardware

For PCIe indeed, but that’s not when the issues are present the most. There’s no standard register interface for integrated GPUs, modems…

> but it's very much against the original "spirit" of ACPI

Yup, it’s what Device Tree does too however, shifting this to the OS.

Another downside is trying to have a good driver-less boot scenario when PEPs are used, for the system to be able to go far enough until drivers can be installed. (N/A to Linux which is hostile to not in-tree drivers, but very much a concern on Windows)

[go to top]