Arm desktop: 2025 attempt, part one

This post is part 4 of the "Let me try to use an AArch64 system as a desktop" series:

  1. AArch64 desktop: day one
  2. AArch64 desktop: day two
  3. AArch64 desktop: last day
  4. Arm desktop: 2025 attempt, part one

Almost ten years ago, I tried to use an Applied Micro Mustang as a desktop. And it was painful.

Now, with my Altra-based system, I decided to try it again.

Hardware used

Compared to the Pinkiepie (the Mustang), Wooster (the current system) looks beefy:

component Pinkiepie Wooster
cpu model X-Gene 1 Altra Q80-30
core model X-Gene 1 Neoverse-N1
core arch v8.0 v8.2
core count 8 80
memory speed 1866 MHz 3200 MHz
memory amount 16 GB 128 GB
storage SATA SSD (500 MB/s) PCIe 4.0 NVME (6200 MB/s)
graphics card Radeon HD5450 Radeon RX6700XT
resolution 1920x1080 3440x1440

Both systems ran the latest, stable release of Fedora with the KDE desktop.

Generic use

I started by rsyncing my home directory from Puchatek (my x86-64 desktop) to Wooster (the AArch64 system). To have the same environment in both places. Of course, I had to replace a few binaries in the ~/.local/bin directory with their AArch64 equivalents. And I regenerated some Python virtual environments.

The desktop worked as before, Thunderbird fetched mail and sent it, files could be edited in Neovim-qt as before etc.

Films from the local NAS share worked just fine using the same “mpv” as on Puchatek.

Multimedia online

But then you realise that it would be nice to listen to some music. For several reasons, I am using Spotify for this. And their app is x86-64 only…

Firefox refused to play anything. So did Chromium. I Installed the “widevine-installer” package, ran one command and, thanks to binaries from ChromeOS, both web browsers started playing. But Firefox was stopping after each song, so I had to revert to Chromium for it. Widgets on the KDE Plasma desktop recognised it, and I had information and playback controls embedded in the top panel.

Films on streaming services

But what about films on streaming services? Well, let me create a table, as I was surprised by the results:

Streaming service Firefox Chromium
Amazon Prime Video Works Works
Disney Plus Works Works
Max Works Works
Netflix Fails (E100) Fails (E100)
YouTube Works, up to 4320p Works, up to 1440p*

Chromium

For Chromium it depends which build of it you are using. I used Fedora package and then was pointed to Flathub build of Chromium as better one.

Flathub’s Chromium plays 2160p videos on YouTube and does not have an option to choose higher resolutions so I could not test 4320p ones.

Again, let make a table of “Graphics Feature Status” information:

Entry Fedora build Flathub build
Canvas Software only Hardware accelerated
Direct Rendering Display Compositor Disabled Disabled
Compositing Software only Hardware accelerated
Multiple Raster Threads Enabled Enabled
OpenGL Disabled Enabled
Rasterization Software only Hardware accelerated
Raw Draw Disabled Disabled
Skia Graphite Disabled Disabled
TreesInViz Disabled Disabled
Video Decode Software only Hardware accelerated
Video Encode Software only Software only
Vulkan Disabled Disabled
WebGL Software only Hardware accelerated
WebGL2 Software only Hardware accelerated
WebGPU Disabled Disabled
WebNN Software only Disabled

WebGL

How does the 3D hardware acceleration situation look? I tested it with the WebGL Aquarium.

Amount of fish Firefox Chromium/Fedora Chromium/Flathub
1 75 18 75
1000 75 9 75
5000 42-71 4 29-37
10000 33-39 1 15-17

I do not remember numbers I got with the same graphics card in my x86-64 system.

To be continued…

I am planning to write a few more posts about using my Ampere Altra-based system as a desktop. So stay tuned.

aarch64 computers desktop fedora

Comments?

If you want to comment, head over to my post on Mastodon.