В первой части обзора уже были рассмотрены аппаратные характеристики беcвентиляторной платы UP Squared 7100 , включая распаковку и первую загрузку Ubuntu Pro 24.04. Теперь появилась возможность протестировать функционал платы с процессором Intel N100 под управлением Ubuntu Pro, поэтому в этой второй части обзора представлены результаты тестирования системы.
В обзоре рассматриваются возможности Ubuntu Pro, тестируются аппаратные функции платы, включая GPIO, анализируются настройки BIOS, проводятся бенчмарки и замеры энергопотребления.
Информация о системе Ubuntu Pro 24.04
Системная информация, полученная с помощью 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 |
jaufranc@up2-7100-cnx:~$ sudo inxi -Fc0 System: Host: up2-7100-cnx Kernel: 6.8.0-52-generic arch: x86_64 bits: 64 Console: pty pts/1 Distro: Ubuntu 24.04.1 LTS (Noble Numbat) Machine: Type: Desktop Mobo: AAEON model: UPS-ASL01 v: V1.0 serial: 240206732 UEFI: American Megatrends LLC. v: USASAM12 date: 08/14/2024 CPU: Info: quad core model: Intel N100 bits: 64 type: MCP cache: L2: 2 MiB Speed (MHz): avg: 700 min/max: 700/3400 cores: 1: 700 2: 700 3: 700 4: 700 Graphics: Device-1: Intel Alder Lake-N [UHD Graphics] driver: i915 v: kernel Display: server: X.org v: 1.21.1.11 with: Xwayland v: 23.2.6 driver: N/A tty: 80x24 API: EGL v: 1.5 drivers: iris,swrast platforms: gbm,surfaceless,device API: OpenGL v: 4.6 compat-v: 4.5 note: console (EGL sourced) renderer: Mesa Intel Graphics (ADL-N), llvmpipe (LLVM 17.0.6 256 bits) Audio: Device-1: Intel Alder Lake-N PCH High Definition Audio driver: snd_hda_intel Device-2: C-Media Audio Adapter (Unitek Y-247A) driver: cmedia_hs100b,snd-usb-audio,usbhid type: USB API: ALSA v: k6.8.0-52-generic status: kernel-api Network: Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet driver: r8169 IF: enp1s0 state: up speed: 1000 Mbps duplex: full mac: 00:07:32:bf:91:d2 Device-2: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet driver: r8169 IF: enp2s0 state: down mac: 00:07:32:bf:91:d3 IF-ID-1: docker0 state: down mac: 02:42:3f:8e:f1:d6 Drives: Local Storage: total: 296.8 GiB used: 13.81 GiB (4.7%) ID-1: /dev/mmcblk0 model: TY2964 size: 58.32 GiB type: Removable ID-2: /dev/nvme0n1 model: PCIe SSD size: 238.47 GiB Partition: ID-1: / size: 56.07 GiB used: 13.8 GiB (24.6%) fs: ext4 dev: /dev/mmcblk0p2 ID-2: /boot/efi size: 1.05 GiB used: 6.1 MiB (0.6%) fs: vfat dev: /dev/mmcblk0p1 Swap: ID-1: swap-1 type: file size: 4 GiB used: 0 KiB (0.0%) file: /swap.img Sensors: System Temperatures: cpu: 66.0 C mobo: N/A Fan Speeds (rpm): N/A Info: Memory: total: 8 GiB available: 7.51 GiB used: 1.12 GiB (14.9%) igpu: 60 MiB Processes: 210 Uptime: 3h 2m Init: systemd target: graphical (5) Shell: Sudo inxi: 3.3.34 |
Ничего специфичного для Ubuntu Pro 24.04 не обнаружено, но подтверждается конфигурация с процессором Intel N100, 8 ГБ ОЗУ, 64 ГБ eMMC и двумя портами Gigabit Ethernet (RTL8111).
Статус и настройки Ubuntu Pro
Ранее уже была установлена Ubuntu Pro на ноутбук , когда в 2022 году она стала бесплатной (до 5 устройств). Тогда были отмечены ключевые отличия между Ubuntu Pro и Ubuntu LTS, как показано в таблице ниже.
Ubuntu LTS | Ubuntu Pro | |
---|---|---|
Security patching — 2,300+ packages in Ubuntu Main repository | 5 years | 10 years |
Security patching — 23,000+ packages in Ubuntu Universe repository | Best effort | 10 years |
NIST-certified FIPS crypto-modules | No | Yes |
USG hardening with CIS and DISA-STIG profiles | No | Yes |
Common Criteria EAL2 | No | Yes |
Kernel Livepatch | No | Yes |
Systems management at scale with Landscape | No | Yes |
Optional support | No | Yes |
В случае с ноутбуком потребовалась регистрация и ввод команд, но на плате UP Squared 7100 Ubuntu Pro активирована по умолчанию.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
jaufranc@up2-7100-cnx:~$ sudo pro status SERVICE ENTITLED STATUS DESCRIPTION anbox-cloud yes disabled Scalable Android in the cloud esm-apps yes enabled Expanded Security Maintenance for Applications esm-infra yes enabled Expanded Security Maintenance for Infrastructure landscape yes disabled Management and administration tool for Ubuntu livepatch yes disabled Canonical Livepatch service realtime-kernel* yes disabled Ubuntu kernel with PREEMPT_RT patches integrated * Service has variants NOTICES Limited to release: Ubuntu 24.04 LTS (Noble Numbat). For a list of all Ubuntu Pro services and variants, run 'pro status --all' Enable services with: pro enable <service> Account: Aaeon (Devices) Subscription: Ubuntu Pro for Devices - 24.04 LTS Valid until: Thu Jun 1 06:59:59 2034 +07 Technical support level: essential |
Сервисы esm-apps и esm-infra включены по умолчанию, но livepatch и landscape в настоящее время отключены.
Здесь используется аккаунт AAEON вместо токена, как в бесплатной версии. Статус безопасности можно проверить следующей командой:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
jaufranc@up2-7100-cnx:~$ pro security-status 1970 packages installed: 1845 packages from Ubuntu Main/Restricted repository 86 packages from Ubuntu Universe/Multiverse repository 33 packages from third parties 6 packages no longer available for download To get more information about the packages, run pro security-status --help for a list of available options. This machine is attached to an Ubuntu Pro subscription. Main/Restricted packages are receiving security updates from Ubuntu Pro with 'esm-infra' enabled until 2034. Universe/Multiverse packages are receiving security updates from Ubuntu Pro with 'esm-apps' enabled until 2034. You have received 8 security updates. |
Дополнительную информацию о пакете можно получить командой:
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 |
jaufranc@up2-7100-cnx:~$ pro security-status --esm-apps 1970 packages installed: 86 packages from Ubuntu Universe/Multiverse repository Universe/Multiverse packages are receiving security updates from Ubuntu Pro with 'esm-apps' enabled until 2034. You have received 8 security updates. Run 'pro help esm-apps' to learn more Installed packages with an esm-apps update applied: libavcodec60 libavfilter9 libavformat60 libavutil58 libcjson1 libpostproc57 libswresample4 libswscale7 Further installed packages covered by esm-apps: clinfo gstreamer1.0-libav gstreamer1.0-plugins-ugly gstreamer1.0-vaapi hwinfo i965-va-driver intel-gpu-tools intel-media-va-driver inxi liba52-0.7.4 libaacs0 libass9 libbdplus0 libbluray2 libbs2b0 libchromaprint1 libcodec2-1.2 libdav1d7 libdvdread8t64 libflite1 libgme0 libgsm1 libgstreamer-plugins-bad1.0-0 libgupnp-igd-1.6-0 libhd21t64 libhwloc-plugins libhwloc15 libhwy1t64 libjxl0.7 liblilv-0-0 libmbedcrypto7t64 libmfx1 libmpeg2-4 libmysofa1 libnice10 libnorm1t64 libopenmpt0t64 libpgm-5.3-0t64 libplacebo338 libpocketsphinx3 librav1e0 librist4 librubberband2 libserd-0-0 libshine3 libsidplay1v5 libsord-0-0 libsoxr0 libsphinxbase3t64 libsratom-0-0 libsrt1.5-gnutls libsvtav1enc1d1 libtbb12 libtbbbind-2-5 libtbbmalloc2 libudfread0 libunibreak5 libvidstab1.1 libx264-164 libx265-199 libx86emu3 libxvidcore4 libz3-4 libzimg2 libzix-0-0 libzmq5 libzvbi-common libzvbi0t64 lm-sensors mesa-utils mesa-utils-bin ocl-icd-libopencl1 pigz pocketsphinx-en-us slirp4netns tree ubuntu-advantage-tools ubuntu-restricted-addons For example, run: apt-cache show libavformat60 to learn more about that package. |
Поскольку на ноутбуке livepatch уже был активирован, предполагалось, что его включение на плате UP Squared 7100 не составит труда:
1 2 3 4 5 6 7 8 9 10 |
jaufranc@up2-7100-cnx:~$ sudo pro enable livepatch One moment, checking your subscription first Installing Livepatch Installing canonical-livepatch snap Setting up Livepatch Disabling Livepatch prior to re-attach with new token Unable to enable Livepatch: Failed running command '/snap/bin/canonical-livepatch enable <REDACTED>' [exit(1)]. Message: Could not retrieve client information.: unauthorized an unknown error Could not enable Livepatch. |
Однако ожидания не оправдались. Попытка активации через меню Software & Updates также не увенчалась успехом.
Была предпринята попытка включить Ubuntu Security Guide:
1 2 3 4 |
jaufranc@up2-7100-cnx:~$ sudo pro enable usg One moment, checking your subscription first Ubuntu Security Guide is not available for Ubuntu 24.04 LTS (Noble Numbat). Could not enable Ubuntu Security Guide. |
Безрезультатно. Это известная проблема в Ubuntu 24.04 , поэтому данный момент можно опустить.
После этого был отправлен запрос в AAEON с просьбой разъяснить процедуру активации Livepatch и использования Landscape для удаленного управления. В течение месяца ответа не поступило. Создается впечатление, что AAEON предприняла все возможные действия, но Canonical проигнорировал запрос. С точки зрения корпоративного клиента (AAEON) подобное бездействие со стороны Canonical выглядит не лучшим образом, особенно учитывая базовый характер вопросов. Надеемся, что ситуация скоро разрешится.
Краткий обзор BIOS
При тестировании платы UP 7100 в декабре 2023 года впечатлили широкие возможности BIOS . UP Squared 7100 не уступает в этом отношении. Для доступа к BIOS в режиме «user» пароль не требуется — достаточно нажать Enter.
В разделе Advanced меню BIOS доступен раздел AAEON Features.
В меню Power Management можно выбрать режим питания (ATX или AT), настроить восстановление питания после сбоя, активацию по RTC и расписание.
Меню HAT Pins Configurations позволяет включать/отключать интерфейсы I2C, SPI, UART и ADC, управлять состоянием светодиодов при загрузке и задавать поведение каждого пина по умолчанию.
Хотя для входа в BIOS пароль не требуется, использование пароля «upassw0rd» предоставляет доступ в режиме администратора.
Раздел CRB Setup, по заявлению AAEON, предназначен ТОЛЬКО для тестирования! Однако он предоставляет доступ к расширенным настройкам, которые могут быть полезны при работе с внутренними компонентами процессоров Intel.
Большинству пользователей эти настройки не понадобятся.
Тестирование функций UP Squared 7100 в Ubuntu Pro 24.04
Были проверены все (или почти все) порты и функции платы UP Squared 7100:
- HDMI – Видео: OK, Аудио: OK
- DisplayPort – Видео: OK, Аудио: отсутствует (см. скриншоты ниже)
- Накопители – eMMC и слот M.2 с NVMe SSD определяются корректно (см. результаты бенчмарков ниже)
- Gigabit Ethernet
- Верхний порт (ближе к радиатору) – OK (iperf3 DL: 942 Мбит/с, UL: 943 Мбит/с, полный дуплекс: 938/918 Мбит/с)
- Нижний порт – OK (iperf3 DL: 941 Мбит/с, UL: 943 Мбит/с, полный дуплекс: 938/917 Мбит/с)
- USB-порты протестированы с корпусом для NVMe SSD ORICO (раздел EXT-4) и RF-приемником для беспроводных клавиатуры и мыши
- Передний USB 3.0 – 10 Гбит/с; скорость до 993 МБ/с в iozone3
- Задние порты
- Верхний USB 3.0 – 10 Гбит/с; скорость до 987 МБ/с в iozone3
- Нижний USB 3.0 – 10 Гбит/с; скорость до 989 МБ/с в iozone3
- RTC – OK
1234567891011jaufranc@up2-7100-cnx:~$ sudo apt install util-linux-extrajaufranc@up2-7100-cnx:~$ timedatectlLocal time: Sat 2025-02-08 15:04:09 +07Universal time: Sat 2025-02-08 08:04:09 UTCRTC time: Sat 2025-02-08 08:04:09Time zone: Asia/Bangkok (+07, +0700)System clock synchronized: yesNTP service: activeRTC in local TZ: nojaufranc@up2-7100-cnx:~$ sudo hwclock -r2025-02-08 15:04:21.293825+07:00
[Время форматирования: 0.0004 секунды] - Ввод/вывод – см. раздел ниже.
Помимо HDMI, плата UP Squared 7100 оснащена аудиоразъемом, который не тестировался, но дополнительные аудиоинтерфейсы (динамики и SPDIF) отображаются в настройках Ubuntu.


DisplayPort отображается вместе с HDMI, но отдельной опции для аудио DisplayPort нет. Неясно, связана ли проблема с платой, кабелем или монитором, поскольку это первый опыт использования DisplayPort в данной конфигурации.
Успешно протестирован вывод 4K видео на два монитора KTC A32Q8 4K через HDMI и DisplayPort.
Тестирование GPIO на UP Squared 7100
Инструкции по работе с GPIO доступны в вики . Процесс аналогичен опыту работы с GPIO на плате UP 7000 , поэтому рассмотрим его кратко, за исключением моментов, которые ранее не работали.
Распиновка 40-контактного GPIO одинакова для всех плат серии UP Squared, хотя на Pro-моделях некоторые пины имеют дополнительные функции.
Два GPIO-чипа можно найти в /dev/:
1 2 3 |
jaufranc@up2-7100-cnx:~$ ls -l /dev/gpiochip* crw------- 1 root root 254, 0 Feb 8 16:46 /dev/gpiochip0 crw------- 1 root root 254, 1 Feb 8 16:46 /dev/gpiochip1 |
Список всех GPIO доступен через gpioinfo:
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 |
jaufranc@up2-7100-cnx:~$ sudo apt install libgpiod-dev gpiod jaufranc@up2-7100-cnx:~$ sudo gpioinfo 0 gpiochip0 - 360 lines: line 0: unnamed unused input active-high line 1: unnamed unused input active-high line 2: unnamed unused input active-high line 3: unnamed unused input active-high line 4: unnamed unused input active-high line 5: unnamed unused input active-high line 6: unnamed unused input active-high line 7: unnamed unused input active-high line 8: unnamed unused input active-high ... jaufranc@up2-7100-cnx:~$ sudo gpioinfo 1 gpiochip1 - 28 lines: line 0: unnamed unused input active-high line 1: unnamed unused input active-high line 2: unnamed unused input active-high line 3: unnamed unused input active-high line 4: unnamed unused input active-high line 5: unnamed unused input active-high line 6: unnamed unused input active-high line 7: unnamed unused input active-high line 8: unnamed unused input active-high ... |
Проведен быстрый тест с тремя пользовательскими светодиодами над Ethernet-портом:
1 2 3 |
jaufranc@up2-7100-cnx:~$ sudo sh -c 'echo 1 > /sys/class/leds/upboard\:green\:/brightness' jaufranc@up2-7100-cnx:~$ sudo sh -c 'echo 1 > /sys/class/leds/upboard\:red\:/brightness' jaufranc@up2-7100-cnx:~$ sudo sh -c 'echo 1 > /sys/class/leds/upboard\:yellow\:/brightness' |
Эта команда включает все три светодиода. Для выключения используется echo 0, например:
1 |
jaufranc@up2-7100-cnx:~$ sudo sh -c 'echo 0 > /sys/class/leds/upboard\:green\:/brightness' |
Тестирование прерываний выполняется с помощью следующей программы:
1 2 3 4 |
wget https://github.com/up-board/up-community/raw/main/scripts/irqtest.zip unzip irqtest.zip sudo apt install python3-periphery sudo python3 irqtest.py <pin> |
Для теста использован GPIO3 (пин 3):
1 2 3 4 5 6 |
jaufranc@up2-7100-cnx:~$ sudo python3 irqtest2.py 2 [sudo] password for jaufranc: IRQ testing pin 2 rising rising falling |
Спад сигнала зафиксирован после соединения пина 3 (GPIO2) и пина 6 (GND) перемычкой.
Утилита BootTerm установлена для быстрого вывода списка UART-интерфейсов:
1 2 3 4 5 6 7 |
jaufranc@up2-7100-cnx:~/bootterm$ sudo bt -l port | age (sec) | device | driver | description ------+------------+------------+------------------+---------------------- 0 | 259 | ttyS0 | port | 1 | 259 | ttyS1 | port | 2 | 258 | ttyS4 | port | * 3 | 258 | ttyS5 | port | |
Ожидалось, что драйвер будет указан как «dw-apb-uart», но отображается просто «port». UART-интерфейсы также можно проверить в sysfs, но ассоциации с устройствами tty нет:
1 2 |
jaufranc@up2-7100-cnx:~/Desktop$ ls -l /sys/bus/pci/devices/0000\:00\:1e.?/dw-apb-uart.*/tty ls: cannot access '/sys/bus/pci/devices/0000:00:1e.?/dw-apb-uart.*/tty': No such file or directory |
Однако UART-устройства присутствуют (одно на GPIO-разъеме, другое на отдельном разъеме):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
jaufranc@up2-7100-cnx:~/Desktop$ ls -l /sys/bus/pci/devices/0000\:00\:1e.?/dw-apb-uart.*/ '/sys/bus/pci/devices/0000:00:1e.0/dw-apb-uart.5/': total 0 lrwxrwxrwx 1 root root 0 Mar 8 14:53 driver -> ../../../../bus/platform/drivers/dw-apb-uart -rw-r--r-- 1 root root 4096 Mar 8 14:56 driver_override drwxr-xr-x 4 root root 0 Mar 8 14:56 dw-apb-uart.5:0 lrwxrwxrwx 1 root root 0 Mar 8 14:56 firmware_node -> ../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:75 -r--r--r-- 1 root root 4096 Mar 8 14:56 modalias drwxr-xr-x 2 root root 0 Mar 8 14:56 power lrwxrwxrwx 1 root root 0 Mar 8 14:56 software_node -> ../../../../kernel/software_nodes/node2 lrwxrwxrwx 1 root root 0 Mar 8 14:53 subsystem -> ../../../../bus/platform -rw-r--r-- 1 root root 4096 Mar 8 14:56 uevent '/sys/bus/pci/devices/0000:00:1e.1/dw-apb-uart.6/': total 0 lrwxrwxrwx 1 root root 0 Mar 8 14:53 driver -> ../../../../bus/platform/drivers/dw-apb-uart -rw-r--r-- 1 root root 4096 Mar 8 14:56 driver_override drwxr-xr-x 4 root root 0 Mar 8 14:56 dw-apb-uart.6:0 lrwxrwxrwx 1 root root 0 Mar 8 14:56 firmware_node -> ../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:76 -r--r--r-- 1 root root 4096 Mar 8 14:56 modalias drwxr-xr-x 2 root root 0 Mar 8 14:56 power lrwxrwxrwx 1 root root 0 Mar 8 14:56 software_node -> ../../../../kernel/software_nodes/node2 lrwxrwxrwx 1 root root 0 Mar 8 14:53 subsystem -> ../../../../bus/platform -rw-r--r-- 1 root root 4096 Mar 8 14:56 uevent |
Решение этой проблемы пока не найдено.
Проверка I2C с помощью i2c-tools:
1 2 3 4 5 6 7 8 9 10 11 |
jaufranc@up2-7100-cnx:~$ sudo apt install i2c-tools jaufranc@up2-7100-cnx:~$ sudo i2cdetect -y -r 3 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- UU -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- |
Список SPI-устройств в sysfs:
1 2 3 |
jaufranc@up2-7100-cnx:~$ ls -l /dev/spidev0.* crw------- 1 root root 153, 0 Feb 8 21:18 /dev/spidev0.0 crw------- 1 root root 153, 1 Feb 8 21:18 /dev/spidev0.1 |
и подтверждение их обнаружения через spi-config:
1 2 3 4 5 |
jaufranc@up2-7100-cnx:~$ sudo apt install spi-tools jaufranc@up2-7100-cnx:~$ sudo spi-config -d /dev/spidev0.0 -q /dev/spidev0.0: mode=0, lsb=0, bits=8, speed=1000000, spiready=0 jaufranc@up2-7100-cnx:~$ sudo spi-config -d /dev/spidev0.1 -q /dev/spidev0.1: mode=0, lsb=0, bits=8, speed=1000000, spiready=0 |
При предыдущем тестировании UP 7000 возникли проблемы с PWM. AAEON предоставил скрипт pwmset.sh , который был опробован на UP Squared 7100. Использование:
1 2 3 4 5 6 7 |
$ sudo ./pwmset.sh Usage: The first argument is channel The second argument is frequency The 3rd argument is duty_cycle |
В sysfs перечислены два PWM-чипа:
1 2 3 |
jaufranc@up2-7100-cnx:~$ ls -l /sys/class/pwm/pwmchip* lrwxrwxrwx 1 root root 0 Feb 8 21:18 /sys/class/pwm/pwmchip0 -> ../../devices/platform/INTC1057:00/pwm/pwmchip0 lrwxrwxrwx 1 root root 0 Feb 8 21:18 /sys/class/pwm/pwmchip1 -> ../../devices/platform/upboard-pwm/pwm/pwmchip1 |
Первая попытка завершилась ошибкой записи:
1 2 3 4 5 |
jaufranc@up2-7100-cnx:~$ sudo ./pwmset.sh 0 1000 50 channel 0 set freq 1000 duty 50% skip export channel 0 ./pwmset.sh: line 19: echo: write error: Device or resource busy set ok |
В исходном коде использовался pwmchip0, поэтому код был изменен на pwmchip1, после чего ошибка исчезла:
1 2 3 |
jaufranc@up2-7100-cnx:~$ sudo ./pwmset.sh 0 1000 50 channel 0 set freq 1000 duty 50% set ok |
Для проверки сигнала использовался осциллограф-ручка Ikascope , подключенный к смартфону на Android, и он действительно работает
Изменение скважности на 20% также работает корректно.
Устройство ADC можно найти в sysfs:
1 2 3 4 5 |
jaufranc@up2-7100-cnx:~$ ls /sys/bus/iio/devices/iio\:device0 buffer firmware_node power uevent buffer0 in_voltage_raw scan_elements waiting_for_supplier current_timestamp_clock in_voltage_scale subsystem dev name t |
Считывание напряжения выполняется командой:
1 2 |
jaufranc@up2-7100-cnx:~$ cat /sys/bus/iio/devices/iio\:device0/in_voltage_raw 235 |
Бенчмарки UP Squared 7100 в Ubuntu Pro 24.04
Производительность процессора Intel N100 хорошо известна , но для выявления возможных аномалий на плате UP Squared 7100 проведены дополнительные тесты.
Скрипт sbc-bench.sh не запускается из-за сообщения «Too busy for benchmarking».
Причина — процесс в состоянии «непрерываемого сна«:
1 2 3 |
jaufranc@up2-7100-cnx:~$ ps auxwww | grep " D " root 7607 0.5 0.0 0 0 ? D 18:40 0:20 [kworker/2:3+pm] jaufranc 8898 0.0 0.0 17980 2304 pts/0 S+ 19:42 0:00 grep --color=auto D |
После модификации скрипта для пропуска проверки загрузки тест был повторен:
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 |
jaufranc@up2-7100-cnx:~$ sudo ./sbc-bench.sh -r Starting to examine hardware/software for review purposes... sbc-bench v0.9.70 Installing needed tools: apt-get -f -qq -y install powercap-utils links mmc-utils smartmontools stress-ng, p7zip 16.02, 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 (12 minutes elapsed). Results validation: * Measured clockspeed not lower than advertised max CPU clockspeed * No swapping * Background activity (%system) OK * Powercap detected. Details: "sudo powercap-info -p intel-rapl" -> https://tinyurl.com/4jh9nevj Full results uploaded to https://0x0.st/8PDN.bin # AAEON UPS-ASL01 V1.0 / N100 Tested with sbc-bench v0.9.70 on Sun, 09 Feb 2025 20:01:52 +0700. Full info: [https://0x0.st/8PDN.bin](http://0x0.st/8PDN.bin) ### General information: Information courtesy of cpufetch: Name: Intel(R) N100 Microarchitecture: Alder Lake Technology: 10nm Max Frequency: 3.400 GHz Cores: 4 cores AVX: AVX,AVX2 FMA: FMA3 L1i Size: 64KB (256KB Total) L1d Size: 32KB (128KB Total) L2 Size: 2MB L3 Size: 6MB N100, Kernel: x86_64, Userland: amd64 CPU sysfs topology (clusters, cpufreq members, clockspeeds) cpufreq min max CPU cluster policy speed speed core type 0 0 0 700 3400 - 1 0 1 700 3400 - 2 0 2 700 3400 - 3 0 3 700 3400 - 7684 KB available RAM ### Policies (performance vs. idle consumption): Status of performance related policies found below /sys: /sys/module/pcie_aspm/parameters/policy: [default] performance powersave powersupersave ### Clockspeeds (idle vs. heated up): Before at 69.0°C: cpu0: OPP: 3400, Measured: 3384 After at 71.0°C: cpu0: OPP: 3400, Measured: 3362 (-1.1%) ### Performance baseline * memcpy: 4718.4 MB/s, memchr: 7174.0 MB/s, memset: 4718.5 MB/s * 16M latency: 223.4 199.3 210.6 184.2 198.1 159.0 158.4 172.4 * 128M latency: 242.0 229.9 227.8 228.1 227.9 204.8 199.1 206.7 * 7-zip MIPS (3 consecutive runs): 6672, 6644, 6646 (6650 avg), single-threaded: 2882 * `aes-256-cbc 698444.03k 1015647.38k 1100619.18k 1126108.50k 1131520.00k 1124990.98k` * `aes-256-cbc 740983.39k 1025240.21k 1107475.54k 1127382.70k 1127527.77k 1135318.36k` ### PCIe and storage devices: * Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet: Speed 2.5GT/s, Width x1, driver in use: r8169, * Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet: Speed 2.5GT/s, Width x1, driver in use: r8169, * 238.5GB "PCIe SSD" SSD as /dev/nvme0: Speed 8GT/s, Width x2 (downgraded), 0% worn out, drive temp: 52°C, ASPM Disabled * 58.3GB "Kingston TY2964" HS400 Enhanced strobe eMMC 5.1 card as /dev/mmcblk0: date 08/2024, manfid/oemid: 0x000070/0x0100, hw/fw rev: 0x0/0x5b00000000000000 * Winbond W25Q256JW 32MB SPI NOR flash, drivers in use: spi-nor/intel-spi ### Swap configuration: * /swap.img on /dev/mmcblk0p2: 4.0G (0K used) on MMC storage ### Software versions: * Ubuntu 24.04.1 2025.01.13 LTS (Cubic 2025-01-13 14:34) (noble) * Compiler: /usr/bin/gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 / x86_64-linux-gnu * OpenSSL 3.0.13, built on 30 Jan 2024 (Library: OpenSSL 3.0.13 30 Jan 2024) ### Kernel info: * `/proc/cmdline: BOOT_IMAGE=/boot/vmlinuz-6.8.0-52-generic root=UUID=3f129138-f4bf-45fc-b02d-dcab3c9c2ad1 ro quiet splash vt.handoff=7` * Vulnerability Reg file data sampling: Mitigation; Clear Register File * Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl * Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization * Kernel 6.8.0-52-generic / CONFIG_HZ=1000 Waiting for the device to cool down..................................................................... 66.0°C^C |
Результат 7-zip значительно ниже ожидаемого показателя ~13,xxx для мини-ПК на Intel N100 и даже уступает Raspberry Pi 5. Термического троттлинга не наблюдается — температура процессора не превышает 76.0°C.
Проверка лимитов мощности :
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 |
jaufranc@up2-7100-cnx:~$ sudo powercap-info -p intel-rapl enabled: 1 Zone 0 name: package-0 enabled: 1 max_energy_range_uj: 262143328850 energy_uj: 235678433710 Constraint 0 name: long_term power_limit_uw: 6000000 time_window_us: 27983872 max_power_uw: 6000000 Constraint 1 name: short_term power_limit_uw: 25000000 time_window_us: 2440 max_power_uw: 0 Constraint 2 name: peak_power power_limit_uw: 78000000 max_power_uw: 0 Zone 0:0 name: core enabled: 0 max_energy_range_uj: 262143328850 energy_uj: 5765154430 Constraint 0 name: long_term power_limit_uw: 0 time_window_us: 976 Zone 0:1 name: uncore enabled: 0 max_energy_range_uj: 262143328850 energy_uj: 7662455 Constraint 0 name: long_term power_limit_uw: 0 time_window_us: 976 |
PL1 установлен на 6 Вт, PL2 — на 25 Вт. Для сравнения, в мини-ПК GEEKOM Mini Air12 PL1 равен 15 Вт, PL2 — 25 Вт . Предположительно, это связано с тем, что UP Squared 7100 рассчитана на работу при температуре окружающей среды до 60°C.
В BIOS можно подтвердить эти настройки и изменить PL1 до 15000 мВт.
После изменения PL1 действительно установлен на 15 Вт, а PL2 остается на 25 Вт:
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 |
jaufranc@up2-7100-cnx:~$ sudo powercap-info -p intel-rapl [sudo] password for jaufranc: enabled: 1 Zone 0 name: package-0 enabled: 1 max_energy_range_uj: 262143328850 energy_uj: 1708036154 Constraint 0 name: long_term power_limit_uw: 15000000 time_window_us: 27983872 max_power_uw: 6000000 Constraint 1 name: short_term power_limit_uw: 25000000 time_window_us: 2440 max_power_uw: 0 Constraint 2 name: peak_power power_limit_uw: 78000000 max_power_uw: 0 Zone 0:0 name: core enabled: 0 max_energy_range_uj: 262143328850 energy_uj: 166117433 Constraint 0 name: long_term power_limit_uw: 0 time_window_us: 976 Zone 0:1 name: uncore enabled: 0 max_energy_range_uj: 262143328850 energy_uj: 1729792 Constraint 0 name: long_term power_limit_uw: 0 time_window_us: 976 |
Повторный запуск 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 |
jaufranc@up2-7100-cnx:~$ sudo ./sbc-bench.sh -r Starting to examine hardware/software for review purposes... sbc-bench v0.9.70 Installing needed tools: distro packages already installed. 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 (11 minutes elapsed). Results validation: * Measured clockspeed not lower than advertised max CPU clockspeed * No swapping * Background activity (%system) OK * Powercap detected. Details: "sudo powercap-info -p intel-rapl" -> https://tinyurl.com/4jh9nevj Full results uploaded to https://0x0.st/8PD_.bin # AAEON UPS-ASL01 V1.0 / N100 Tested with sbc-bench v0.9.70 on Sun, 09 Feb 2025 20:38:32 +0700. Full info: [https://0x0.st/8PD_.bin](http://0x0.st/8PD_.bin) ### General information: Information courtesy of cpufetch: Name: Intel(R) N100 Microarchitecture: Alder Lake Technology: 10nm Max Frequency: 3.400 GHz Cores: 4 cores AVX: AVX,AVX2 FMA: FMA3 L1i Size: 64KB (256KB Total) L1d Size: 32KB (128KB Total) L2 Size: 2MB L3 Size: 6MB N100, Kernel: x86_64, Userland: amd64 CPU sysfs topology (clusters, cpufreq members, clockspeeds) cpufreq min max CPU cluster policy speed speed core type 0 0 0 700 3400 Alder Lake 1 0 1 700 3400 Alder Lake 2 0 2 700 3400 Alder Lake 3 0 3 700 3400 Alder Lake 7684 KB available RAM ### Policies (performance vs. idle consumption): Status of performance related policies found below /sys: /sys/module/pcie_aspm/parameters/policy: [default] performance powersave powersupersave ### Clockspeeds (idle vs. heated up): Before at 65.0°C: cpu0: OPP: 3400, Measured: 3383 After at 98.0°C: cpu0: OPP: 3400, Measured: 3387 ### Performance baseline * memcpy: 9436.6 MB/s, memchr: 14476.7 MB/s, memset: 9642.1 MB/s * 16M latency: 158.9 147.2 158.8 147.2 158.3 124.3 117.3 122.3 * 128M latency: 172.2 171.5 172.4 172.0 172.3 149.1 138.6 139.9 * 7-zip MIPS (3 consecutive runs): 13143, 13210, 13293 (13220 avg), single-threaded: 3520 * `aes-256-cbc 878757.96k 1160181.03k 1199250.52k 1209499.31k 1212405.08k 1211897.17k` * `aes-256-cbc 899064.32k 1172657.88k 1212056.32k 1222621.87k 1224196.10k 1225375.74k` ### PCIe and storage devices: * Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet: Speed 2.5GT/s, Width x1, driver in use: r8169, * Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet: Speed 2.5GT/s, Width x1, driver in use: r8169, * 238.5GB "PCIe SSD" SSD as /dev/nvme0: Speed 8GT/s, Width x2 (downgraded), 0% worn out, drive temp: 57°C, ASPM Disabled * 58.3GB "Kingston TY2964" HS400 Enhanced strobe eMMC 5.1 card as /dev/mmcblk0: date 08/2024, manfid/oemid: 0x000070/0x0100, hw/fw rev: 0x0/0x5b00000000000000 * Winbond W25Q256JW 32MB SPI NOR flash, drivers in use: spi-nor/intel-spi ### Swap configuration: * /swap.img on /dev/mmcblk0p2: 4.0G (0K used) on MMC storage ### Software versions: * Ubuntu 24.04.1 2025.01.13 LTS (Cubic 2025-01-13 14:34) (noble) * Compiler: /usr/bin/gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 / x86_64-linux-gnu * OpenSSL 3.0.13, built on 30 Jan 2024 (Library: OpenSSL 3.0.13 30 Jan 2024) ### Kernel info: * `/proc/cmdline: BOOT_IMAGE=/boot/vmlinuz-6.8.0-52-generic root=UUID=3f129138-f4bf-45fc-b02d-dcab3c9c2ad1 ro quiet splash vt.handoff=7` * Vulnerability Reg file data sampling: Mitigation; Clear Register File * Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl * Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization * Kernel 6.8.0-52-generic / CONFIG_HZ=1000 Waiting for the device to cool down................ 81.0°C^ |
Результат 7-zip теперь составляет 13,220 баллов, что соответствует ожиданиям для беcвентиляторной платы с Intel N100. Как упоминалось ранее, сниженный лимит PL1 по умолчанию не является ошибкой, поскольку UP Squared 7100 предназначена для работы при температуре 0°C ~ 60°C, и установка PL1 на 6 Вт может быть оправдана в жарких условиях. Температура окружающей среды во время теста (~28°C) относительно высока для потребительских устройств, но может считаться прохладной для промышленных применений…
Тесты накопителей
Производительность eMMC проверена с помощью iozone:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
jaufranc@up2-7100-cnx:~$ iozone -e -I -a -s 100M -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.506 $ Compiled for 64 bit mode. Build: linux-AMD64 random random bkwd record stride kB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread 102400 4 54055 62800 39069 39208 35769 62060 102400 16 127272 138660 92418 92357 71011 134988 102400 512 219336 213146 267535 269494 263948 212083 102400 1024 223848 221540 282969 284233 281687 221670 102400 16384 230131 235639 311930 312284 312131 230898 iozone test complete. |
Последовательное чтение (~311 МБ/с) и запись (~230 МБ/с) сопоставимы с результатами для UP 7100 и являются хорошими показателями для eMMC. Результаты случайного ввода/вывода также на высоком уровне и лучше, чем у UP 4000.
Теперь проведем тесты для NVMe SSD MAKERDISK, в основном для проверки интерфейса PCIe:
1 2 3 4 5 6 7 8 9 10 |
jaufranc@up2-7100-cnx:/media/nvme0n1p6$ sudo iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2 random random bkwd record stride kB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread 102400 4 152507 272471 21413 21415 59198 265015 102400 16 447079 640528 77261 77186 178723 626755 102400 512 1383559 1277078 861112 871326 867223 1457527 102400 1024 1442194 1468521 1129621 1141735 1140783 1448351 102400 16384 1551388 1595975 1535020 1572667 1567298 1532219 iozone test complete. |
Скорость 1500 МБ/с соответствует спецификациям PCIe Gen3 x2 для данной платы. Сам SSD рассчитан на 2050 МБ/с (чтение) и 1000 МБ/с (запись), поэтому результаты нормальны, за исключением скорости записи, которая выше ожидаемой. Использовался раздел ext4, поэтому проблемы с кэшированием маловероятны, и причина аномалии неясна.
Тест 3D-графики
Для оценки производительности 3D-графики в Linux использован бенчмарк Unigine Heaven Benchmark 4.0.
Плата UP Squared 7100 показала средний FPS 11.3 и результат 284 балла при стандартном разрешении 1920×1080 (и PL1=15W). Результат немного ниже, чем у активно охлаждаемых мини-ПК, но близок к 294 баллам MINIX NEO Z100-0dB .
Воспроизведение видео на YouTube
Воспроизведение видео в Firefox и Chrome при 1920×1080 60 FPS проходит практически без потерь кадров, за исключением нескольких пропущенных в начале. Переход на 4K 60 FPS в Chrome дается плате сложнее, но она справляется.

При 8K 60 FPS видео становится непригодным для просмотра из-за постоянной буферизации и большого количества пропущенных кадров.

Энергопотребление
Замеры энергопотребления с помощью ваттметра:
- Выключено – 2.1 – 2.2 Вт
- Простой – 8.4 – 8.6 Вт
- Воспроизведение видео YouTube Full HD 60 fps в Firefox – 13.6 – 14.4 Вт (кодек AVC)
- Воспроизведение видео YouTube Full HD 60 fps в Chrome – 15.3 – 19.3 Вт (кодек AV1)
- Воспроизведение видео YouTube 4K 60 fps в Chrome – 21.9 – 25.1 Вт
- Нагрузочный тест «stress -c 4» – 21.9 – 22.1 Вт
Примечание: Во время замеров к плате были подключены HDMI-монитор, RF-приемник для беспроводной клавиатуры и мыши, а также кабель Ethernet. Блок питания, поставляемый с платой, возможно, не самый эффективный… Потребление энергии значительно выше, чем у тестировавшейся в 2023 году платы UP 700 на базе Processor N100.
Заключение
Плата UP Squared 7100 на базе Intel N100 хорошо работает под управлением Ubuntu Pro 24.04 LTS, с большинством функций, работающих как ожидалось, и некоторыми улучшениями по сравнению с UP 7000, такими как поддержка вывода 4K видео через HDMI и DisplayPort. Воспроизведение видео YouTube в 4Kp60 также стало более плавным по сравнению с UP 7000.
Плата превосходит большинство других x86-плат по части GPIO благодаря BIOS с возможностью настройки поведения каждого пина, а также наличию меню CRB Setup в режиме администратора с впечатляющим количеством опций. Несколько проблем, с которыми пришлось столкнуться: отсутствие аудио через DisplayPort и отсутствие сопоставления UART-интерфейсов с устройствами /dev/tty. После изменения PL1 с 6 Вт на 15 Вт все работает как ожидалось, хотя изначально производительность была значительно ниже, чем у других систем на Intel N100. Вероятно, это сделано намеренно, учитывая рабочий диапазон температур платы (0 – 60°C).
Еще одним преимуществом UP Squared 7100 является возможность поставки с предустановленной Ubuntu Pro вместо обычной Ubuntu 24.04 LTS, что удобно для организаций, которым требуется Ubuntu Pro — плата готова к работе без дополнительной настройки. Обновления через Ubuntu Pro работают нормально, но не удалось активировать Livepatch, и остались вопросы по использованию Landscape для удаленного управления. AAEON обращался в Canonical, но в течение месяца ответа не поступило. Надеемся, что эта проблема скоро будет решена.
Благодарим AAEON за предоставленную для обзора плату UP Squared 7100 с процессором Intel N100, 8 ГБ ОЗУ, 64 ГБ eMMC и предустановленной Ubuntu Pro. Тестируемый образец можно приобрести за $306.99 , включая блок питания 72W ($15.99) и лицензию Ubuntu Pro 24.04 LTS + услугу установки ($30 + $17.99). Цена без этих опций составляет $259 без учета налогов и доставки.
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.