-
-
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
Turing RK1 - 16GB alpha board revision #25
Comments
First step for bringup was getting the boards working. I plugged them into my original Turing Pi 2 prototype board... which is a bit worse for the wear :) I couldn't get them to boot, and that old board didn't have PWM fan headers either, so I popped them into my kickstarter "v2.4" board, and they booted and had fans running full blast—but I was told I should upgrade to the 2.0.0 (currently RC1) firmware to get full functionality. So I initially tried updating over the BMC Web UI, and found that later versions only ship an .img file, not an I initially tried using So it was as easy as:
After removing the microSD card and rebooting the board, it shows:
Yay! |
I also attempted to install the RK1 into a Jetson development board. The product page states:
Unfortunately, the tiny retention pins on the slot on my carrier board seemed to smash into two tiny components on either side of RK1 making it close to impossible to reliably insert the board (without bending some of the metal tabs...). The Jetson Nano has two tiny holes in the PCB in those areas to accept the little underside retention tabs, the RK1 does not. I'll upload a picture of the problem if I can remember :) So back to Turing Pi 2 we go! |
It looks like @Joshua-Riek maintains a bunch of images for Rockchip RK3588 devices, and supports RK1 in that repo: https://github.com/Joshua-Riek/ubuntu-rockchip/releases/tag/v1.29 I've downloaded In the BMC logs:
|
After all that, I got:
And the web UI showed: |
Trying with an updated version from https://github.com/Joshua-Riek/ubuntu-rockchip/actions/runs/6740498946 After the flash, the BMC UI still showed
|
...it looks like the RK1 is booted, but it's not giving me any SSH access. Default user/pass should be Rebooted again, and now I've found it on the network, logged in and running some tests :) Once the Ubuntu image is loading, it seems the PWM fan ramps down at idle, which is nice. It only ramps up to full speed if you're burning all cores always. The little orange Ethernet LED also works now—with the factory buildroot test image, only the green ACT LED would be blinking for Ethernet. I'm going to flash the other two now. (The fans are blissfully quiet now that they're all on PWM.) |
It might need a moment for cloud-init to do its thing. But the default credentials are ubuntu and ubuntu. You can connect to the node through UART on the BMC if ssh does not want to work. Connect to the Turing RK1 through BMCOn the BMC use microcom to connect
Slot number to devnode:
|
That's a nice flashing experience, better than I was expecting having worked with the CM4. So you insert an SD card with an image, then use the BMC over HTTP to flash it to a node's eMMC? Is the serial console over USB a must - or would the HTTP BMC work on its own? |
@Joshua-Riek Your images look like great community resource. Those build times look really quite long. Are you using QEMU for them, or how do you build them? This is why I ask - we've been building on bare-metal aarch64 servers and seeing huge improvements in build time. |
I cross-compile the bootloader and kernel, but then the rootfs is built with QEMU. I have an army of RK3588 dev boards that would be perfect to set up as GitHub runners to speed things up, but lack the space right now to do so. I need to optimize the build process and figure out how best to proceed. I never thought I would need this much computational power when the project started, but it should only grow from here. |
All my benchmarks are a few percentage points faster than Rock 5 B, which is interesting. |
According to the submitted sbc-bench result the DMC memory governor was set to When you benchmarked your Rock 5B most probably the software shipped back then defaulted to The difference between clocking DRAM at either 528 MHz or 2112 MHz on RK3588 depends on the benchmark in question. Some (like the infamous https://browser.geekbench.com/v6/cpu/compare/3337274?baseline=3336736 |
There is a system script to set the CPU / GPU governor to |
That's important to know for @geerlingguy since measuring idle performance is negatively affected by that. With Jeff's use cases for the RK1 in mind I would switch back to |
@geerlingguy re this comment: I flashed the same firmware from the link you gave to a microSD card, inserted it on the rear, booted and watched the serial console. It just boots normally without the prompt you saw. Did you do anything else like short any headers? The docs also mention ssh being available, but this gives |
It looks like the modules are complete! See: https://twitter.com/turingpi/status/1746937693110403303 I checked on my order from August 15 (for 4x 8 GB models plus heatsinks) and so far it still says 'Processing'. |
Mine turned up last night. Just flashing them now! |
@AnEvilPenguin - how goes testing? My shipment should arrive today! Hoping to re-test everything on a production unit and see how it goes. |
Installation and flashing went smoothly (though I had to reboot each module myself - docs imply that they should handle it themselves). Heatsinks are nice and quiet (especially compared to some of the Rpi PoE modules I've tried!). Detected all of my nvme drives with no issues (I've had issues there in the past). Done a basic k3s setup and just need to figure out where I want to take it next. I can say that I'm pretty pleased with them! Overall a good experience so far! I look forward to hearing your thoughts as well! |
Got two 16 GB modules yesterday, looks like they decreased eMMC from 64 GB to 32 GB. |
All RK1 modules contain a 32GB flash. I checked the photo from the first post just to make sure about this specific unit, and the flash chip is a 32GB model. :) - Daniel (Turing Machines) |
@geerlingguy Could we correct the flash size in your post? The flash size is 32GB. There are 2 places that mention 64GB - the basic information section and the benchmark results section. Thank you! :) - Daniel (Turing Machines) |
@daniel-kukiela - Done! I hope to re-test with my new production copies this month! |
Thank you! As for the disk speeds, for anyone wondering, the maximum speed should be roughly twice what the benchmark results show right now - there was a software bug that caused the flash chip to not be configured correctly, but recent OS versions have this fixed. |
I got shipping notice for my couple of 32gb ram ones today |
Following up with some testing of the 32GB module (since the 16GB ones I've been testing are earlier revision, and I would like to base my final review on the 32GB ones): #38 |
Do you still consider updating the disk benchmark results here (or removing them)? The firmware version you used there was a pre-release and was not meant to be used for this purpose. The issue with the storage speed has been fixed with the first firmware release and these numbers here might suggest lower performance of the storage in 16GB modules. :) |
@geerlingguy Just in case you are interested in the H264/H265 hardware decoding/encoding performance on RK3588. |
@daniel-kukiela - Do you have a good guide for upgrading the firmware on the 16GB boards? Or is it just |
@Joshua-Riek I believe |
Yes, that is correct. |
Thank you @Joshua-Riek . |
@daniel-kukiela - Updated the results for eMMC, looks like it is quite improved, thanks :) |
Thank you! :) |
NOTE: These benchmarks are preliminary (run on an early preproduction batch of the board)—I will be re-testing with my production boards soon!
Basic information
Linux/system information
Benchmark results
CPU
Power
(Currently can't measure individual node power consumption.)
stress-ng --matrix 0
): TODO Wtop500
HPL benchmark: TODO WDisk
Built in eMMC (32GB)
curl https://raw.githubusercontent.com/geerlingguy/pi-cluster/master/benchmarks/disk-benchmark.sh | sudo bash
Run benchmark on any attached storage device (e.g. eMMC, microSD, NVMe, SATA) and add results under an additional heading. Download the script with
curl -o disk-benchmark.sh [URL_HERE]
and runsudo DEVICE_UNDER_TEST=/dev/sda DEVICE_MOUNT_PATH=/mnt/sda1 ./disk-benchmark.sh
(assuming the device issda
).Also consider running PiBenchmarks.com script.
Network
iperf3
results:iperf3 -c $SERVER_IP
: 943 Mbpsiperf3 --reverse -c $SERVER_IP
: 927 Mbpsiperf3 --bidir -c $SERVER_IP
: 939 Mbps up, 236 Mbps down(Be sure to test all interfaces, noting any that are non-functional.)
GPU
Memory
tinymembench
results:Click to expand memory benchmark result
sbc-bench
resultssbc-bench results
Phoronix Test Suite
Results from pi-general-benchmark.sh:
The text was updated successfully, but these errors were encountered: