Add Radxa Taco - the successor of the ROCK Pi SATA HAT(Penta SATA CM4 carrier board)

33
closed
hipboi
hipboi
Posted 3 months ago

Add Radxa Taco - the successor of the ROCK Pi SATA HAT(Penta SATA CM4 carrier board) #202

I've been following this repository for quite long time. As a Raspberry Pi fan, we've been working on the Radxa Taco for a while, which is an ultimate CM4 carrier board designed for nas/server/router applications. The ideas is based on the Quad SATA HAT for the Raspberry Pi 4 and go further beyond it. The Radxa Taco has the following features:

  • Use asm1806 pcie switch
  • Dual ethernet, one 1000M from CM4, one 2.5G rtk8125b to pcie switch
  • 5x SATA via JMB585 to pcie switch
  • 1x M.2 M key NVMe to pcie switch
  • 1x PCIe M.2 WiFi module, support Intel AX200
  • 10P header for Top Board with OLED and button
  • RTC/USB 2/uSD card

The case is working on...

radxa_taco_top radxa_taco_angle radxa_taco_bottom

hipboi
hipboi
Created 3 months ago

The case is still in design, planning to make pluggable HDD, also need to cool the CM4 and HDDs. The mechanical design is tricky.

mi-hol
mi-hol
Created 3 months ago

The mechanical design is tricky.

@hipboi That's the reason I'd leave building a case to established manufacturers of enclosures :) Are there good reasons for re-inventing the wheel? How about using a ITX case by making the board and connectors compatible with ITX standard?

hipboi
hipboi
Created 3 months ago

@mi-hol

ITX is another direction, what we want to archive is, a small desktop NAS instead of a PC enclosure. Something like we done for the Raspberry Pi 4.

B7_2_1024x1024

For the ITX case, we are planning something else for it. It will be Quad A55 based, 8GB ECC ram, dual SAS connector for 4 SATA each.

tkokyie
tkokyie
Created 3 months ago

Hi Im got CM4 and I'm interested in this. Let me know how to get it to be tester

hipboi
hipboi
Created 3 months ago

Update: 5 samples are gone.

tsaotse
tsaotse
Created 3 months ago

When will it be released?

geerlingguy
geerlingguy
Created 2 months ago

I just received my board today. Like, a couple minutes ago. This thing is very, very neat. Going to be playing around with it soon!

andyattebery
andyattebery
Created 2 months ago

I spent some time testing the board over the weekend. Here are my initial thoughts and notes:

  • The SATA connectors are female 22 pin (7+15) which are great if you are using 2.5" drives, but not so much for 3.5" drives. I bought some male to male adapters, so I could plug in standard female 7 pin SATA cables.
  • I only had a 3.5A power supply readily available instead of the 5A that was suggested, so I powered the 4 3.5" drives I'm using from a spare computer PSU. Once I get a 5.5mm x 2.5mm barrel adapter for my 8A power supply, I'll test powering the drives directly. However, I didn't see any female to female 15 pin SATA power cables on Amazon, so this might involve hacking together some from spare module PSU cables. (Please tell me if there is a better way.)

Testing "Setup"

  • Compute Modules with eMMC have the micro SD card slot disabled since the SD connectivity goes to the eMMC. Because the board doesn't have a "periphrial" USB port to flash the eMMC, there isn't a great way to directly install an OS to the eMMC without also having an IO Board or similar. I used a USB drive as a boot drive plugged into the USB 2.0 port; surprisingly this wasn't as slow as I was expecting. I suppose once booted from the USB drive, the OS installation could be copied to the eMMC.
  • I updated the bootloader to the newest version to support NVMe drive booting as outlined here and by Jeff. To avoid needing to boot the full version of Raspberry Pi OS to use the SD Card Copier utility, I used a NVMe to USB adapter to directly install the OS to the drive and initially booted it from USB to install the updates. I discovered that even the newest bootloader won't boot a NVMe drive that is connected via a PCIe switch. This led me to copying the boot partition to a USB drive and leaving the root partition on the NVMe drive; the same kind of setup would work with a boot partition on the eMMC or SD card too. I was able to get this setup to work with Raspberry Pi OS (I only tested the newest 64-bit version) and Ubuntu 21.04.
  • Even though the 'proposed' Ubuntu 21.04 kernel says it enabled SATA drive support, the kernel module didn't load for me. It also looks like the kernel module for the RTL8125 2.5GbE controller wasn't loaded either.
  • I haven't tested the 2.5GbE controller on Raspberry Pi OS, but it looks like the kernel driver/module isn't loaded, and I don't see the network interface.

Raspberry Pi OS 2.5GbE controller

  • I really wanted to test ZFS which is why I was trying to use Ubuntu since it has the kernel module built-in; however, now I realize I didn't verify the ARM/Raspberry Pi port has it, so maybe that was all for naught. I think my next steps will be compiling the Raspberry Pi OS kernel with ZFS support using the 45 Drives repo they used for the "Storinator Jr".
  • Before I attempt to get ZFS working, I'll try to get some benchmarks for various mdadm RAID configurations.
geerlingguy
geerlingguy
Created 2 months ago

Board has been added to the site, going to open a new issue for testing: https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/268

iandk
iandk
Created 2 months ago

I'm currently testing the board, however here are some first pics IMG_2502 IMG_2501 IMG_2500