SATA SSD not detected on Banana Pi BPI-M2 Berry (Armbian 23.08, Linux 6.6.62)

I’m running a Banana Pi BPI-M2 Berry with:

  • Armbian 23.08.0-trunk Jammy
  • Linux 6.6.62-current-sunxi

I want to connect a 1TB 2.5" SATA SSD. I have the standard orange SATA data cable and a USB-to-SATA power adapter (photos attached).

When I connect the SSD to the SATA port and power it via the USB-to-SATA power cable, the system does not detect any drive.

Output from lsblk:

sda         461.3G disk
└─sda1      461.2G part /media/usb
sdb         953.9G disk   <-- only appears when I use external USB enclosure
mmcblk0      29.2G disk
└─mmcblk0p1  28.9G part /

When connected directly to the SATA port:

dmesg | grep -i sata
[    2.167728] ahci-sunxi 1c18000.sata: supply target not found, using dummy regulator
[    2.537021] ata1: SATA link down (SStatus 0 SControl 300)

It looks like the SATA controller is detected, but the drive never links up.

Do I need a special SATA power cable for the BPI-M2 Berry SATA power header? Is powering the SSD from USB insufficient? Has anyone successfully run a 2.5" SSD on SATA with this board under Armbian? Thanks in advance for any guidance!

I have a hard drive that can be used to test whether it’s recognized. But is there a way to download the firmware you are using?

image