Youyeetoo X1 review – Ubuntu 22.04 on an Intel Celeron N5105 x86 SBC with a 7-inch touchscreen display

Youyeetoo X1 is an x86 single board computer (SBC) powered by an 11th Gen Intel Celeron N5105 quad-core Jasper Lake processor clocked up to 2.9GHz with 4GB to 16GB RAM and up to 256GB eMMC. The board comes with a variety of connectivity options such as M.2 M key and E key sockets for connecting Wi-Fi, 4G LTE or SSD modules, as well as MIPI DSI and HDMI interfaces for up to 4K resolution display, and I/Os such as UART, I2C, and SPI

Whether you are a maker, an IoT developer, or a system integrator, the Youyeetoo X1 SBC board can be integrated into various applications such as industrial automation, IoT gateways, robots, and others. Since the Youyeetoo X1 SBC is based on an x86 processor, there is no need to worry about operating system or application compatibility as would be the case on systems based on the Arm architecture, and in this review, we’ll use Ubuntu 22.04 for testing.

Unboxing of Youyeetoo X1 SBC and 7-inch LCD display

Youyeetoo X1 SBC and 7-inch display

Youyeetoo sent a package with two boxes: one with the Youyeetoo X1 SBC and the other with YYT-MIPI7LCD 7-inch MIPI CSI touchscreen display with 1024 x 600 resolution. The board does come with an HDMI port, so the display is optional. This is what the Youyeetoo X1 SBC looks like.

youyeetoo x1 top view

The board comes with a large heatsink covering most of the board and an integrated cooling fan. We’ll see the cooling efficiency and performance of the board when we benchmark. Besides the usual gigabit Ethernet, HDMI, and USB ports, the X1 SBC also features several color-coded headers for I/Os.

The package also includes a Youyeetoo-branded 12V/3A power adapter as the company typically provides accessories under its own brand. As a side note, the Youyeetoo website provides decent documentation with a Wiki and community forums to help users.

youyeetoo power adaptor

Looking at the bottom of the board, we will find another 5 additional connectors with two M.2 sockets, both keyed M and E, an FPC connector for connecting a MIPI DSI display, another FPC connector to connect a SATA drive, and a 2-pin connector for a real-time clock and battery.

Youyeetoo X1 bottom view

The 7-inch LCD comes with an FPC cable and features a GOODIX GT711 5-point capacitive touch controller.

YYT MIPI7LCD display GOODIX GT711 driver

Youyeetoo X1 specifications

We’ve already covered the X1 SBC specifications in the announcement post, but here they are again for reference:

  • SoC – Intel Celeron N5105 quad-core Jasper Lake processor @ 2.0 GHz / 2.9GHz (Turbo), with Intel UHD Graphics @ up  to 800MHz; TDP: 10W
  • System Memory – 4GB, 8GB, or 16GB LPDDR4
  • Storage
    • Optional eMMC flash with 64GB, 128GB, or 256GB capacity
    • M.2 Key-M socket for M.2 2280 NVMe or SATA SSD
    • SATA III support via expansion board purchased separately
  • Video Output
    • HDMI 2.0 up to 4Kp60
    • Micro HDMI 2.0 up to 4Kp60
    • MIPI DSI FPC interface with support for MIPI7LCD (1024×600 LCD touchscreen)
  • Audio
    • 3.5mm headphone jack (4-pole) for headset with a built-in microphone
    • Speaker header with an onboard 3W amplifier compatible with 8-ohm speakers
    • HDMI audio output
    • On-board digital microphone with noise reduction function
    • 2-pin header for analog microphone (3.3V)
  • Connectivity
    • Gigabit Ethernet RJ45 port
    • Optional WiFi 5 and Bluetooth 5.0 or WiFi 6 and Bluetooth 5.2 M.2 E-Key module
    • Optional 4G LTE M.2 Key-E module (e.g. Quectel EC20); Note WiFi and 4G share the same slot, so only one is possible.
    • NFC is almost mentioned, but it’s unclear how it is supported
  • USB – 2x USB 3.0 Type-A ports, 2x USB 2.0 Type-A ports, 2x USB 2.0 interfaces via headers
  • Serial – 3x UART TTL connector for RS232, RS485, or CAN Bus.
  • Expansion
    • M.2 2280 M-key socket for NVMe or SATA SSD
    • M.2 2230 E-Key socket for wireless connectivity (WiFi + Bluetooth or 4G LTE)
    • 4-pin I2C header, 5-pin SPI header, 6-pin header with 5x GPIOs;  I/O voltage: 3.3V
  • Misc
    • 2x red and blue LEDs, 4-pin headers for extra LEDs
    • Power button, Reset button (for resetting BIOS settings)
    • RTC SH1.0 socket plus CR2032 button battery
    • Auto power on support in BIOS
    • Integrated heatsink and fan for cooling
  • Power Supply
    • 12V DC / 3A+ via DC jack or 2-pin header
    • 6-pin + 4-pin PoE headers…
  • Dimensions – 115 x 75mm

youyeetoo x1 specifications youyeetoo x1 x86 SBC NVME WiFi

A quick look at the BIOS

We can enter the BIOS page to set various settings by connecting a USB keyboard and pressing the Delete key. The X1 relies on the familiar AMI BIOS, and when scrolling down, we can find more information system, notably the use of an Intel Celeron N5105 and 8GB RAM (8192 MB) at 2933 MT/s.

youyeetoo x1 bios cpu

The “Boot” section allows us to define the boot order and select eMMC or SSD boot to easily run Windows and Linux separately.

bios options boot ssd

BIOS update

Youyeetoo provides different BIOS/UEFI firmware depending on the use case. The default BIOS output to HDMI and voltage levels for I2C, GPIO, UART, SPI are set 3.3V. But since we want to use the provided MIPI DSI display, we’ll need to update the BIOS. In a nutshell, we’ll need to copy the UEFI firmware files to a USB flash drive, plug it into the USB port of the Youyeetoo X1 SBC board, wait for the update to complete, and then we can use the new BIOS version immediately.

The detailed steps can be described as follows:

  1. Download the BIOS file (default)
  2. Unzip the folder to the root folder of the flash drive
  3. Download the file BIOS.zip and extract it. It contains several binaries with the file name describing its key capability, but it’s obvious. The txt file also explains the features enabled in each file, and also it’s only in Chinese, it’s understandable with MIPI or NO MIPI (i.e. HDMI), the memory capacity (4GB to 16GB), and Analog or Digital microphone.
    Youyeetoo X1 BIOS files
    We’ll use X1_01_Digital_S8_20231023175931_3.3V.bin here as our board comes with 8GB RAM, a digital microphone, and we want to use a 7-inch MIPI DSI display. The GPIOs are also set to 3.3V.
  4. Copy the file to the USB flash drive and rename it BIOS.bin
  5. Plug the flash drive into one of Youyeetoo X1 SBC’s USB ports and boot up the board.
  6. Wait for the process to end.

youyeetoo x1 bios update

Installing an M.2 NVMe SSD

Youyeetoo x1 m2 sata installation

We’ll test the M.2 Key-M 2280 socket on the Youyeetoo X1 SBC by installing a 500GB M.2 NVMe SSD (WD_BLACK SN770) and fastening it with a screw. We will now boot and enter the BIOS by pressing the Delete key and then navigating to the “Boot” page where we’ll find our SSD in the “Boot Option #1” section. But we will first choose the SanDisk USB flash drive as default since we want to install the Ubuntu 22.04 Linux operating system from the USB drive to the SSD we’ve just installed on the Youyeetoo X1 single board computer.

bios options boot ssd

After restarting the system, a GNU GRUB window will appear and we’ll select “Try or install Ubuntu” from there to install Ubuntu 22.04 on the Youyeetoo X1 SBC’s M.2 SSD.

GNU Grub Install Ubuntu 22.04

Installing Ubuntu 22.04 on Youyeetoo X1 SBC

ubuntu setup

Installing Ubuntu 22.04 on the Youyeetoo X1 SBC board is basically the same as installing it on a normal computer contrary to Arm-based SBCs that generally require the user to flash  OS image to a microSD card or other storage device. Here, we can freely choose to install the operating system without having to look for an image specific to the board or learn how to build an image from the source code. We went through the setup wizard to select the language, partition the drive, etc…

youyeetoo x1 ubuntu disk partitions

It went smoothly, and after the installation, we removed the USB drive to boot up the system with Ubuntu 22.04 installed on the M.2 NVMe SSD.

Youyeetoo X1’s touchscreen display

Youyeetoo X1 review ubuntu 22.04

We did everything with the 7-inch display so far, and since it has a touchscreen function we can tap the screen to launch applications, navigate the web, play YouTube videos, and so on. The video below is a short demo showing how the touchscreen display works within the Ubuntu 22.04 desktop.

Youyeetoo X1 benchmarks

Let’s now run some benchmarks starting with Thomas Kaiser’s sbc-bench.sh:


The CPU temperature peaked at 74.0°C under load:


We’ll use the Phoronix test suite to run some other benchmarks, notably storage read and write speed using pts/iozone using a 2MB record size and a 512MB file. This resulted in an average read speed of 5523.01 MB/s and a write speed of 551.61 MB/s.


The 500GB WD_BLACK SN770 specifications list up to 5000MB/s sequential read performance and up to 4000MB/s sequential write performance. So the results are probably not correct on either side, with the read speed being too high, and the write speed being too low. So we repeated the test with iozone directly and the results were much different…


The sequential read speed reaches about 2.9 MB/s, and the sequential write speed goes up to around 2.8 MB/s, which looks closer to the capabilities of the board and WD_BLACK SSD.

We also tested GPU performance with the pts/gputest benchmark

phoronix test suite gpu test

The Intel UHD Graphics in the Celeron N5095 delivered low-end 3G graphics performance, but this should be expected for an integrated GPU:

Networking performance (Ethernet and Wi-Fi)

To test the network performance, we will test the speed of the Ethernet port and Wi-Fi using iperf3.

iperf3 on eth0

The board is supposed to come with a gigabit Ethernet port, so we tested the eth0 port and found that the data transmission speed was 0.77 Gbps per second, which is quite disappointing. This was tested with the router that came from AIS (broadband operator in Thailand), and other devices can achieve the usual 940 Mbps with this tested.

iperf3 on WLAN0

Our kit came with an M.2 wireless module based on the RTL8822CE (Wi-Fi 5) chipset. We tested it using the same AIS router’s 5GHz network, which averaged a data transmission speed of 578 Mbps and this matches our experience with another board, so this looks fine.


Youyeetoo X1 m.2 module and WiFi antennas
Youyeetoo X1 M.2 wireless module and WiFi antennas

Review Summary

Our review of the Youyeetoo X1 SBC with Ubuntu 22.04 shows that installing an operating system on the board is just as easy as it is on an Intel mini PC or computer, although we had to flash another BIOS to use the 7-inch MIPI DSI touchscreen display sent to us by company.

Another advantage of the board is that is quite compact, and wireless networking is working well, although we’d wish gigabit Ethernet to perform a bit better. We also like the ability to connect a MIPI DSI display since it’s not something typically feasible with an Intel mini PC, and that’s only an option since users can still use the HDMI port on the board if they wish.

Furthermore, the Youyeeto X1 comes with several I/O headers (set to 3.3V or 1.8V in the BIOS) to connect external modules and sensors as needed. We’ll use those capabilities in the second part of the review where we’ll be using the board as part of a home automation system and testing several modules connected to the GPIO headers.

We’d like to thank Youyeetoo for sending the X1 SBC board with 8GB RAM and a 128GB eMMC flash, plus the 7-inch YYT-MIPI7LCD touchscreen display for review. Youyeetoo X1 SBC can be purchased on Amazon, Aliexpress, and the company’s online store. Prices start at $109.99 for the 4GB RAM model without storage, and the model reviewed here goes for $139.99, while the YYT-MIPI7LCD display adds an extra $30.

Continue reading “Youyeetoo X1 x86 SBC Review – Part 2: GPIO, UART, I2C, SPI, NFC, PoE module, and power consumption

CNXSoft: This post was translated from the original review on CNX Software Thailand by Arnon Thongtem, and edited by Suthinee Kerdkaew

 

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

ROCK 5 ITX RK3588 mini-ITX motherboard
Subscribe
Notify of
guest
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
7 Comments
oldest
newest
Dan
Dan
7 months ago

Do you know what chip the Ethernet is using?

Charles
7 months ago

The RTL8111H-CG chip is used.
You can check the schematic.
https://wiki.youyeetoo.com/en/x1/IntroductiontoDevelopmentBoard

maurer
maurer
7 months ago

how about a case?

NicoD
NicoD
7 months ago

Could you do power consumption test please? Mine consumed more than the PSU is rated for. Was using the MIPI display and a USB to SATA SSD. Went to 45W during Blender render. You can change bios settings so it would consume less. This is with boost unclocked. A bit dumb how Intel calculates TDP. The N100 can also consume 30W (vs 6W TDP) with boost unlocked. Issue with it is there’s no on-board RTC battery so it doesn’t keep BIOS changes when unplugging. I did have a battery with the correct connetor from the Atomic Pi. That’s probably why… Read more »

Arnon Thongtem
7 months ago

Hello NicoD Power consumption test result will show in 2nd part review
I’ll review about board’s peripherals and power consumption as well

Yang Li
Yang Li
7 months ago

Why not just buy a mini pc with similar specs?

Khadas VIM4 SBC