Introduction
After eleven months of experimenting with an AArch64 desktop, Marcin Juszkiewicz decided to end his journey. This experiment exposed technical challenges and provided important insights into the current limitations of the AArch64 architecture in a desktop environment.
Hardware Configuration
For his setup, Marcin chose an Ampere Altra system, although it was initially intended for server environments. The configuration included an Ampere Altra Q80-30 processor with 80 cores at 3.0 GHz, 128 GB of RAM, and an AMD Radeon RX6700XT graphics card. However, the choice of a server motherboard made integration with desktop components more challenging.
Initial Challenges
One of the first obstacles encountered was related to the PCI Express controller of the Ampere Altra. Compatibility with certain AMD graphics cards was limited due to issues with mmio writes on PCIe. To circumvent this, Marcin had to rebuild the Linux kernel at each update, revealing the complexity of maintaining a stable desktop system on this architecture.
Performance and Usability
Although the Ampere Altra offers impressive raw power with its 80 cores, performance as a workstation was limited. Applications are not always optimized to take advantage of so many cores, and single-thread speed often remains a bottleneck. Managing peripherals and drivers was also a constant source of frustration.
Lessons Learned
This experience highlighted the importance of the software and hardware ecosystem. AArch64 systems have enormous potential in server environments, but adoption as a desktop requires significant advancements in compatibility and software support.
Conclusion
Marcin's experience with the AArch64 desktop highlights current challenges and opportunities for the future. The end of this experiment is not a failure, but rather a starting point for future innovations. For those interested in the AArch64 architecture, weighing the pros and cons before diving in is essential.
Let's discuss your project in 15 minutes.