-
-
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
Radxa X4 #48
Comments
Some coverage: CNX, Bret.dk, Hackaday, Tao of Mac, makerbymistake. It's the first time an Intel-based SBC has challenged Raspberry Pi / RK3588 Arm boards in pricing. Running windows with 4/8 GB of RAM would be a bit of a pain, but Linux on it could be interesting. Just because it's x86 doesn't mean it will be perfect, though (as I experienced with the LattePanda Mu). It is a very intriguing board, Intel must have a massive stock of N100 SoCs, with how many devices are integrating the things! |
A few notes from my assembly:
|
Things I would like to check on with attached RP2040's GPIO:
It says it's connected to USB 2.0 / UART on the N100 itself... but I definitely don't see it on USB:
|
I'm seeing some very high temps:
NVMe stays up around that temperature at all times. The CPU spikes to 95°C when I start hammering it, then it seems to throttle down to settle in at 74°C or so. It idles at 45°C. Using
After about 10 seconds:
|
Initial conclusion—assuming there isn't something massively wrong with my heatsink case: you need a lot more cooling / better thermal interface than a Raspberry Pi / Arm chip to cool the N100 adequately. Its's odd because the similar-size heatsink on the LattePanda Mu seems to do an adequate job of keeping it cool, at least for benchmarking runs. I may re-paste the thing with higher performance thermal paste... but the gap is big enough I don't know if that's a good idea. A pad is really necessary. |
PiBenchmarks.com result:
|
For GPIO use, see Les Pounder's video on using GPIO — you press the button on the board (near the RADXA logo, unmarked), and it resets the RP2040 and holds down BOOTSEL at the same time, so it appears as a USB device:
Under Ubuntu Desktop, it automatically mounts the volume:
There, you can drag a UF2 file on it (like MicroPython), and use Thonny to interact with the RP2040, upload code to it, etc. I have yet to find a way to virtually 'press the button'; some people mention the access is the same as on the X2L, but I tried using their code to manually reset the RP2040 with
|
I've squished in some Noctua thermal paste in place of the thermal pads, to see if it conducts the heat away any better. Re-running Geekbench 6, I'm getting: https://browser.geekbench.com/v6/cpu/7138811 (very slightly faster than before). And re-running HPL, I'm getting 37.531 Gflops at 15W, for 2.50 Gflops/W — so speed marginally better, efficiency slightly better (maybe just running a slight bit cooler). Finally, here's a re-run of sbc-bench: https://0x0.st/XObB.bin |
Hey Jeff, this is André from dphacks/rpilocator. I just got mine today! I was able to reroute the fan cable by removing the 3 screws on the fan and repositioning it so the wires are closer to the connector. |
@camerahacks ah, that would definitely help! Maybe a QC issue and they can fix it on the production line for that heatsink fan. |
The ideal thing would be for the fan wire to go down to the board via a notch (I have that in my “improvements” section). That way I could 3D print dust covers for the front and back that didn’t leave a little turn of wire on the outside… |
Has anyone tried the POE+ HAT with this? Our interest as usual is in building SBC clusters for outreach and training, and while we have been able to cobble together POE for the 12V needed for the X2L boards by combining POE-to-12V barrel adapters with automotive 12V-to-USB-C adapters that support 12V output by soldering barrel connector leads onto them, we'd prefer an integrated solution. |
@alansill , Radxa is offering a PoE+ HAT specific to the X4. The HAT has the power pins that line up with the X4's power pins. |
HI, thanks! I'm definitely aware of this and asking if anyone has any experience with using it yet. |
@alansill IIRC @bretmlw has one? He has his first thoughts here: https://bret.dk/intel-n100-radxa-x4-first-thoughts/ |
Thanks. Now it's down to comparing good cheap PoE+ 2.5 GbE switches, I guess. The only reason I want this feature is for remote hard power cycling control. Wish I could find a nice way to do this directly. The other option we're exploring is a simple option-isolator for each node conventional power controlled by the GPIO of the head node. |
Is there any mention of In-band ECC in the BIOS? I am wondering, because both the LattePanda Mu & ODROID H-4 use (LP)DDR5 and offer IBECC. |
Thanks for the pong @geerlingguy - but yup, @alansill, I have it and it seems to fine overall. You need to enable the fan on the HAT via the RP2040, and I found that some of my cables that were fine for PoE on other devices were a little flaky on my cheap 2.5G PoE switch but I don't know if that's down to the HAT, or just the much higher power draw compared to other devices I've used. At least when the PL2 was set to the default 25 (or 15) it would just reset when a heavy benchmark was started. The same cable on my UniFi PoE Lite switch didn't do this, but then it was only 1GbE and made me sad :D When the PL2 was set to 6W it seemed fine on either switch and didn't impact performance by much (if at all) at a quick glance. With this cooling you're not getting those higher power levels for more than a split second (if that!) so it's pointless anyway. If you have the case fan, and the PoE fan running then it may make things a little nicer for your NVMe but honestly, the overall cooling seems extremely lacklustre for such a device. I'd much rather they went for "Pico ITX" like the ROCK 5B or something to give themselves a bit more space for both cooling, and a larger form-factor NVMe drive! |
Anyone had a chance to benchmark or even just stat-dump the eMMC? Otherwise anyone have a view about whether it'll be suitable for the OS install of a Docker Swarm Cluster; likely fairly stateless as I'll be externalising most logs to a Loki/Prom instance, so there should be limited continuous writes. Can't find any information about the eMMC on Radxa's website. EDIT: Mine hasn't arrived yet, so was hoping to get ahead of such if anyone else had already tested it |
I don't recall anyone having mentioned receiving a board with the eMMC soldered on. Mine came with the BGA location blank, and I don't think they're currently selling SKUs with it. |
I have an X4 8GB model w/ 64GB eMMC. Below are fio results from running YetAnotherBenchScript on Debian 12.5. Would you like to see anything else?
|
Hey there! I just got my X4 (8GB), and my temps seem to be way better. At roughly 55c under load (with all cores running constantly at 2900MHz) & 25c idle. I tweaked something in BIOS so they don't ever lower their frequency under load from 2900, something that has to do with PL1/PL2. If the load is asymmetrical - some cores can go up to 3.4GHz at roughly 65c for a moment, but never 90 or anything like that. These thermals were the same for me both during synthetic stress tests (s-tui) and during the actual compilation of FFMPEG that I did, so it's probably not a testing methodology issue. While assembling it, I noticed that the supplied thermal pad was just way too thin (and crumbly) and didn't make the full contact between the die and the radiator. They put two pieces of the same pad in the box, so I, without much hesitation, just slapped one on top of another, and it worked for me! So my GeekBench results with two crumbly thermal pads slapped onto each other (and not even covering the whole chip's PCB area - only the shiny dies and some space around them) are even better than @geerlingguy's thermal paste results. Which is kind of weird, honestly. UPD: Without me checking the temps while benchmarking in a second ssh session it did even better https://browser.geekbench.com/v6/cpu/7615765 |
Basic information
Linux/system information
Benchmark results
CPU
Power
stress-ng --matrix 0
): 18.5 Wtop500
HPL benchmark: 16 WDisk
Kioxia BG6 2230 1TB NVMe SSD (KBG40ZNS1T02)
Run benchmark on any attached storage device (e.g. eMMC, microSD, NVMe, SATA) and add results under an additional heading.
Also consider running PiBenchmarks.com script.
Network
iperf3
results:Built-in 2.5 Gbps Ethernet (Intel I226-V)
iperf3 -c $SERVER_IP
: 2.35 Gbpsiperf3 -c $SERVER_IP --reverse
: 1.77 Gbpsiperf3 -c $SERVER_IP --bidir
: 2.34 Gbps up, 1.77 Gbps downBuilt-in Realtek WiFi 6 (RTL8852BE)
iperf3 -c $SERVER_IP
: 651 Mbpsiperf3 -c $SERVER_IP --reverse
: 319 Mbpsiperf3 -c $SERVER_IP --bidir
: 596 Mbps up, 88 Mbps downGPU
glmark2-es2
results:Note: This benchmark requires an active display on the device. Not all devices may be able to run
glmark2-es2
, so in that case, make a note and move on!TODO: See this issue for discussion about a full suite of standardized GPU benchmarks.
Memory
tinymembench
results:Click to expand memory benchmark result
sbc-bench
resultshttps://0x0.st/XO8j.bin
Phoronix Test Suite
Results from pi-general-benchmark.sh:
The text was updated successfully, but these errors were encountered: