This repo documents the featuresets of NVMes as there doesn't seem to be any official documention on most NVMes as for what they support.
Also consult linux-hardware for more general purpose data or if this repo is lacking any NVMe data you're looking for.
- Learn to use the other
id-*
arguments, currently don't have a NVMe that supports the other subsets that the other arguments need.
You can make a pull request to add more NVMes to this list.
Linux:
- Get the
nvme-cli
package, for most distros it's justnvme-cli
, so usually no distro resolving needed, however version 2.8 was used, 2.6 has--vendor-specific
and--verbose
with the same shorthand-v
which errors out and older versions like 2.4 may not have--verbose
entirely. - Use
TEMPVAR="<Vendor>/<Model>/<Capacity>-<Variant>/<Firmware>" mkdir -p $TEMPVAR && cd $TEMPVAR
in the git repo (Omit<Variant>
if there is none, you can get firmware fromsudo nvme id-ctrl /dev/nvme? | grep "fr *:"
). - Use
sudo nvme id-ctrl -HVv /dev/nvme? > id-ctrl
for the controller. - Use
sudo nvme id-ns -HVv /dev/nvme?n? > id-ns?
for one or all namespaces. - (Optional) Use
sudo dmesg | grep -e nvme? | grep -v -e "nvme[0-9]n[0-9]" -e BTRFS > dmesg
to log dmesg quirks for the nvme.
Windows:
- Currently i don't know any way to get the same information as
nvme-cli
doesn't have a Windows build.