Disk M.2 2280 KingSpec 128 GB works

I like to know the M.2 2280 KingSpec 128GB disk works on the Rock Pi or only the M2 NVMe 128GB KingSpec hard disk works


Me gusta saber el disco M.2 2280 KingSpec 128GB funciona en la Rock Pi o sólo funciona el disco duro M2 NVMe 128GB KingSpec

Yes, KingSpec 128G should work, in bootloader and kernel.

There are 2 hard disk models, one that is M2 SSD 2280 128GB and another is the M2 nvme, it can work with or only with the second.
For the bootloader I have to solder the chips:
W25Q64FV
GD25Q127CSIG
XT25F32B
XT25F128B

Thanks for your attention.

Or it would be more convenient to use the Lenovo disk that sells 128 GB allnet.

Hi !
I bought the kingspec nvme disk 2280 with 256 gb and it is not recognized in the rock pi 4 A. Anyone has tested with this configuration ?

Anyway, I tested the nvme disk with a usb3 reader in another computer and it works.
I tested another nvme disk (Asgard AN Series M.2/80 - 256 Gb) with the rockpi4A and it is recognized correctly.

If I look at differences between each tests, I can see this in dmesg log :slight_smile:

With NVME KingSpec disk :

[ 2.210810] rockchip-pcie f8000000.pcie: PCIe link training gen1 timeout!
[ 2.211532] rockchip-pcie: probe of f8000000.pcie failed with error -110

With NVME Asgard disk :

[ 1.724836] PCI host bridge /pcie@f8000000 ranges:
[ 1.725274] MEM 0xfa000000…0xfbdfffff -> 0xfa000000
[ 1.725735] IO 0xfbe00000…0xfbefffff -> 0xfbe00000
[ 1.726486] rockchip-pcie f8000000.pcie: PCI host bridge to bus 0000:00
[ 1.727092] pci_bus 0000:00: root bus resource [bus 00-1f]
[ 1.727585] pci_bus 0000:00: root bus resource [mem 0xfa000000-0xfbdfffff]
[ 1.728195] pci_bus 0000:00: root bus resource [io 0x0000-0xfffff] (bus address [0xfbe00000-0xfbefffff])
[ 1.729060] pci 0000:00:00.0: [1d87:0100] type 01 class 0x060400
[ 1.729160] pci 0000:00:00.0: supports D1
[ 1.729168] pci 0000:00:00.0: PME# supported from D0 D1 D3hot
[ 1.729415] pci 0000:00:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring
[ 1.730230] pci_bus 0000:01: busn_res: can not insert [bus 01-ff] under [bus 00-1f] (conflicts with (null) [bus 00-1f])
[ 1.730271] pci 0000:01:00.0: [126f:2263] type 00 class 0x010802
[ 1.730352] pci 0000:01:00.0: reg 0x10: [mem 0x00000000-0x00003fff 64bit]
[ 1.738563] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 01
[ 1.738597] pci 0000:00:00.0: BAR 8: assigned [mem 0xfa000000-0xfa0fffff]
[ 1.739199] pci 0000:01:00.0: BAR 0: assigned [mem 0xfa000000-0xfa003fff 64bit]
[ 1.739859] pci 0000:00:00.0: PCI bridge to [bus 01]
[ 1.740309] pci 0000:00:00.0: bridge window [mem 0xfa000000-0xfa0fffff]
[ 1.740955] pcieport 0000:00:00.0: enabling device (0000 -> 0002)
[ 1.741714] pcieport 0000:00:00.0: Signaling PME through PCIe PME interrupt
[ 1.742333] pci 0000:01:00.0: Signaling PME through PCIe PME interrupt
[ 1.742926] pcie_pme 0000:00:00.0:pcie01: service driver pcie_pme loaded
[ 1.743039] aer 0000:00:00.0:pcie02: service driver aer loaded

hmm… kingspec should be working. what’s the controller chip? do you have picture?

I can’t read the controller chip on product. I send pictures


Jack, how can i see the controller chip ? Can I do a test changing gen mode or there is no link ?