feat(health): flag NVMe PCIe links below capability (lane-sharing) — 0.38.0 #41

Merged
jessey merged 1 commits from feat/inventory-pcie into main 2026-05-22 14:51:13 +00:00
Owner

check_pcie_links() warns when an NVMe drive negotiates fewer lanes than it
supports — almost always motherboard lane-sharing (a GPU/second card or another
M.2 stealing lanes), the case the user asked about — and reports speed-only
reductions as info (slower slot / idle ASPM). GPU is excluded: NVIDIA drops its
PCIe gen+width at idle, so a snapshot would false-alarm. Reuses inventory
read_link/nvme_controllers (refactored to public). Wired into run_health_checks;
+tests. Folded into the 0.38.0 PCIe work.

Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com

check_pcie_links() warns when an NVMe drive negotiates fewer lanes than it supports — almost always motherboard lane-sharing (a GPU/second card or another M.2 stealing lanes), the case the user asked about — and reports speed-only reductions as info (slower slot / idle ASPM). GPU is excluded: NVIDIA drops its PCIe gen+width at idle, so a snapshot would false-alarm. Reuses inventory read_link/nvme_controllers (refactored to public). Wired into run_health_checks; +tests. Folded into the 0.38.0 PCIe work. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
jessey added 1 commit 2026-05-22 14:50:59 +00:00
feat(health): flag NVMe PCIe links below capability (lane-sharing) — 0.38.0
tests / core (pull_request) Successful in 12s
tests / gui-smoke (pull_request) Successful in 27s
07bc722209
check_pcie_links() warns when an NVMe drive negotiates fewer lanes than it
supports — almost always motherboard lane-sharing (a GPU/second card or another
M.2 stealing lanes), the case the user asked about — and reports speed-only
reductions as info (slower slot / idle ASPM). GPU is excluded: NVIDIA drops its
PCIe gen+width at idle, so a snapshot would false-alarm. Reuses inventory
read_link/nvme_controllers (refactored to public). Wired into run_health_checks;
+tests. Folded into the 0.38.0 PCIe work.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
jessey scheduled this pull request to auto merge when all checks succeed 2026-05-22 14:51:01 +00:00
jessey merged commit 9fe9a6576f into main 2026-05-22 14:51:13 +00:00
jessey deleted branch feat/inventory-pcie 2026-05-22 14:51:13 +00:00
Sign in to join this conversation.