UGREEN USB4 M.2 NVME SSD Enclosure for Hailo-8

UGREEN USB4 M.2 NVME SSD Enclosure for Hailo-8

This guide provides step-by-step instructions for setting up and using the UGREEN USB4 M.2 NVME SSD Enclosure with Hailo-8/8L M.2 modules on devices with Thunderbolt support. Whether you’re using a laptop or desktop, this guide will help you identify the device or variant in an online store and ensure compatibility and proper installation.

Below are images to help identify the device when purchasing online.

The device might also be shown with a silicon sleeve, which is included in the original box but may be optional.

Specifications

Here are some parameters that may help you search for or identify the adapter, or find alternative versions. These adapters are often slightly modified by the manufacturer.

  • Model: CM642

  • Product Name: UGREEN USB4 M.2 NVME SSD Enclosure

  • Chip Used: ASM2464 (USB4/Thunderbolt controller from Asmedia)

Cables

The box includes two cables. To use the enclosure with a Hailo module, you must use the Thunderbolt cable with two USB-C connectors. The USB-A type connector cable will not work.

Installation

Hailo-8 M.2 module

The tested adapter supports four PCIe lanes, allowing you to use a Hailo-8 M.2 module with either a key M or key B+M (two PCIe lanes). When connecting the Hailo chip to the enclosure, use a thermal pad from your Hailo-8 starter kit for proper heat dissipation. The enclosure includes a built-in fan, ensuring adequate cooling even during heavy workloads.

Thunderbolt port

Ensure that your computer supports Thunderbolt. Although Thunderbolt uses the USB-C connector, it combines PCIe and DisplayPort protocols. You can usually identify a Thunderbolt port by the lightning bolt symbol next to the connector.

Before installing the HailoRT PCIe driver, it’s recommended to test your system. The PCIe capabilities of all devices are negotiated at boot or plug-in without needing custom drivers. You should be able to see the Hailo-8 when running lspci on Linux or in the Windows Device Manager.

Linux lspci command


04:00.0 Co-processor: Hailo Technologies Ltd. Hailo-8 AI Processor (rev 01)

or


04:00.0 Co-processor: Device 1e60:2864 (rev 01)

Windows Device Manager

If you encounter any issues or have further questions, feel free to post them in the forum.

Hi,
I bought the enclosure for Hailo that you proposed on amazon, but it does not work for me. I heard the sound of a device connecting to the PC.

I plugged Hailo 8L M.2 M/B key and run lspcie, got

(base) quczer@quczer-seagle:~$ lspci
00:00.0 Host bridge: Intel Corporation 10th Gen Core Processor Host Bridge/DRAM Registers (rev 02)
00:01.0 PCI bridge: Intel Corporation 6th-10th Gen Core Processor PCIe Controller (x16) (rev 02)
00:02.0 VGA compatible controller: Intel Corporation CometLake-H GT2 [UHD Graphics] (rev 05)
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 02)
00:08.0 System peripheral: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model
00:12.0 Signal processing controller: Intel Corporation Comet Lake PCH Thermal Controller
00:13.0 Serial controller: Intel Corporation Device 06fc
00:14.0 USB controller: Intel Corporation Comet Lake USB 3.1 xHCI Host Controller
00:14.2 RAM memory: Intel Corporation Comet Lake PCH Shared SRAM
00:14.3 Network controller: Intel Corporation Comet Lake PCH CNVi WiFi
00:15.0 Serial bus controller: Intel Corporation Comet Lake PCH Serial IO I2C Controller #0
00:15.1 Serial bus controller: Intel Corporation Comet Lake PCH Serial IO I2C Controller #1
00:16.0 Communication controller: Intel Corporation Comet Lake HECI Controller
00:1c.0 PCI bridge: Intel Corporation Device 06b8 (rev f0)
00:1c.5 PCI bridge: Intel Corporation Comet Lake PCIe Port #6 (rev f0)
00:1d.0 PCI bridge: Intel Corporation Comet Lake PCI Express Root Port #9 (rev f0)
00:1f.0 ISA bridge: Intel Corporation Device 068e
00:1f.3 Audio device: Intel Corporation Comet Lake PCH cAVS
00:1f.4 SMBus: Intel Corporation Comet Lake PCH SMBus Controller
00:1f.5 Serial bus controller: Intel Corporation Comet Lake PCH SPI Controller
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (11) I219-LM
01:00.0 VGA compatible controller: NVIDIA Corporation TU106GLM [Quadro RTX 3000 Mobile / Max-Q] (rev a1)
01:00.1 Audio device: NVIDIA Corporation TU106 High Definition Audio Controller (rev a1)
01:00.2 USB controller: NVIDIA Corporation TU106 USB 3.1 Host Controller (rev a1)
01:00.3 Serial bus controller: NVIDIA Corporation TU106 USB Type-C UCSI Controller (rev a1)
02:00.0 PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] (rev 06)
03:00.0 PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] (rev 06)
03:01.0 PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] (rev 06)
03:02.0 PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] (rev 06)
03:04.0 PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] (rev 06)
04:00.0 System peripheral: Intel Corporation JHL7540 Thunderbolt 3 NHI [Titan Ridge 4C 2018] (rev 06)
38:00.0 USB controller: Intel Corporation JHL7540 Thunderbolt 3 USB Controller [Titan Ridge 4C 2018] (rev 06)
6d:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5260 PCI Express Card Reader (rev 01)
6e:00.0 Non-Volatile memory controller: MAXIO Technology (Hangzhou) Ltd. NVMe SSD Controller MAP1202 (rev 01)

I am working on Dell Precision 7550 running on Ubuntu 22.04.5 LTS. I tried both USB 3.2 Gen 2 Type-C Thunderbolt 3 ports.

Do you know why it doesn’t work?

Thanks in advance,
Michał

It looks like your adapter is not recognized as a PCIe device. When you run lspci, you should see something like the following:

3a:00.0 PCI bridge: ASMedia Technology Inc. Device 2463
3b:00.0 PCI bridge: ASMedia Technology Inc. Device 2463
3c:00.0 Co-processor: Hailo Technologies Ltd. Hailo-8 AI Processor (rev 01)

As written above, the chip in the adapter is from ASMedia.

If you have an M.2 PCIe NVME SSD you can try the following steps.

  1. Replace the Hailo device with the SSD and plug it into the port.
  2. Run lspci again. You should get something like this:
02:00.0 PCI bridge: ASMedia Technology Inc. Device 2463
03:00.0 PCI bridge: ASMedia Technology Inc. Device 2463
04:00.0 Non-Volatile memory controller: Sandisk Corp Device 5042 (rev 01)

If you do not see this, run lsusb. If you get something like the following, your port is setup for USB, not PCIe.

Bus 003 Device 024: ID 174c:2463 ASMedia Technology Inc. Ugreen Storage Device

You will only get one or the other because the SSD can support both PCIe and USB, depending on the port it is connected to. I have tested this on different machines with both types of ports.

Additionally, check the BIOS to see if there are settings for the ports.

Thanks to Amazon’s return policy, you can also try an adapter from Orico. See the post here for additional adapters I have tested:

How can I connect a Hailo-8/8L to my PC or laptop