Предварительный просмотр версии для разработчиков ROCK 5B — Часть 1: Распаковка и первая загрузка Debian 11

Radxa ROCK5 Model B (он же ROCK 5B) — один из самых ожидаемых одноплатных компьютеров Rockchip RK3588 благодаря набору функций и относительно доступной цене. Впервые он был продемонстрирован в январе, но это требует времени, поскольку процессор на базе ядер Cortex-A76/A55 — не простое устройство. Но, есть и хорошие новости, официальный запуск становится все ближе, поскольку Radxa разослала образцы «версии для разработчиков» разработчикам и энтузиастам, и мы в их числе. В этом обзоре мы поближе рассмотрим последнюю версию платы и, для начала, быстро рассмотрим ее в деталях, прежде чем углубляться в подробности во второй части обзора.

Распаковка ROCK5 Model B

Мы получили версию с 16 ГБ ОЗУ, которая должна быть одинаковой для всех плат из «пакета для разработчиков».

Разработчикам предлагается отправлять отчеты на форумы Radxa, и, поскольку они общедоступны, любой может ознакомиться с текущим положением дел.

Мы также получили модуль eMMC на 16 ГБ (FORESEE) с нашей платой.

Немного изменился дизайн: разъем HDMI IN переместился на переднюю панель, разъемы MIPI DSI и CSI переместились на боковой край печатной платы, а размеры отверстий для крепления радиатора изменились на размеры «северного моста».

Помимо входных портов micro HDMI, на передней панели находятся клавиши питания и восстановления, а также 40-контактный разъем GPIO с цветовой кодировкой. Как и следовало ожидать, Rockchip RK3588 должен довольно сильно нагреваться под нагрузкой, поэтому сверху процессора установлен 5-вольтовый вентилятор + радиатор.

На задней панели находятся 3,5-мм аудиоразъем, порт USB 3.0 Type-C с режимом Display Alt, также используемый для питания платы, два порта HDMI 2.1 с поддержкой 8K, два порта USB 2.0, два порта USB 3.0 и порт 2.5. GbE-порт.

Наша плата также оснащена модулем Fn-Link 6252M-PUB WiFi 6 и Bluetooth 5.2, работающим на чипе Realtek RTL8852BE, который еще не указан на веб-сайте Realtek, но предположительно является чипом AX1800 с поддержкой канала до 1148 Мбит/с при использовании 802.11ax. Что-то для тестирования с использованием Xiaomi AX6000 и TPLink 2.5GbE, подаренных Radxa ранее в этом году.

На нижней стороне платы находится разъем M.2 Key-M для NVMe SSD, разъемы MIPI DSI LCD и MIPI CSI для камеры, а также разъем eMMC.

Говоря о разъеме eMMC, давайте установим модуль 16 ГБ, который мы получили. Raspberry Pi 4 SBC показан для масштаба. Хотя Rockchip RK3588 не самая мощная система, которую мы использовали, она будет «настольного класса», а с точки зрения интерфейсов ROCK 5B вполне может быть самой функциональной платой или компьютером, который у нас когда-либо был с 2.5GbE, WiFi 6, видеовыходом 8K, видеовходом 4K, поддержкой хранилища PCIe Gen3 x4 и т.д… Это довольно впечатляюще для платы, которая должна продаваться чуть менее чем за 200 долларов.

ROCK 5B первая загрузка… Debian 11

Подключим USB-клавиатуру и мышь, кабель Ethernet, дисплей HDMI и блок питания USB-PD (тот, что был в комплекте с Khadas VIM4).

Мы подождали некоторое время, и все, что мы получили, это черный экран с сообщением «нет сигнала» время от времени… Как видите, мы подключаем порт HDMI рядом с портом питания USB-C. Поэтому мы попробовали другой порт HDMI ближе к портам USB…

И успех! Нам удалось войти с паролем «rock», но в итоге подключился через SSH, так как это проще для обзора.

Давайте проверим некоторую системную информацию:

rock@rock-5b:~$ uname -a
Linux rock-5b 5.10.66-10-rockchip-gc5e33d713633 #rockchip SMP Fri Jun 24 11:59:02 CST 2022 aarch64 GNU/Linux
rock@rock-5b:~$ cat /etc/issue
Debian GNU/Linux 11 \n \l
 
rock@rock-5b:~$ free -m
               total        used        free      shared  buff/cache   available
Mem:           15723         964       13790          39         968       14562
Swap:              0           0           0
rock@rock-5b:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        14G  4.3G  8.9G  33% /
devtmpfs        7.6G     0  7.6G   0% /dev
tmpfs           7.7G     0  7.7G   0% /dev/shm
tmpfs           3.1G   19M  3.1G   1% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           1.6G  108K  1.6G   1% /run/user/1001
rock@rock-5b:~$ sudo inxi -Fc0
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LC_ADDRESS = "en_GB.UTF-8",
	LC_NAME = "en_GB.UTF-8",
	LC_MONETARY = "en_GB.UTF-8",
	LC_PAPER = "en_GB.UTF-8",
	LC_IDENTIFICATION = "en_GB.UTF-8",
	LC_TELEPHONE = "en_GB.UTF-8",
	LC_MEASUREMENT = "en_GB.UTF-8",
	LC_TIME = "en_GB.UTF-8",
	LC_NUMERIC = "en_GB.UTF-8",
	LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
System:
  Host: rock-5b Kernel: 5.10.66-10-rockchip-gc5e33d713633 aarch64 bits: 64 
  Console: tty 0 Distro: Debian GNU/Linux 11 (bullseye) 
Machine:
  Type: ARM Device System: Radxa ROCK 5B details: N/A 
  serial: cdda65f11fa26124 
CPU:
  Info: 8-Core (3-Die) model: N/A variant-1: cortex-a76 
  variant-2: cortex-a55 bits: 64 type: MCP MCM 
  Speed: 408 MHz min/max: 408/1800:2304 MHz Core speeds (MHz): 1: 408 
  2: 1200 3: 1200 4: 1200 5: 1416 6: 1416 7: 408 8: 408 
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 
  Device-4: rk3588-dw-hdmi driver: dwhdmi_rockchip v: N/A 
  Display: server: X.org 1.20.11 driver: loaded: dwhdmi_rockchip 
  note: n/a (using device driver) tty: 80x24 
  Message: Advanced graphics data unavailable in console for root. 
Audio:
  Device-1: simple-audio-card driver: asoc_simple_card 
  Device-2: rk3588-dw-hdmi driver: dwhdmi_rockchip 
  Device-3: rk3588-dw-hdmi driver: dwhdmi_rockchip 
  Device-4: hdmi driver: rk_hdmi_sound 
  Device-5: hdmi driver: rk_hdmi_sound 
  Device-6: simple-audio-card driver: asoc_simple_card 
  Sound Server: ALSA v: k5.10.66-10-rockchip-gc5e33d713633 
Network:
  Device-1: Realtek driver: rtl8852be 
  IF: wlan0 state: down mac: 0e:9e:01:31:2b:d4 
  Device-2: Realtek RTL8125 2.5GbE driver: r8125 
  IF: enP4p65s0 state: up speed: 2500 Mbps duplex: full 
  mac: 00:e1:4c:68:00:1b 
  IF-ID-1: wlP2p33s0 state: down mac: ba:4e:a7:16:41:a3 
Drives:
  Local Storage: total: 14.45 GiB used: 4.23 GiB (29.3%) 
  ID-1: /dev/mmcblk1 model: D9D16G size: 14.45 GiB 
Partition:
  ID-1: / size: 13.7 GiB used: 4.23 GiB (30.9%) fs: ext4 dev: /dev/mmcblk1p2 
Swap:
  Alert: No Swap data was found. 
Sensors:
  System Temperatures: cpu: 38.8 C mobo: N/A 
  Fan Speeds (RPM): N/A 
Info:
  Processes: 268 Uptime: 32m Memory: 15.35 GiB used: 1.16 GiB (7.5%) 
  Init: systemd runlevel: 5 Shell: Bash inxi: 3.3.01 

Процессор работает на частоте до 2304 МГц, а в системе используется тот же Linux 5.10.66, что и в Android 12 на Mekotronics R58. В конечном итоге может появиться поддержка mainline Linux, но это займет много времени. Особо любопытным может быть интересен журнал загрузки.

Давайте быстро проверим производительность с помощью теста sbc-bench:

sudo ./sbc-bench.sh 
./sbc-bench.sh: line 9: warning: setlocale: LC_MESSAGES: cannot change locale (en_US.UTF-8): No such file or directory
 
Average load and/or CPU utilization too high (too much background activity). Waiting...
 
Too busy for benchmarking: 04:31:48 up 37 min,  2 users,  load average: 0.25, 0.16, 0.14,  cpu: 1%
Too busy for benchmarking: 04:31:53 up 37 min,  2 users,  load average: 0.23, 0.16, 0.14,  cpu: 0%
Too busy for benchmarking: 04:31:58 up 37 min,  2 users,  load average: 0.21, 0.15, 0.14,  cpu: 0%
Too busy for benchmarking: 04:32:03 up 37 min,  2 users,  load average: 0.20, 0.15, 0.14,  cpu: 0%
Too busy for benchmarking: 04:32:08 up 37 min,  2 users,  load average: 0.18, 0.15, 0.14,  cpu: 0%
Too busy for benchmarking: 04:32:13 up 38 min,  2 users,  load average: 0.16, 0.14, 0.14,  cpu: 0%
 
sbc-bench v0.9.8
 
Installing needed tools: apt -f -qq -y install sysstat curl lshw , tinymembench, ramlat, mhz. Done.
Checking cpufreq OPP. Done (results will be available in 22-32 minutes).
Executing tinymembench...client_loop: send disconnect: Broken pipe

Плата фактически дала сбой и перезагрузилась во время теста. Давайте попробуем еще раз, отслеживая dmesg на случай, если это произойдет снова.

[  619.676449] sbc-bench started
[ 1238.947280] PM: suspend entry (deep)
[ 1238.950010] Filesystems sync: 0.002 seconds
client_loop: send disconnect: Broken pipe

К сожалению, результаты те же, и dmesg не предоставляет никакой полезной информации. Поэтому вместо этого мы будем использовать результаты tkaiser для 7-zip:

7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,64 bits,8 CPUs LE)
 
Compression: 15369,15211,15190
Decompression: 17643,17630,17645
Total: 16506,16420,16417

Для справки, вот результаты для Raspberry Pi 4 при частоте 2,0 ГГц (с радиатором и вентилятором):

sbc-bench v0.6.7
 
It seems neither throttling nor frequency capping has occured.
 
Memory performance:
memcpy: 2547.2 MB/s 
memset: 3651.0 MB/s (0.8%)
 
7-zip total scores (3 consecutive runs): 6900,6877,6939
 
OpenSSL results:
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
aes-128-cbc      83479.79k   102077.25k   110821.72k   112916.14k   113631.23k   113541.12k
aes-128-cbc      83514.12k   102155.14k   110784.17k   112935.59k   113573.89k   113382.74k
aes-192-cbc      67566.13k    86925.76k    95294.38k    97361.58k    98189.31k    98331.31k
aes-192-cbc      75028.43k    90016.62k    96037.97k    97670.83k    98301.27k    98178.39k
aes-256-cbc      68036.63k    79945.09k    84813.82k    86112.60k    86035.11k    86338.22k
aes-256-cbc      61634.20k    77697.69k    84171.18k    85799.94k    86406.49k    86474.75k
 
Full results uploaded to http://ix.io/1PxG. Please check the log for anomalies (e.g. swapping
or throttling happenend) and otherwise share this URL.

… и более мощный (и дорогой) мини-ПК UP Xtreme i11 Tiger Lake (Intel Core i7-1185GRE):

sbc-bench v0.9.3 
 
Memory performance:
memcpy: 14978.9 MB/s (0.6%)
memset: 20059.3 MB/s (0.2%)
 
7-zip total scores (3 consecutive runs): 18257,18138,18084
 
OpenSSL results:
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
aes-128-cbc     714465.65k  1752591.06k  1960455.00k  2001776.30k  2012940.97k  2019595.61k
aes-128-cbc    1117239.41k  1860059.97k  1957394.18k  1985099.43k  2004708.01k  2013719.21k
aes-192-cbc    1040431.18k  1598258.56k  1674556.42k  1696940.03k  1709481.98k  1711412.57k
aes-192-cbc    1027839.14k  1589334.61k  1664330.24k  1689908.22k  1696929.11k  1697174.87k
aes-256-cbc     971862.18k  1396062.04k  1450506.92k  1471090.01k  1480048.64k  1471971.33k
aes-256-cbc     975878.30k  1403145.64k  1445398.27k  1470802.60k  1475925.33k  1477591.04k
 
Full results uploaded to http://ix.io/3RnJ.

Если мы посмотрим конкретно на тесты 7-zip, ROCK 5B в 2,4 раза быстрее, чем разогнанный Raspberry Pi 4, и может обеспечить около 90% производительности процессора Intel Core i7-1185GRE, что не так уж и плохо.  Однако, возможно, придется поработать над стабильностью, так как нам не удалось запустить тест на нашей плате.

Это выглядит многообещающе. Во второй части, помимо запуска тестов, мы протестируем различные периферийные устройства, 3D-графику, воспроизведение видео (на данном этапе, возможно, программное декодирование) и т. д., и посмотрим, как он работает в качестве настольного компьютера.

Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

5 1 vote
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments