NVME-LOG-PHY-RX-(1)
π nvme-log-phy-rx-eom β it's page 1 of the NVMe Manual bestie β¨
Okay so grab your iced coffee, because this one's a whole little command from the NVMe manual and I'm gonna walk you through it like we're texting at 2am π«Ά
πΈ NAME πΈ
nvme-log-phy-rx-eom β literally retrieves a Physical Interface Receiver Eye Opening Measurement log page from an NVMe device. Yes that's the actual name. Yes it's a mouthful. We love her anyway π
β¨ SYNOPSIS β¨
nvme [<global-options>] log phy-rx-eom <device> [--lsp=<field> | -s <field>]
[--controller=<id> | -c <id>]
That's the whole shape of it β global options, then log phy-rx-eom, then your device, then optionally the --lsp/-s field and the --controller/-c id. Slay π
π¦ DESCRIPTION π¦
So what does it actually do? It retrieves a Physical Interface Receiver Eye Opening Measurement log page from an NVMe device, and hands you back the returned structure. That's the vibe. π
The <device> parameter is mandatory β like, non-negotiable, main character energy β and it can be either:
- the NVMe character device (example:
/dev/nvme0), or - a namespace block device (example:
/dev/nvme0n1).
On success it returns 0. Otherwise you get an error code. That's it, that's the deal π€
π OPTIONS π
-s <field>,--lsp=<field>β the log specified field, which configures the controller's action to take during processing of the command, plus the measurement quality. iykyk π-c <id>,--controller=<id>β the Controller ID of the controller associated with the PCIe port you want measured. Pick your fave π―
π GLOBAL OPTIONS π
These bad boys are defined at the top-level nvme command and are available to this subcommand. So they're like, everyone's options, not just ours π
--dry-runβ prints the command that would be executed, but doesn't actually execute it. Rehearsal mode, no cap π--no-ioctl-probingβ disables probing for 64-bit IOCTL support.--no-retriesβ disables retry logic on transient errors. One shot, one opportunity π-o <fmt>,--output-format=<fmt>β sets the reporting format tonormal,tabular,'json, orbinary. Only one output format may be used at a time, so don't get greedy π--output-format-version=<version>β selects the output format version. Version1uses the original field naming, while version2(the default) provides more consistent and script-friendly field names. Other versions are rejected. Periodt. π«--quietβ suppresses informational messages. Errors are still reported, and--quietcancels any--verbosefor the library log level. Shhh π€«--set-options=<key=value>[,<key=value>...]β sets libnvme library options for this invocation. The supported keys areforce-4k,mi-probe-enabled,test-base-dirandtest-sysfs-dir. Mix and match, bestie π§--timeout=<ms>β sets the timeout for the command in milliseconds.infiniteor-1waits without a time limit (0xffffffff). Patience is a virtue β³-v,--verboseβ increases the level of detail in the output. May be specified multiple times to further increase verbosity. The more the merrier, fr fr π
Heads up: these options can also be set as machine-wide defaults in nvme-cli.conf(5). A command-line flag always overrides the file β flags stay winning π
π₯ EXAMPLES π₯
- Start a best quality measurement and retrieve the log page header:
# nvme log phy-rx-eom /dev/nvme0 --lsp=10
- Retrieve a finished best quality measurement on controller with ID
3:
# nvme log phy-rx-eom /dev/nvme0 --lsp=2 --controller=3
Look at us go πβ¨
π NVME π
Part of the nvme-user suite. Iconic behavior, honestly.
That's the whole page, bestie β brought to you by the nvme-user suite, dated 10/30/2026, straight from page NVME-LOG-PHY-RX-(1) of the NVMe Manual. Go measure some eye openings, you gorgeous nerd π«Άπ
π¦ where this page comes from
- arch rolling: nvme-cli 3.2-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms