3 ms·
The initialization of the CPU, the control of its supply voltage and clock frequencies, the memory controllers and all the peripheral controllers, like PCIe, US
by adrian_b 2y ago
The initialization of the CPU, the control of its supply voltage and clock frequencies, the memory controllers and all the peripheral controllers, like PCIe, USB, display, GPU, video codecs, sound, video camera and so on.
There is a huge amount of work needed to support any kind of computer, beyond the ISA of its CPU. All the device drivers required by a modern computer may total millions of LoC.
Unlike for the Intel-AMD computers, for Arm systems few computers observe any standards, though Elite X implements ACPI, which made its initial support much easier than for the older Arm computers.
With the help of ACPI, OpenBSD has succeeded to use NVMe (i.e. a SSD), USB (any peripherals) and the display as a simple frame buffer.
This would be enough to use such a laptop as a server, but to use it as a personal computer a lot more would be needed. ACPI shows a ton of undocumented peripherals. Using those will have to wait the Linux support promised by Qualcomm. After open-source device drivers would be available, they could also be ported to any other operating system.
- gjsman-1000 2y agoUseful information on this specific chip: https://www.qualcomm.com/developer/blog/2024/05/upstreaming-linux-kernel-support-for-the-snapdragon-x-elite https://www.qualcomm.com/developer/blog/2024/05/upstreaming-...
- adrian_b 2y agoThe roadmap for the next 6 months is very nice. If it were really accomplished, then the computers with this family of Qualcomm CPUs would become a viable alternative to the computers with Intel or AMD CPUs, for the people who want to own a computer (as opposed to those who are content to rent a computer from Apple, Microsoft or the like).