-
-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
System76 Thelio Astra Workstation #53
Comments
Phoronix has a review up with some preliminary benchmarks: System76 Thelio Astra Reviewed: High-End ARM64 Developer Desktop. |
Note: I was originally going to have most of the benchmarking done already... but I had to be silly and try out a bunch of other GPUs. I then ran into the fun parade of Nvidia proprietary vs Ubuntu included vs Nouveau drivers, and totally borked my Ubuntu install... Couple that with Arm64 needing specific card hardware support for video output pre-OS boot, and I got it nice and mangled. Need to reinstall Ubuntu and start fresh again with the A402 they included ;) |
Ubuntu reinstalled. I downloaded Ubuntu 24.04.1 Server for arm64, installed it through OpenBMC's remote KVM (could also use SOL Serial-Over-LAN console, it works surprisingly well for text/console-based install), and am running through Ampere's guide for setting up Nvidia graphics accelerated Linux Desktop environment:
Also noting timings here, since it can be a bit disconcerting how long boot processes take compared to something like a Raspberry Pi, Mac, or typical consumer PC—this is server-grade hardware, with server-grade boot times:
It seems like the desktop rendering doesn't work out of the box with Ubuntu's default install... interestingly, I had the exact same issue on my old 2013 MacBook Air after attempting an Ubuntu 24.04 install (it worked on 22.04). So maybe if the drivers aren't perfect OOTB, it does this non-rendered desktop environment thing? Is there a regression in the nouveau drivers? |
It seems like it could be a nouveau issue, after looking in dmesg logs:
|
After blacklisting the However, it seems to not be using any GPU acceleration... I unplugged VGA output to my monitor, and plugged in DisplayPort to port 1 on the A400. Now once it hits Checkpoint 92, I see the BIOS screen on the VGA output / BMC KVM, and the displayport screen goes from 'no signal' to blank... but then it stalls out. Giving it another few minutes to see if something's just delaying boot. Only bug I've found somewhat related is this one, but it's about Linux boot not seeing a CPU sometimes... in my case, it seems like the machine stalls at Checkpoint 92. [Edit: And after waiting another 3 minutes or so, it looks like the whole system rebooted—it's going through DRAM checks and all the Checkpoints again now... stuck again at Checkpoint 92.] [Edit 2: And if I unplug the display from the DP connector on the Nvidia A402, and reboot with only VGA plugged in, it reliably gets past Checkpoint AD into Linux system boot, and completes startup.] |
Going to pause my testing on the workstation for the time being—it looks like there are two main issues I'm hitting:
|
Some more detailed information about the boot process: 00:00: Press power button
Also, if you ssh to BMC ports 2200, 2201, 2202 (using the same login as the BMC) you can see the SOL consoles for the host, SCP (PMPro and SMPro) and the secure TF-A console. |
I ran into overheating / thermal shutdown issues (RAM and SoC were both throwing temperature errors after 10-20 minutes of a heavy workload). The fix was to install System76's 'driver' package, which includes a The System76 Driver (Install) documentation directed me to install the driver:
That succeeded, and now:
I'd like to know if there's a way to set a default fan curve or something that doesn't require the daemon to be running. Also see if there's a way to get sensor data into OpenBMC. For more, see: geerlingguy/top500-benchmark#44 (comment) (and the following comments). |
@bexcran - FYI I am not able to run Geekbench 6 (not that it gives great data for this platform... but still)—it bails out each time during the multi core 'Background Blur' test, which I believe uses NEON and is the main benchmark that seems to give a lot of Arm CPUs a hard time (my overclocked Pi 5's always barfed at that point!). I was wondering if you might be able to give it a run and see what happens, if it might be able to run on another system? An interesting aside, it seems like Primate Labs support site has been practically silent for a year or so now. I have a few questions out about these things, but nothing's gotten a response :( |
I also tried running GravityMark (with Vulkan) and
I am trying GravityMark with OpenGL instead of Vulkan now... |
GravityMark OpenGL does seem to work:
Running again on the monitor so I could get some output, I got this result: https://gravitymark.tellusim.com/report/?id=0125a17841303c3abab85af7c6f69315428ddb74 |
Ollama seems to install and detect the Nvidia GPU successfully:
I downloaded |
In my testing of Ollama on the Thelio Astra, it works out of the box with any Nvidia GPU via CUDA, but AMD GPUs don't work due to ROCm not yet supporting arm64, and Ollama not supporting Vulkan; see geerlingguy/ollama-benchmark#5 But I could successfully run llama.cpp on my AMD Pro W7700, as well as an Nvidia RTX A4000 that was a drop-in upgrade. |
Blender provides arm64 builds for Windows and macOS, but sadly, not Linux! https://builder.blender.org/download/daily/ I am trying the Ubuntu repo version, I'm guessing it won't support Nvidia GPU, but we'll see... |
I also tried setting up Box86/Box64/Steam using Ampere's Steam guide, but ran into ptitSeb/box86#1015 — I might need to revamp their guide entirely. It would be nice if Pi-Apps would work out of the box on Ampere machines... maybe worth pursuing. |
Windows 11 install is going off without a hitch—based on AmpereComputing/Windows-11-On-Ampere#6 (comment) (the UUPdump download). And when it booted, I still had my display plugged into the A4000's DisplayPort connection—and Windows 11 seems to have identified that as an output. There's no acceleration, and the resolution is like 480p stretched, but I'm surprised it's giving output through the Nvidia GPU, and not only through VGA! System76 shipped this system back with this $25 TPM 2.0 module installed, and that seems to be enough to get the Installer happy without hacking the registry. |
Basic information
Docs / Issues
See also: @bexcran's Ampere Systems Wiki.
Linux/system information
Benchmark results
CPU
Power
stress-ng --matrix 0
): 357 Wtop500
HPL benchmark: 440 WDisk
1TB PCIe Gen 4 NVMe (KINGSTON SKC3000S1024G - KC3000)
Network
iperf3
results (10 GbE connection):iperf3 -c $SERVER_IP
: 9.38 Gbpsiperf3 -c $SERVER_IP --reverse
: 9.41 Gbpsiperf3 -c $SERVER_IP --bidir
: 9.36 Gbps up, 9.40 Gbps downThe SFP cages on the motherboard support 25 GbE; I have not had a chance to plug this into the 25 GbE switch in my rack yet...
GPU
glmark2-es2-wayland
GravityMark
GravityMark scores (1600x900, 200,000 asteroids, OpenGL):
https://gravitymark.tellusim.com/report/?id=0125a17841303c3abab85af7c6f69315428ddb74
Vulkan wouldn't run as I would get
Bus error (core dumped)
.TODO: See this issue for discussion about a full suite of standardized GPU benchmarks.
Ollama
ollama LLM model inference results:
For full results (including testing other GPUs...), see issue: geerlingguy/ollama-benchmark#5
Memory
tinymembench
results:Click to expand memory benchmark result
sbc-bench
resultsRun sbc-bench and paste a link to the results here:
Phoronix Test Suite
Results from pi-general-benchmark.sh:
The text was updated successfully, but these errors were encountered: