В этом обзоре будет показана установка Debian на материнскую плату формата mini-ITX ROCK 5 ITX с процессором Rockchip RK3588 (восьмиядерный Arm Cortex-A76/A55), процесс сборки ПК/NAS на основе Arm mini-ITX платы, тестирование функционала и запуск бенчмарков.
В первой части обзора были рассмотрены материнские платы Radxa ROCK 5 ITX (Arm) и Jupiter (RISC-V) формата mini-ITX с характеристиками и распаковкой, а также корпус Auriga 6-Bay NAS mini-ITX, используемый в тесте. Поскольку система на базе материнской платы Jupiter RISC-V mini-ITX уже собрана , здесь потребовалось лишь заменить RISC-V плату на Radxa ROCK 5 ITX Arm и установить несколько SATA-накопителей.
Первая загрузка Radxa ROCK 5 ITX – непростой старт…
Radxa предоставляет инструкции по началу работы на сайте документации, которые в основном были соблюдены для быстрой загрузки. Сначала потребовалась подготовка аппаратной части: установка NVMe SSD 512 ГБ в слот M.2, размещение модуля PoE (здесь не используемого) и нанесение термопрокладки на SoC Rockchip RK3588.
Затем установлен комбинированный кулер (радиатор с вентилятором) на плату, подключение кабеля к 4-контактному разъёму вентилятора…
… и фиксация четырьмя винтами с пружинами из комплекта при поддержке металлической пластины снизу.
По спецификации, плата поставляется с предустановленной ROOBI OS во флеш-памяти eMMC для упрощённой установки ОС на другие накопители. Теоретически требовалось лишь подключить блок питания 12В через адаптер 5.5/2.5 мм (использован переходник из набора для ноутбуков), подсоединить дисплей, клавиатуру и мышь для запуска процесса установки ОС через интерфейс ROOBI OS…
На практике наблюдался пустой экран, а подключение к Ethernet не присваивало IP-адрес. Вентилятор работал, что исключало проблемы с питанием. Для диагностики подключен USB-UART адаптер для вывода данных с последовательного порта. Рабочая скорость — 1 500 000 бод, но Bootterm поддерживал лишь 1 000 000 бод на имевшемся адаптере, выводя искажённые данные… Radxa предположила отсутствие ROOBI OS. Тестирование было временно отложено в пользу RISC-V платы, а дальнейшая проверка перенесена на период смены локации с доступом к USB-UART адаптеру, гарантированно работающему на 1.5 Мбод.
Установка ROOBI OS и Debian на материнскую плату ROCK 5 ITX
Спустя две недели подключён более подходящий USB-UART адаптер на 1 500 000 бод. Использовалась модель CH340G, аналогичная представленной на Amazon .
Установка ROOBI выполнена согласно инструкциям на сайте документации . После скачивания ROCK5-itx-ROOBI-Flasher-v1.2.1.img.xz (процесс занял четыре попытки из-за размещения файла в Китае), образ записан на microSD-карту с помощью USBImager . Затем NVMe SSD был извлечён (процедура обновления требует отсутствия других накопителей), microSD-карта вставлена в материнскую плату ROCK 5 ITX mini-ITX.
Вывод с последовательного порта (сокращённо):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
jaufranc@CNX–LAPTOP–5:~$ bt –b 1500000
No port specified, using ttyUSB0 (last registered). Use –l to list ports.
Trying port ttyUSB0... Connected to ttyUSB0 at 1500000 bps.
Escape character is ‘Ctrl-]’. Use escape followed by ‘?’ for help.
DDR 9fffbe1e78 cym 24/02/04–10:09:20,fwver: v1.16
LPDDR5, 2400MHz
channel[0] BW=16 Col=10 Bk=16 CS0 Row=16 CS1 Row=16 CS=2 Die BW=16 Size=4096MB
channel[1] BW=16 Col=10 Bk=16 CS0 Row=16 CS1 Row=16 CS=2 Die BW=16 Size=4096MB
channel[2] BW=16 Col=10 Bk=16 CS0 Row=16 CS1 Row=16 CS=2 Die BW=16 Size=4096MB
channel[3] BW=16 Col=10 Bk=16 CS0 Row=16 CS1 Row=16 CS=2 Die BW=16 Size=4096MB
Manufacturer ID:0x6
CH0 RX Vref:28.9%, TX Vref:24.0%,24.0%
CH1 RX Vref:28.9%, TX Vref:22.0%,22.0%
CH2 RX Vref:30.1%, TX Vref:20.0%,20.0%
CH3 RX Vref:28.9%, TX Vref:22.0%,22.0%
change to F1: 534MHz
change to F2: 1320MHz
change to F3: 1968MHz
change to F0: 2400MHz
out
U–Boot SPL board init
U–Boot SPL rknext–2017.09–24–e919685–gd262d5d #runner (Apr 16 2024 – 09:17:22)
Trying to boot from MMC2
spl: partition error
Trying fit image at 0x4000 sector
## Verified-boot: 0
## Checking atf-1 0x00040000 … sha256(a7d1d8d191…) + OK
## Checking uboot 0x00200000 … sha256(fde6bb8754…) + OK
## Checking fdt 0x00328268 … sha256(69ceeaeef3…) + OK
## Checking atf-2 0xff100000 … sha256(4b2065349b…) + OK
## Checking atf-3 0x000f0000 … sha256(aa71013e72…) + OK
Jumping to U–Boot(0x00200000) via ARM Trusted Firmware(0x00040000)
Total: 623.72/939.149 ms
INFO: Preloader serial: 2
NOTICE: BL31: v2.3():v2.3–682–g4ca8a8422:derrick.huang, fwver: v1.45
NOTICE: BL31: Built : 10:11:21, Dec 27 2023
....
U–Boot rknext–2017.09–24–e919685–gd262d5d #runner (Apr 16 2024 – 09:17:20 +0000)
....
U–Boot menu
1: Debian GNU/Linux 11 (bullseye) 5.10.110–33–rockchip
2: Debian GNU/Linux 11 (bullseye) 5.10.110–33–rockchip (rescue target)
Enter choice: 1: Debian GNU/Linux 11 (bullseye) 5.10.110–33–rockchip
Retrieving file: /boot/initrd.img–5.10.110–33–rockchip
8393003 bytes read in 684 ms (11.7 MiB/s)
Retrieving file: /boot/vmlinuz–5.10.110–33–rockchip
28312064 bytes read in 2284 ms (11.8 MiB/s)
append: root=UUID=2c8ef374–87a4–4f7e–8491–6a6e4c1308ad console=ttyFIQ0,1500000n8 quiet splash loglevel=0 rw earlycon consoleblank=0 console=tty1 coherent_pool=2M irqchip.gicv3_pseudo_nmi=0 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory swapaccount=1
Retrieving file: /usr/lib/linux–image–5.10.110–33–rockchip/rockchip/rk3588–rock–5–itx.dtb
253113 bytes read in 122 ms (2 MiB/s)
Fdt Ramdisk skip relocation
No misc partition
## Flattened Device Tree blob at 0x08300000
Booting using the fdt blob at 0x08300000
Using Device Tree in place at 0000000008300000, end 0000000008340cb8
WARNING: could not set reg FDT_ERR_BADOFFSET.
## reserved-memory:
cma: addr=10000000 size=10000000
ramoops@110000: addr=110000 size=f0000
Adding bank: 0x00200000 – 0xf0000000 (size: 0xefe00000)
Adding bank: 0x100000000 – 0x3fc000000 (size: 0x2fc000000)
Adding bank: 0x3fc500000 – 0x3fff00000 (size: 0x03a00000)
Adding bank: 0x4f0000000 – 0x500000000 (size: 0x10000000)
Total: 5758.176/6755.398 ms
Starting kernel ...
Debian GNU/Linux 11 rock–5–itx ttyFIQ0
rock–5–itx login:
|
Система загрузилась, но данные об обновлении отсутствовали. Подключение дисплея подтвердило успешную прошивку ROOBI OS с ROOBI Flasher.
После выключения платы установлены обратно NVMe SSD и модуль Wi-Fi 6/Bluetooth 5.2 формата M.2, ранее полученный с Radxa ROCK 5B . Появился запрос выбора языка.
Выбран английский, после чего потребовалось согласие с лицензионным соглашением ПО.
Документ не найден, чтение не планировалось — нажато «Далее»…
Следующий этап — сетевая настройка (необходима для загрузки ОС). При активном DHCP и подключённом Ethernet-кабеле можно выбрать «Пропустить», но проверен Wi-Fi, подтвердивший работоспособность M.2 Wi-Fi модуля.
Далее получен список поддерживаемых устройств. На момент обзора доступны две ОС:
- Debian KDE (1.33 ГБ) – официальная поддержка
- Armbian Desktop (1.46 ГБ) – сообществом поддерживаемый образ на базе Ubuntu 22.04 Jammy и KDE.
Выбран официальный образ Debian с запросом носителя. Единственный вариант — /dev/nvme0n1 (установленный NVMe SSD 512 ГБ).
После предупреждения о стирании данных SSD подтверждено действие, ROOBI начал загрузку Debian KDE.
По завершении загрузки образ автоматически записывается на выбранный носитель, система перезагружается через 10 секунд после успешной установки.
При отсутствии дисплея доступ к мастеру ROOBI возможен через браузер по http://roobi.local или IP-адресу (требуется Ethernet или предварительная настройка Wi-Fi).
После финальной перезагрузки появился экран входа в KDE.
Перед сборкой ПК проверена работоспособность Wi-Fi в Debian KDE для работы вне зоны Ethernet…
Процесс занял больше времени, чем ожидалось, но система запущена!
Сборка ПК/NAS на базе материнской платы ROCK 5 ITX и корпуса Auriga
Приступаем к сборке ПК/NAS с материнской платой ROCK 5 ITX Arm mini-ITX и корпусом Auriga 6-bay NAS mini-ITX . Подготовлены четыре SATA-накопителя для использования портов материнской платы: два 2.5″ SATA HDD и два 3.5″ SATA HDD.
Плата Jupiter RISC-V извлечена из корпуса, ROCK 5 ITX установлена с задней панелью по аналогии с материнской платой SpacemIT K1 RISC-V . Далее начата установка жёстких дисков. В комплект Auriga входят винты M3 для 2.5″ накопителей и M3.5 для 3.5″.
Извлечены две верхние лотка, 2.5″ SATA-накопители закреплены тремя винтами M3 каждый (снизу лотка).
Аналогично для двух средних лотков с 3.5″ накопителями (по шесть винтов M3.5 на каждый, по три с каждой стороны).
Лотки установлены на место, накопители подключены к внутренним SATA-разъёмам (ноутбучного типа).
На материнской плате подключены кабели питания ATX и комплект SATA-кабелей от Auriga. Кабели P1 и P2 соединены с SATA 1 и 2 на плате, P4 и P5 — с SATA 3 и 4. P3 пропущен из-за большей длины кабелей P4-P6 (объяснение далее)…
Кабели продеты через отверстие в корпусе: P1 и P2 подключены к двум левым SATA-портам, P4 и P5 — к двум средним. Для манёвра потребовалось временно снять вентилятор.
SATA-кабели уже подключались в обзоре RISC-V платы… Завершающий этап — подключение проводов светодиода питания и кнопки согласно руководству по сборке .
Аудиоразъём и USB 2.0 не задействованы (Auriga не имеет соответствующих кабелей). USB 3.0-кабель корпуса, использовавшийся с Jupiter RISC-V, остался неподключённым из-за отсутствия совместимого разъёма на ROCK 5 ITX. Модуль Wi-Fi выиграл бы от SMA-антенн внутри металлического корпуса (задняя панель имеет два соответствующих отверстия).
После финальной проверки сборка завершена установкой четырёх металлических пластин. Результат:
Все четыре SATA-накопителя определяются, Wi-Fi 6 функционирует, клавиатура и мышь работают.
Задняя панель mini-ITX платы с установленной заглушкой: подключены два RF-приёмника для клавиатуры и мыши, HDMI-кабель. ROCK 5 ITX имеет PWM-вентилятор для процессора, но лишена разъёмов для управления вентилятором корпуса Auriga.
Информация о системе
Приведены основные сведения о системе.
Дополнительные детали через командную строку:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
radxa@rock–5–itx:~$ cat /etc/issue
Debian GNU/Linux 11 \n \l
radxa@rock–5–itx:~$ uname –a
Linux rock–5–itx 5.10.110–37–rockchip #27a257394 SMP Thu May 23 02:38:59 UTC 2024 aarch64 GNU/Linux
radxa@rock–5–itx:~$ df –h
df: /run/user/1000/doc: Operation not permitted
Filesystem Size Used Avail Use% Mounted on
udev 7.7G 8.0K 7.7G 1% /dev
tmpfs 1.6G 2.1M 1.6G 1% /run
/dev/nvme0n1p3 477G 13G 446G 3% /
tmpfs 7.9G 0 7.9G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
/dev/nvme0n1p2 300M 4.0K 300M 1% /boot/efi
/dev/nvme0n1p1 16M 1.0K 16M 1% /config
tmpfs 1.6G 64K 1.6G 1% /run/user/1000
/dev/sda3 116G 93M 116G 1% /media/radxa/NTFS_Review
/dev/sdc3 846G 645G 158G 81% /media/radxa/NEWHOPE
radxa@rock–5–itx:~$ free –mh
total used free shared buff/cache available
Mem: 15Gi 919Mi 13Gi 53Mi 1.0Gi 14Gi
Swap: 7.8Gi 0B 7.8Gi
|
Система работает на Debian 11 с ядром Linux 5.10.110, плата ROCK 5 ITX оснащена 16 ГБ ОЗУ. Определены SSD 512 ГБ и два раздела SATA-накопителей, смонтированных вручную.
Утилита inxi предоставляет больше данных:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
radxa@rock–5–itx:~$ sudo inxi –Fc0
System:
Host: rock–5–itx Kernel: 5.10.110–37–rockchip aarch64 bits: 64
Console: tty 0 Distro: Debian GNU/Linux 11 (bullseye)
Machine:
Type: ARM Device System: Radxa ROCK 5 ITX details: N/A
serial: e2cdce52fcb8c15e
CPU:
Info: 8–Core (3–Die) model: N/A variant–1: cortex–a76
variant–2: cortex–a55 bits: 64 type: MCP MCM
Speed: 2400 MHz min/max: 408/1800:2400 MHz Core speeds (MHz): 1: 1800
2: 1800 3: 1800 4: 1800 5: 2400 6: 2400 7: 2400 8: 2400
Graphics:
Device–1: display–subsystem driver: rockchip_drm v: N/A
Device–2: mali–bifrost driver: mali v: N/A
Device–3: rk3588–dw–hdmi driver: dwhdmi_rockchip v: N/A
Display: server: X.org 1.20.11 driver: loaded: modesetting tty: 80×24
Message: Advanced graphics data unavailable in console for root.
Audio:
Device–1: hdmi driver: rk_hdmi_sound
Device–2: hdmi driver: rk_hdmi_sound
Device–3: rk3588–dw–hdmi driver: dwhdmi_rockchip
Device–4: hdmi driver: rk_hdmi_sound
Device–5: simple–audio–card driver: asoc_simple_card
Device–6: simple–audio–card driver: asoc_simple_card
Sound Server: ALSA v: k5.10.110–37–rockchip
Network:
Device–1: Realtek driver: rtw89_8852be
IF: wlP2p33s0 state: up mac: 48:46:c1:8f:98:79
Device–2: Realtek RTL8125 2.5GbE driver: r8125
IF: enP3p49s0 state: down mac: 00:e0:4c:09:01:1d
Device–3: Realtek RTL8125 2.5GbE driver: r8125
IF: enP4p65s0 state: down mac: 00:e0:4c:09:01:1e
Device–4: regulator–fixed driver: reg_fixed_voltage
Device–5: wlan–platdata driver: wlan_platdata
Bluetooth:
Device–1: Realtek Bluetooth Radio type: USB driver: rtk_btusb
Report: ID: hci0 state: up running bt–v: 3.0 address: 48:46:C1:8F:98:96
Report–ID: hci1 state: down address: 00:00:00:00:00:00
Drives:
Local Storage: total: 6.84 TiB used: 656.81 GiB (9.4%)
ID–1: /dev/mmcblk0 model: 8GTF4R size: 7.28 GiB
ID–2: /dev/nvme0n1 model: PCIe SSD size: 476.94 GiB
ID–3: /dev/sda vendor: Toshiba model: HDWL110 size: 931.51 GiB
ID–4: /dev/sdb vendor: Hitachi model: HUS724040ALE641 size: 3.64 TiB
ID–5: /dev/sdc vendor: Toshiba model: MQ01ABD100 size: 931.51 GiB
ID–6: /dev/sdd vendor: Seagate model: ST1000DM003–1CH162 size: 931.51 GiB
Partition:
ID–1: / size: 476.45 GiB used: 12.12 GiB (2.5%) fs: ext4
dev: /dev/nvme0n1p3
ID–2: /boot/efi size: 299.4 MiB used: 4 KiB (0.0%) fs: vfat
dev: /dev/nvme0n1p2
Swap:
ID–1: swap–1 type: zram size: 7.8 GiB used: 0 KiB (0.0%) dev: /dev/zram0
Sensors:
System Temperatures: cpu: 40.7 C mobo: N/A
Fan Speeds (RPM): N/A
Info:
Processes: 289 Uptime: 33m Memory: 15.6 GiB used: 1.19 GiB (7.6%)
Init: systemd runlevel: 5 Shell: Bash inxi: 3.3.01
|
Отображены все компоненты: 8 ГБ eMMC (используется ROOBI OS), четыре установленных SATA-накопителя. Температура процессора в простое: 40.7°C.
Система не использует Wayland…
…вместо него задействован X11, графический драйвер (llvmpipe в скриншоте) указывает на отключённый GPU.
Тестирование функций ROCK 5 ITX
Проведены функциональные тесты по аналогии с материнской платой MILK-V Jupiter RISC-V . Платформа Arm более зрелая, ожидается лучшая совместимость.
Детали тестов ниже, предварительные результаты. Красным выделены критические проблемы, оранжевым — требующие улучшения:
- GPU – Ошибка
- glmark2-es2-wayland – Запуск невозможен из-за отсутствия поддержки Wayland
- glmark2-es2 – Результат: 250 баллов. Потребовалось четыре попытки из-за случайных выходов из системы и проблем с рендерингом (см. скриншоты ниже).
- Воспроизведение видео
- YouTube Full HD @ 60 FPS в Chromium (VP9) – Приемлемо с частыми потерями кадров. Chromium часто завершается сбоем с окном «Aw. Snap!»
- YouTube 720p60 в Chromium (VP9) – Аналогично предыдущему
- YouTube 480p60 в Chromium (VP9) – Воспроизведение видео нормальное, но Chromium часто завершается с ошибкой “Aw, Snap!”.
- Накопители
- SSD – OK. Скорость: чтение 1.45 ГБ/с; запись 1.46 ГБ/с; Примечание: заявленные показатели SSD: Чтение: 2,050 МБ/с; Запись: 1,700 МБ/с
- SATA – Обнаружены все четыре накопителя. Тест iozone на разделе EXT-4: чтение 138 МБ/с, запись 142 МБ/с (норма для этого диска)
- HDMI
- Видеовыход
- HDMI 1 – OK. Тестирование при разрешении 1920×1080
- HDMI 2 – OK. Тестирование при разрешении 1920×1080
- Двойной дисплей – OK; 2×1920×1080
- Аудиовыход – OK. Проверено с видео YouTube
- Вход – HDMI вход не тестировался (не документирован).
- Видеовыход
- Аудиоразъем
- Выход – OK. Проверено с видео YouTube
- Вход – Не тестировался, но отображается как “Аналоговый вход (Встроенная стереоаудиосистема)” в настройках.
- Сетевое взаимодействие
- Ethernet #1 (Левый) – OK – Результаты iperf3: Полный дуплекс: 2.35 Гбит/с / 2.32 Гбит/с
- Ethernet #2 (Правый) – OK – Результаты iperf3: Полный дуплекс: 2.34 Гбит/с / 2.34 Гбит/с
- WiFi 6 – OK. Результаты iperf3: DL: 752 Мбит/с; UL: 771 Мбит/с.
- Bluetooth – OK. Проверено с Bluetooth-аудио через колонки, подключенные к аудиоразъему.
- USB
- 2 порта USB 2.0: OK – Проверено с RF-приемниками клавиатуры и мыши
- 4 порта USB 3.0: OK – Проверено с корпусом NVMe SSD ORICO . Скорость соединения: 5 Гбит/с
- USB Type-C с полной функциональностью – OK
- Корпус ORICO работает. Скорость соединения: 5 Гбит/с
- Питает и управляет дисплеем CrowView USB-C
- Порт USB 3.0 на верхней части корпуса – Не подключен, поскольку ROCK 5 ITX имеет внутренний разъем USB 3.0 сзади.
- Разное
- Кнопка питания – OK. Плата автоматически включается при подаче питания. Однократное нажатие вызывает всплывающее окно выключения/перезагрузки/выхода. После выключения системы, повторное удержание кнопки несколько секунд включает систему.
- Индикатор на корпусе – OK; оранжевый при выключении, зеленые индикаторы появляются при включении.
Материнская плата ROCK 5 ITX также значительно отзывчивее платы Jupiter RISC-V. Система на RK3588 хорошо работает без монитора, но требует доработки как настольная система: Chromium часто завершается аварийно, воспроизведение видео YouTube работает лишь на 480p60, наблюдаются проблемы с 3D-ускорением. Планировалась установка OpenMediaVault на Debian для тестирования функций NAS, но пришлось отказаться из-за нехватки времени на обзор, так как около 15 других устройств терпеливо ждут тестирования…
Часть данных по тестированным функциям представлена ниже.
Результаты glmark2-es2 и графические артефакты. Для восстановления требуется перезагрузка.


Проблемы с графикой при запуске glmark2-es2Результаты тестов накопителей.
SSD:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
radxa@rock–5–itx:~$ sudo iozone –e –I –a –s 1000M –r 4k –r 16k –r 512k –r 1024k –r 16384k –i 0 –i 1 –i 2
Iozone: Performance Test of File I/O
Version $Revision: 3.489 $
Compiled for 64 bit mode.
Build: linux
random random bkwd record stride
kB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread
1024000 4 137610 186384 90829 91784 42445 183111
1024000 16 391757 497495 101608 101606 137455 472920
1024000 512 1046439 1103781 729973 730769 730138 1079765
1024000 1024 1177868 1225333 959493 960160 959647 1195246
1024000 16384 1463601 1480959 1456259 1459288 1459636 1461711
iozone test complete.
|
SATA-накопитель:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
radxa@rock–5–itx:/media/radxa/NEWHOPE1$ sudo iozone –e –I –a –s 100M –r 4k –r 16k –r 512k –r 1024k –r 16384k –i 0 –i 1
Iozone: Performance Test of File I/O
Version $Revision: 3.489 $
Compiled for 64 bit mode.
Build: linux
random random bkwd record stride
kB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread
102400 4 13164 12817 25967 27042
102400 16 41136 44314 76226 78972
102400 512 141831 141934 141960 147536
102400 1024 139758 141957 139028 143590
102400 16384 142190 141647 138969 144343
iozone test complete.
|
Результаты сетевых тестов iperf3.
Полнодуплексный 2.5GbE (левый порт):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
radxa@rock–5–itx:~$ iperf3 –t 60 –c 192.168.31.12 –i 10 —bidir
Connecting to host 192.168.31.12, port 5201
[ 5] local 192.168.31.182 port 45338 connected to 192.168.31.12 port 5201
[ 7] local 192.168.31.182 port 45340 connected to 192.168.31.12 port 5201
[ ID][Role] Interval Transfer Bitrate Retr Cwnd
[ 5][TX–C] 0.00–10.00 sec 2.73 GBytes 2.35 Gbits/sec 0 919 KBytes
[ 7][RX–C] 0.00–10.00 sec 2.55 GBytes 2.19 Gbits/sec
[ 5][TX–C] 10.00–20.00 sec 2.73 GBytes 2.35 Gbits/sec 0 1.32 MBytes
[ 7][RX–C] 10.00–20.00 sec 2.73 GBytes 2.35 Gbits/sec
[ 5][TX–C] 20.00–30.00 sec 2.73 GBytes 2.35 Gbits/sec 0 1.32 MBytes
[ 7][RX–C] 20.00–30.00 sec 2.73 GBytes 2.35 Gbits/sec
[ 5][TX–C] 30.00–40.00 sec 2.73 GBytes 2.35 Gbits/sec 0 1.97 MBytes
[ 7][RX–C] 30.00–40.00 sec 2.73 GBytes 2.35 Gbits/sec
[ 5][TX–C] 40.00–50.00 sec 2.73 GBytes 2.35 Gbits/sec 0 1.97 MBytes
[ 7][RX–C] 40.00–50.00 sec 2.73 GBytes 2.35 Gbits/sec
[ 5][TX–C] 50.00–60.00 sec 2.73 GBytes 2.35 Gbits/sec 0 1.97 MBytes
[ 7][RX–C] 50.00–60.00 sec 2.73 GBytes 2.35 Gbits/sec
– – – – – – – – – – – – – – – – – – – – – – – – –
[ ID][Role] Interval Transfer Bitrate Retr
[ 5][TX–C] 0.00–60.00 sec 16.4 GBytes 2.35 Gbits/sec 0 sender
[ 5][TX–C] 0.00–60.01 sec 16.4 GBytes 2.35 Gbits/sec receiver
[ 7][RX–C] 0.00–60.00 sec 16.2 GBytes 2.32 Gbits/sec 2 sender
[ 7][RX–C] 0.00–60.01 sec 16.2 GBytes 2.32 Gbits/sec receiver
iperf Done.
|
WiFi 6
- Отдача:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
radxa@rock–5–itx:~$ iperf3 –t 60 –c 192.168.31.12 –i 10
Connecting to host 192.168.31.12, port 5201
[ 5] local 192.168.31.150 port 51248 connected to 192.168.31.12 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00–10.00 sec 906 MBytes 760 Mbits/sec 0 3.03 MBytes
[ 5] 10.00–20.00 sec 919 MBytes 771 Mbits/sec 0 3.03 MBytes
[ 5] 20.00–30.00 sec 926 MBytes 777 Mbits/sec 0 3.03 MBytes
[ 5] 30.00–40.00 sec 922 MBytes 774 Mbits/sec 0 3.03 MBytes
[ 5] 40.00–50.00 sec 916 MBytes 769 Mbits/sec 0 3.03 MBytes
[ 5] 50.00–60.00 sec 925 MBytes 776 Mbits/sec 0 3.03 MBytes
– – – – – – – – – – – – – – – – – – – – – – – – –
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00–60.00 sec 5.39 GBytes 771 Mbits/sec 0 sender
[ 5] 0.00–60.00 sec 5.38 GBytes 771 Mbits/sec receiver
iperf Done.
|
- Загрузка:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
radxa@rock–5–itx:~$ iperf3 –t 60 –c 192.168.31.12 –i 10 –R
Connecting to host 192.168.31.12, port 5201
Reverse mode, remote host 192.168.31.12 is sending
[ 5] local 192.168.31.150 port 51252 connected to 192.168.31.12 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00–10.00 sec 895 MBytes 751 Mbits/sec
[ 5] 10.00–20.00 sec 901 MBytes 756 Mbits/sec
[ 5] 20.00–30.00 sec 895 MBytes 750 Mbits/sec
[ 5] 30.00–40.00 sec 895 MBytes 751 Mbits/sec
[ 5] 40.00–50.00 sec 893 MBytes 749 Mbits/sec
[ 5] 50.00–60.00 sec 894 MBytes 750 Mbits/sec
– – – – – – – – – – – – – – – – – – – – – – – – –
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00–60.01 sec 5.25 GBytes 752 Mbits/sec 0 sender
[ 5] 0.00–60.00 sec 5.25 GBytes 751 Mbits/sec receiver
iperf Done.
|
Тесты производительности ROCK 5 ITX
Процессор Rockchip RK3588/RK3588S хорошо известен, несколько платформ уже тестировались, включая ROCK 5B SBC , SoM Mixtile Core 3588E , NanoPi R6S и другие. Поэтому было проведено минимум тестов: помимо указанных, только sbc-bench.sh.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
|
radxa@rock–5–itx:~$ sudo ./sbc–bench.sh –r
Starting to examine hardware/software for review purposes...
sbc–bench v0.9.67
Installing needed tools: apt–get –f –qq –y install build–essential sysstat lshw links mmc–utils smartmontools stress–ng p7zip. Something went wrong:
apt–listchanges: Can‘t set locale; make sure $LC_* and $LANG are correct!
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_TIME = “en_GB.UTF-8”,
LC_MONETARY = “en_GB.UTF-8”,
LC_CTYPE = “en_US.UTF-8”,
LC_ADDRESS = “en_GB.UTF-8”,
LC_TELEPHONE = “en_GB.UTF-8”,
LC_NAME = “en_GB.UTF-8”,
LC_MEASUREMENT = “en_GB.UTF-8”,
LC_IDENTIFICATION = “en_GB.UTF-8”,
LC_PAPER = “en_GB.UTF-8”,
LANG = (unset)
are supported and installed on your system.
perl: warning: Falling back to the standard locale (“C”).
Trying to continue, tinymembench, ramlat, mhz, cpufetch, cpuminer. Done.
Checking cpufreq OPP. Done.
Executing tinymembench. Done.
Executing RAM latency tester. Done.
Executing OpenSSL benchmark. Done.
Executing 7-zip benchmark. Done.
Throttling test: heating up the device, 5 more minutes to wait. Done.
Checking cpufreq OPP again. Done (20 minutes elapsed).
Results validation:
* Advertised vs. measured max CPU clockspeed: -6.0% before, -6.2% after -> https://tinyurl.com/32w9rr94
* No swapping
* Background activity (%system) OK
* No throttling
Full results uploaded to https://0x0.st/X45F.bin
# Radxa ROCK 5 ITX
Tested with sbc-bench v0.9.67 on Sun, 18 Aug 2024 07:41:36 +0000. Full info: [https://0x0.st/X45F.bin](http://0x0.st/X45F.bin)
### General information:
Information courtesy of cpufetch:
SoC: Rockchip RK3588
Technology: 8nm
CPU 1:
Microarchitecture: Cortex-A55
Max Frequency: 1.800 GHz
Cores: 4 cores
Features: NEON,SHA1,SHA2,AES,CRC32
CPU 2:
Microarchitecture: Cortex-A76
Max Frequency: 2.400 GHz
Cores: 4 cores
Features: NEON,SHA1,SHA2,AES,CRC32
The CPU features 3 clusters consisting of 2 different core types:
Rockchip RK3588 (35881000 / 35 88 12 fe 21 41 32 4e 32 4e 00 00 00 00), Kernel: aarch64, Userland: arm64
CPU sysfs topology (clusters, cpufreq members, clockspeeds)
cpufreq min max
CPU cluster policy speed speed core type
0 0 0 408 1800 Cortex-A55 / r2p0
1 0 0 408 1800 Cortex-A55 / r2p0
2 0 0 408 1800 Cortex-A55 / r2p0
3 0 0 408 1800 Cortex-A55 / r2p0
4 1 4 408 2400 Cortex-A76 / r4p0
5 1 4 408 2400 Cortex-A76 / r4p0
6 2 6 408 2400 Cortex-A76 / r4p0
7 2 6 408 2400 Cortex-A76 / r4p0
15975 KB available RAM
### Governors/policies (performance vs. idle consumption):
Original governor settings:
cpufreq-policy0: ondemand / 1800 MHz (ondemand performance schedutil / 408 600 816 1008 1200 1416 1608 1800)
cpufreq-policy4: ondemand / 600 MHz (ondemand performance schedutil / 408 600 816 1008 1200 1416 1608 1800 2016 2208 2400)
cpufreq-policy6: ondemand / 2400 MHz (ondemand performance schedutil / 408 600 816 1008 1200 1416 1608 1800 2016 2208 2400)
dmc: dmc_ondemand / 534 MHz (powersave performance rknpu_ondemand dmc_ondemand simple_ondemand / 534 1320 2400)
fb000000.gpu: simple_ondemand / 300 MHz (powersave performance rknpu_ondemand dmc_ondemand simple_ondemand / 300 400 500 600 700 800 900 1000)
fdab0000.npu: rknpu_ondemand / 1000 MHz (powersave performance rknpu_ondemand dmc_ondemand simple_ondemand / 300 400 500 600 700 800 900 1000)
Tuned governor settings:
cpufreq-policy0: performance / 1800 MHz
cpufreq-policy4: performance / 2400 MHz
cpufreq-policy6: performance / 2400 MHz
dmc: performance / 2400 MHz
fb000000.gpu: performance / 1000 MHz
fdab0000.npu: performance / 1000 MHz
Status of performance related policies found below /sys:
/sys/devices/platform/fb000000.gpu/power_policy: [coarse_demand] always_on
/sys/module/pcie_aspm/parameters/policy: default [performance] powersave powersupersave
### Clockspeeds (idle vs. heated up):
Before at 40.7°C:
cpu0-cpu3 (Cortex-A55): OPP: 1800, Measured: 1798
cpu4-cpu5 (Cortex-A76): OPP: 2400, Measured: 2257 (-6.0%)
cpu6-cpu7 (Cortex-A76): OPP: 2400, Measured: 2263 (-5.7%)
After at 50.8°C:
cpu0-cpu3 (Cortex-A55): OPP: 1800, Measured: 1794
cpu4-cpu5 (Cortex-A76): OPP: 2400, Measured: 2251 (-6.2%)
cpu6-cpu7 (Cortex-A76): OPP: 2400, Measured: 2258 (-5.9%)
### Performance baseline
* cpu0 (Cortex-A55): memcpy: 6548.8 MB/s, memchr: 3256.2 MB/s, memset: 21851.7 MB/s
* cpu4 (Cortex-A76): memcpy: 12540.4 MB/s, memchr: 14846.9 MB/s, memset: 27597.5 MB/s
* cpu6 (Cortex-A76): memcpy: 12568.7 MB/s, memchr: 14871.4 MB/s, memset: 27587.5 MB/s
* cpu0 (Cortex-A55) 16M latency: 135.6 136.6 133.1 136.2 130.6 137.2 212.7 370.1
* cpu4 (Cortex-A76) 16M latency: 143.6 129.6 133.1 123.8 133.3 133.1 132.9 136.4
* cpu6 (Cortex-A76) 16M latency: 143.6 127.7 133.1 126.0 134.0 123.5 125.0 129.3
* cpu0 (Cortex-A55) 128M latency: 159.0 160.5 158.7 160.4 158.3 160.4 235.3 405.7
* cpu4 (Cortex-A76) 128M latency: 153.2 151.6 152.3 151.5 152.5 151.4 153.3 153.6
* cpu6 (Cortex-A76) 128M latency: 152.5 152.2 151.8 151.9 152.0 150.6 152.0 155.5
* 7-zip MIPS (3 consecutive runs): 15706, 15832, 15810 (15780 avg), single-threaded: 2972
*
aes-256-cbc 151009.39k 390823.23k 654746.11k 787768.66k 837596.50k 841487.70k (Cortex-A55) *
aes-256-cbc 573493.22k 991763.43k 1199056.90k 1258775.21k 1283358.72k 1285870.93k (Cortex-A76) *
aes-256-cbc 576736.93k 996071.66k 1202017.45k 1262136.66k 1286837.59k 1289459.03k (Cortex-A76) ### PCIe and storage devices:
* ASMedia ASM1164 Serial ATA AHCI: Speed 8GT/s (ok), Width x2 (ok), driver in use: ahci, ASPM Disabled
* Realtek RTL8852BE PCIe 802.11ax Wireless Network: Speed 2.5GT/s (ok), Width x1 (ok), driver in use: rtw89_8852be, ASPM Disabled
* Realtek RTL8125 2.5GbE: Speed 5GT/s (ok), Width x1 (ok), driver in use: r8125, ASPM Disabled
* Realtek RTL8125 2.5GbE: Speed 5GT/s (ok), Width x1 (ok), driver in use: r8125, ASPM Disabled
* 476.9GB “PCIe SSD” SSD as /dev/nvme0: Speed 8GT/s (ok), Width x2 (downgraded), 0% worn out, drive temp: 43°C, ASPM Disabled
* 931.5GB “Toshiba TOSHIBA HDWL110” HDD as /dev/sda: SATA 3.3, 6.0 Gb/s (current: 6.0 Gb/s), unhealthy drive temp: 46°C
* 3.6TB “Hitachi/HGST Hitachi HUS724040ALE641” HDD as /dev/sdb: SATA 3.0, 6.0 Gb/s (current: 6.0 Gb/s), unhealthy drive temp: 53°C
* 931.5GB “Toshiba TOSHIBA MQ01ABD100” HDD as /dev/sdc: SATA 2.6, 3.0 Gb/s (current: 3.0 Gb/s), drive temp: 45°C
* 931.5GB “Seagate ST1000DM003-1CH162” HDD as /dev/sdd: SATA 3.1, 6.0 Gb/s (current: 6.0 Gb/s), unhealthy drive temp: 50°C
* 7.3GB “Samsung 8GTF4R” HS400 Enhanced strobe eMMC 5.1 card as /dev/mmcblk0: date 04/2023, manfid/oemid: 0x000015/0x0100, hw/fw rev: 0x0/0x0600000000000000
* 16MB SPI NOR flash, drivers in use: spi-nor/rockchip-sfc
“smartctl -x /dev/sda ; smartctl -x /dev/sdb ; smartctl -x /dev/sdd” could be used to get further information about the reported issues.
### Challenging filesystems:
The following partitions are NTFS: sda3 -> https://tinyurl.com/mv7wvzct
### Swap configuration:
* /dev/zram0: 7.8G (0K used, zstd, 8 streams, 4K data, 58B compressed, 4K total)
### Software versions:
* Debian GNU/Linux 11 (bullseye)
* Build scripts: Radxa rbuild 56efd38986b069455ec7cb0ea7af1f959a82810f, –timestamp=b6 –compress –native-build –shrink rock-5-itx bullseye kde, u-boot-rknext 2017.09-29-be2c5d5, 06 Jun 2024
* Compiler: /usr/bin/gcc (Debian 10.2.1-6) 10.2.1 20210110 / aarch64-linux-gnu
* OpenSSL 1.1.1w, built on 11 Sep 2023
* Boot environment: ddr-v1.16-9fffbe1e78, bl31-v1.45, uboot-17.09-29-b-06/06/2024
### Kernel info:
*
/proc/cmdline: root=UUID=9e383de3-7e73-4dcb-9e46-a69852973fc3 console=ttyFIQ0,1500000n8 quiet splash loglevel=4 rw earlycon consoleblank=0 console=tty1 coherent_pool=2M irqchip.gicv3_pseudo_nmi=0 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory swapaccount=1 androidboot.fwver=ddr-v1.16-9fffbe1e78,bl31-v1.45,uboot-17.09-29-b-06/06/2024 * Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl
* Vulnerability Spectre v1: Mitigation; __user pointer sanitization
* Vulnerability Spectre v2: Mitigation; CSV2, BHB
* Kernel 5.10.110-37-rockchip / CONFIG_HZ=300
Kernel 5.10.110 is not latest 5.10.223 LTS that was released on 2024-07-27.
See https://endoflife.date/linux for details. It is somewhat likely that
a lot of exploitable vulnerabilities exist for this kernel as well as many
unfixed bugs.
But this version string doesn’t matter since this is not an official LTS Linux
from kernel.org. This device runs a Rockchip vendor/BSP kernel.
This kernel is based on a mixture of Android GKI and other sources. Also some
community attempts to do version string cosmetics might have happened, see
https://tinyurl.com/2p8fuubd for example. To examine how far away this 5.10.110
is from an official LTS of same version someone would have to reapply Rockchip‘s
thousands of patches to a clean 5.10.110 LTS.
All known settings adjusted for performance. Device now ready for benchmarking.
Once finished stop with [ctrl]–[c] to get info about throttling, frequency cap
and too high background activity all potentially invalidating benchmark scores.
All changes with storage and PCIe devices as well as suspicious dmesg contents
will be reported too.
Time cpu0/cpu4/cpu6 load %cpu %sys %usr %nice %io %irq Temp DC(V)
07:41:37: 1800/2400/2400MHz 4.87 16% 0% 15% 0% 0% 0% 43.5°C 12.32
07:42:37: 1800/2400/2400MHz 1.82 0% 0% 0% 0% 0% 0% 41.6°C 12.32
|
Примечание: тестирование обычно проводилось в помещении (~28°C), но ROCK 5 ITX в корпусе Augira тестировался на улице (в тени) при ~35°C. Утилита не зафиксировала троттлинг из-за перегрева, максимальная температура CPU достигла 51.8°C, что подтверждает адекватность радиатора с вентилятором.
Частота, сообщаемая Linux (2400 МГц) для ядер Cortex-A76, оказалась выше фактической (около 2260 МГц), что, вероятно, обусловлено реализацией PVTM от Rockchip , оптимизирующей частоту для конкретного процессора. SBC-Bench также фиксирует повышенные температуры трёх из четырёх SATA-накопителей, но причина в отключённых вентиляторах. Проблему можно решить, определив распиновку вентиляторов.
Показатель memcpy составил 10457.5 МБ/с на ядрах Cortex-A76 в ROCK 5B (LPDDR4x) и 12540.4 МБ/с для ROCK 5 ITX (LPDDR5), что подтверждает преимущества LPDDR5 в пропускной способности. Некоторые сообщали, что пропускная способность ROCK 5 ITX была ниже из-за (чрезмерной) оптимизации кода инициализации DDR в RK3588 для стабильности, но тест memcpy указывает на устранение проблемы.
Средний результат 7-zip — 15 780 MIPS для ROCK 5 ITX против ~16 243 MIPS у ROCK 5B, что объясняется меньшей частотой процессора RK3588 на тестовой плате (2257 МГц против 2304 МГц). С поправкой на разницу частот ROCK 5 ITX показал бы ~16 108 MIPS.
Потребление энергии
Измерения проводились с четырьмя SATA-накопителями, двумя RF-адаптерами, HDMI-кабелем и WiFi 6:
- Выключено: 8.0–8.1 Вт
- Простой: 27.6–27.9 Вт
Заключение
Сборка ARM-компьютера и NAS на базе ROCK 5 ITX оказалась увлекательной. Плата превосходит материнскую плату Jupiter с 8-ядерным RISC-V SoC SpacemIT M1 по функционалу и производительности. Однако для повседневного использования в десктопном режиме она не готова: Chromium часто завершается аварийно, YouTube стабильно работает лишь при 480p60, а 3D-ускорение ненадёжно.
Текущее применение — DIY NAS. Сетевая пропускная способность отличная (2.5GbE и тестировавшийся модуль WiFi 6), NVMe SSD (PCIe Gen3 x2) демонстрирует хорошую производительность, а четыре SATA-порта позволяют создать NAS объёмом до 88 ТБ.
Благодарим Radxa за предоставленные ROCK 5 ITX mini-ITX с SoC Rockchip RK3588 и 16 ГБ LPDDR5, а также корпус Auriga 6-bay NAS. Материнская плата Radxa ROCK 5 ITX 16 ГБ стоит около $160, но сейчас отсутствует в наличии на Amazon , AliExpress , Arace и AllNetChina . Корпус Auriga доступен примерно за $100 на Aliexpress , а блок питания MSI PAG A350 (350 Вт), использованный в обзоре, — за ~$70 на Aliexpress .
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.