I just received the Lexar SSD NVME M2 7500MB/s 1TB M.2 2280 PCIe 4.0.
I found out some interesting info about my Nvme journey.
Some basic info for USERs:
-
not all are equal (duh?)
Calm down, what i mean is, some come with a screwdriver kit (two screws) to install it, and some come with nothing. Finding a screw for this is a pain.
-
I have 3 SSDs (now two) , one with 1 GPIO LED, one with 2 GPIO LEDs, and the other without GPIO LED.
-
Power consumption seems to be an issue to boot the board, i will try to explain my findings.
I think this experience (preliminary info) can help others.
I have one board with Nvme 512GB booting from SPI and powered by a 65W PD, earlier i booted from SD Card.
The second one with the Lexar and powered by the 65W PD and the same SD Card (the one that booted with 512GB) can’t boot. The usual boot loop.
Luckily i have here a dumb 5V 4A power adapter that works with the 1TB. I have not tested if it is stable or not. I will find a way to measure consumption with my Kill a Watt (i don’t think it is precise, it is old)
Anyway, to be short, the same setup that works for one does not work for the other.
Info:
sudo smartctl -x /dev/nvme0n1
smartctl 7.2 2020-12-30 r5155 [aarch64-linux-5.10.110-rk3588] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Number: Lexar SSD NM710 1TB
Serial Number: NB20002007335P2200
Firmware Version: 8212
PCI Vendor/Subsystem ID: 0x1d97
IEEE OUI Identifier: 0xcaf25b
Total NVM Capacity: 1,000,204,886,016 [1.00 TB]
Unallocated NVM Capacity: 0
Controller ID: 0
NVMe Version: 1.4
Number of Namespaces: 1
Namespace 1 Size/Capacity: 1,000,204,886,016 [1.00 TB]
Namespace 1 Utilization: 2,097,152 [2.09 MB]
Namespace 1 Formatted LBA Size: 512
Namespace 1 IEEE EUI-64: caf25b 02a00003ee
Local Time is: Fri Mar 17 11:26:52 2023 -03
Firmware Updates (0x16): 3 Slots, no Reset required
Optional Admin Commands (0x0017): Security Format Frmw_DL Self_Test
Optional NVM Commands (0x001f): Comp Wr_Unc DS_Mngmt Wr_Zero Sav/Sel_Feat
Log Page Attributes (0x02): Cmd_Eff_Lg
Maximum Data Transfer Size: 128 Pages
Warning Comp. Temp. Threshold: 120 Celsius
Critical Comp. Temp. Threshold: 130 Celsius
Supported Power States
St Op Max Active Idle RL RT WL WT Ent_Lat Ex_Lat
0 + 6.50W - - 0 0 0 0 0 0
1 + 5.80W - - 1 1 1 1 0 0
2 + 3.60W - - 2 2 2 2 0 0
3 - 0.0500W - - 3 3 3 3 5000 10000
4 - 0.0025W - - 4 4 4 4 8000 45000
Supported LBA Sizes (NSID 0x1)
Id Fmt Data Metadt Rel_Perf
0 + 512 0 0
=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
SMART/Health Information (NVMe Log 0x02)
Critical Warning: 0x00
Temperature: 41 Celsius
Available Spare: 100%
Available Spare Threshold: 10%
Percentage Used: 0%
Data Units Read: 5 [2.56 MB]
Data Units Written: 0
Host Read Commands: 293
Host Write Commands: 0
Controller Busy Time: 0
Power Cycles: 8
Power On Hours: 0
Unsafe Shutdowns: 7
Media and Data Integrity Errors: 0
Error Information Log Entries: 0
Warning Comp. Temperature Time: 0
Critical Comp. Temperature Time: 0
Temperature Sensor 1: 41 Celsius
Temperature Sensor 2: 29 Celsius
Error Information (NVMe Log 0x01, 16 of 64 entries)
No Errors Logged
This is the Nvme for reference:
Edit:
The kernel takes longer to probe this device, thus resetting the PD communication, apparently.
Measured with “Kill a Watt”: 6.5 Watt (Peak), 3.4 Watt (iddle)
Edit2:
I tried with a 33W PD charger and guess what, it works.
So, SSD probe timing is irrelevant. I don’t have any means to measure the input Voltage.
rock@rock5b:~$ sensors
gpu_thermal-virtual-0
Adapter: Virtual device
temp1: +30.5°C
littlecore_thermal-virtual-0
Adapter: Virtual device
temp1: +30.5°C
bigcore0_thermal-virtual-0
Adapter: Virtual device
temp1: +30.5°C
tcpm_source_psy_4_0022-i2c-4-22
Adapter: rk3x-i2c
in0: 20.00 V (min = +20.00 V, max = +20.00 V)
curr1: 1.35 A (max = +1.35 A)
npu_thermal-virtual-0
Adapter: Virtual device
temp1: +31.5°C
center_thermal-virtual-0
Adapter: Virtual device
temp1: +30.5°C
bigcore1_thermal-virtual-0
Adapter: Virtual device
temp1: +30.5°C
soc_thermal-virtual-0
Adapter: Virtual device
temp1: +31.5°C (crit = +115.0°C)
f3probe:
sudo ./f3probe /dev/nvme0n1
F3 probe 8.0
Copyright (C) 2010 Digirati Internet LTDA.
This is free software; see the source for copying conditions.
WARNING: Probing normally takes from a few seconds to 15 minutes, but
it can take longer. Please be patient.
Probe finished, recovering blocks... Done
Good news: The device `/dev/nvme0n1' is the real thing
Device geometry:
*Usable* size: 931.51 GB (1953525168 blocks)
Announced size: 931.51 GB (1953525168 blocks)
Module: 1.00 TB (2^40 Bytes)
Approximate cache size: 0.00 Byte (0 blocks), need-reset=no
Physical block size: 512.00 Byte (2^9 Bytes)
Probe time: 15.46s