Skip to main contentSkip to navigation
Lab Operational Since: 17 Years, 7 Months, 14 DaysFacility Status: Fully Operational & Accepting New Cases

NVMe Not Detected: PCIe Link-Training Diagnosis

An M.2 NVMe drive that is missing from BIOS on more than one motherboard usually has a controller that failed PCIe link training, not destroyed NAND. The data is still on the chips; the drive simply never finished negotiating a link with the host. We re-establish that link with a PC-3000 Portable III acting as a PCIe Root Complex, force the negotiation down to a single stable lane, and read the controller at our Austin, TX lab.

Author01/13
Louis Rossmann
Written by
Louis Rossmann
Founder & Chief Technician
Updated 2026-06-15

If your NVMe drive disappeared and matters, stop power-cycling it to see if it comes back. If the controller is partly alive but the host link is broken, repeated power-ups risk the controller completing queued TRIM or UNMAP (Deallocate) commands, and background garbage collection can then erase those NAND cells. Don't run recovery software either; a drive that fails PCIe enumeration is invisible to the operating system, so there is nothing for software to scan. Call (512) 212-9111 for a free evaluation.

Call (512) 212-9111No data, no recovery feeFree evaluation, no diagnostic fees
Bluf02/13

Why Is My NVMe Drive Not Detected?

An M.2 NVMe drive absent from BIOS across more than one motherboard usually has a controller that failed PCIe link training, not destroyed NAND. The link never finished negotiating, so the host sees nothing and no software can address the drive. A lab re-establishes communication by forcing the PCIe link to a single lane with a PC-3000 Portable III acting as a Root Complex, then images the data.

There is a difference worth pinning down first. A drive missing only from Windows Disk Management but present in BIOS is usually a logical problem: a dropped partition or a file system the operating system no longer mounts. A drive absent from BIOS entirely is physical: the controller never trained its PCIe link, so the firmware that BIOS talks to never woke up.

The first case sometimes responds to consumer recovery software. The second never does, because a controller that fails link training is electrically invisible to the host.

Triage03/13

What Can You Check Before Sending the Drive In?

A few checks rule out the cheap problems. They take minutes and cost nothing, and they tell you whether the drive is genuinely dead or just misconfigured. Run them before assuming the worst.

  1. Reseat the M.2 drive. Power down, pull the drive, and reseat it firmly at the correct angle before securing the screw. A drive lifted off its contacts can drop from the bus entirely.
  2. Check the standoff. The mounting standoff has to sit under the right length hole (2280, 2260, 2242). A standoff under the wrong hole props the board up so the connector never seats, or flexes the PCB.
  3. Confirm slot keying and BIOS lane sharing. A SATA-keyed M.2 drive will not work in an NVMe-only slot, and some boards disable an M.2 slot when a specific SATA port or PCIe slot is populated. Check the manual.
  4. Test on a second motherboard. This is the decisive check. If the drive is absent from BIOS on two different boards, the problem is the drive, not the slot or the configuration.

If the drive is still absent from BIOS after all four checks, the controller has failed link training and a consumer fix is off the table. The next sections explain why software can't reach it and how the lab does.

Pricing04/13

How Much Does NVMe Recovery Cost?

The PCIe link-training diagnosis is part of a free evaluation, with no diagnostic fee. If the link can be stabilized at x1 and the drive needs board-level repair to hold it, recovery runs $600–$900. Firmware-side system-area work runs $900–$1,200. Every case gets a firm quote before paid work, and no data recovered means no charge.

The diagnosis is what separates this from a guess. We learn the LTSSM stall point and the controller's condition before quoting, so the price reflects the real work. Board repair covers the power tree and differential-pair faults that stop the link from training. A donor drive is a matching SSD used for its circuit board. Typical donor cost: $40–$100 for common models, $150–$300 for discontinued or rare controllers. No data recovered means no charge. +$100 rush fee to move to the front of the queue.

Recovery PathNVMe PriceTypical Timeline
Link stabilized at x1, board-level repair to hold it$600–$9003-6 weeks
Link trains but controller fails the NVMe handshake (system-area rebuild)$900–$1,2003-6 weeks
Controller destroyed, NAND transplant to donor PCB$1,200–$2,5004-8 weeks

NAND transplant requires a 50% deposit and applies only when the controller die is gone. Donor drive cost is additional. SATA SSD board repair runs $450–$600 for comparison. All prices exclude tax & target drive. The board-repair side, fault by fault, lives on the PCIe lane fault repair page.

Root Complex Method05/13

How Does the PC-3000 Portable III Talk to a Drive the Motherboard Can't See?

The PC-3000 Portable III acts as its own PCIe Root Complex, separate from the motherboard, and intentionally limits negotiation to a single lane. A degraded controller that cannot hold a full x4 Gen4 link will often hold one lane at a stepped down speed. That one stable lane is enough to read the controller and start imaging.

A normal motherboard slot tries to train the widest, fastest link the drive advertises: x4 at Gen4 on a modern NVMe SSD. A controller that is degraded but not dead frequently cannot sustain that. The negotiation collapses, the link never reaches a usable state, and the host gives up and shows nothing. From the user's seat the drive looks completely dead.

The lab approach inverts the motherboard's priorities. Instead of chasing the fastest link, the PC-3000 Portable III presents itself as a Root Complex that asks for the least: one lane, low speed. It caps negotiation at x1 lane width and steps the link speed down toward Gen1 if the higher generations will not stabilize.

The point is stability, not throughput. Imaging at x1 Gen1 is slow, but a slow link that holds is worth far more than a fast link that collapses. Once the controller answers on that single lane, the lab reads its identity, confirms the NAND is intact, and images sector by sector. The same drive that trains nothing in a motherboard slot becomes readable because the negotiation was forced down to what a sick controller can still manage.

What Is LTSSM and Where Does It Stall on a Failing NVMe Drive?

Before any NVMe command moves, the PCIe physical layer runs the Link Training and Status State Machine. LTSSM walks the link from electrical idle through a defined sequence (Detect, Polling, Configuration, L0) and falls back into Recovery when an established link goes unstable. On a failing drive the walk stalls at a specific state, and the stall point is the diagnosis. The flagship NVMe page covers the same sequence in its link-training section.

LTSSM stall pointWhat it meansDiagnostic reading
Stuck in DetectThe link never sees a receiver on the far end of a laneSevered TX or RX differential pair, dead PCIe PHY, or a controller with no power because the power tree collapsed
Stuck in PollingDetect passed but the link cannot lock bit and symbol timingLost or noisy 100 MHz reference clock, or a degraded PHY that cannot hold timing
Stuck in ConfigurationTiming locked but the ends cannot agree on lane width and polarityOne lane of a x4 link open, polarity inversion, or a partially severed pair; forcing x1 often gets past it
Recovery loopsThe link reaches L0 then keeps falling back into RecoveryUnstable signaling, often a Gen3/Gen4 equalization failure; stepping the speed down to Gen1 at x1 stabilizes it
L0 reached, NVMe handshake failsThe link is trained but CC.EN never produces Controller ReadyThe lanes are healthy; the controller firmware or system area is corrupt and needs rebuilding

The reason this matters is that the repair changes with the stall point. A Detect or Polling stall is a hardware fault on the board: a rail, a clock, or a pair, addressed by microsoldering on the board-repair side. A Recovery loop is an instability that the Root Complex x1 approach often tames without an iron. A handshake failure after L0 is a firmware problem inside the controller, addressed by system-area reconstruction.

No software product reads or acts on the LTSSM. A drive stalled before L0 never presents a block device, so it is invisible to every consumer tool ever shipped. The Root Complex has to coax the link into a stable state first, and only the lab equipment can do that.

Software Limit06/13

Why Can't Recovery Software Reach a Failed NVMe Controller?

Recovery software addresses logical block addresses through a block device the operating system presents. That device only exists after the NVMe controller enumerates on the PCIe bus, which requires the link to finish training. A controller that failed link training never reaches the host, so the operating system shows nothing and software has no address path to the NAND.

Tools like R-Studio and DMDE are good at what they do: scanning a drive the operating system can see, rebuilding partition structures, carving files from a healthy block device. That is a real and useful job, and on a logically failed but physically healthy NVMe drive it is the right tool. It is not disparagement to say it cannot help here; it is the architecture.

The chain runs in one direction. The PCIe link has to train. The controller has to enumerate. The operating system has to build a block device. Only then can software open that device and read logical block addresses. Break the first link in that chain and every step after it is unreachable. A controller stalled in Polling, or stuck in a Recovery loop, never reaches the host root complex, so there is no device for software to open.

This is why the lab work happens below software entirely. The Root Complex forces a stable link where the motherboard could not, the controller enumerates on that forced link, and only then does imaging begin. Software operates on top of a working link; the lab's job is to build the link in the first place.

Controller Failure Modes07/13

The three controller families that PC-3000 SSD images on NVMe (Silicon Motion, Phison, Marvell) share the same PCIe physical layer, so they fail in similar patterns. The Root Complex x1 approach applies to all three because it works at the link layer, below anything vendor-specific.

Silicon Motion (SM2262EN, SM2263XT, SM2264)
DRAM-less designs like the SM2263XT lean on a host memory buffer and run hot in cramped M.2 slots. Thermal stress degrades the PHY over time, so the drive that once trained x4 Gen3 starts stalling in Polling or looping in Recovery. Forcing x1 at a lower speed frequently brings it back long enough to image.
Phison (E18 and peers)
High-end Phison parts push Gen4 x4 and are sensitive to signal integrity at that speed. A marginal pair or a slightly degraded PHY shows up as a Gen4 equalization failure: the link reaches L0, then falls back into Recovery repeatedly. Stepping the negotiation down past the equalization point, to Gen1 x1, often stabilizes it.
Marvell
Marvell NVMe controllers turn up in OEM and enterprise drives. The same link-layer rules hold: a Detect stall points at a severed pair or a dead power rail, a Polling stall at a clock or PHY problem. The diagnosis follows the stall point, not the vendor name.

Coverage note: PC-3000 SSD NVMe imaging spans Silicon Motion, Phison, and Marvell. The link-diagnosis and Root Complex x1 work applies to any NVMe drive because it is link-layer electronics, but vendor-specific imaging afterward is what depends on the controller family. We confirm coverage at the free evaluation before quoting.

Chip-Off Myth08/13

Can Chip-Off Skip a Dead NVMe Controller?

Not on a modern hardware-encrypted NVMe drive. Some labs market chip-off as reading the NAND directly and skipping the dead controller. On a drive that runs hardware AES, the encryption key is bound to the original controller, so desoldered NAND reads back as ciphertext. Reviving the original controller through board and PCIe repair is the viable path, not chip-off.

The marketing claim is appealing: pull the memory chips off the dead board, read them on a bench, skip the broken controller entirely. On older non-encrypted SSDs there is truth to it, and chip-off is a legitimate last resort when the controller die is destroyed.

On a modern hardware-encrypted NVMe drive it falls apart. The media-encryption key is generated inside the controller and wrapped by a key tied to that controller's hardware-unique root, so it never leaves the original silicon in plaintext. Desolder the NAND and the bytes come back as ciphertext. Bond them to a donor controller of the exact same part number and the donor still cannot unwrap the key, because its root is different.

That is the whole case for board and PCIe repair over chip-off on these drives. The only silicon that can decrypt the NAND is the original controller, so the recovery is to bring that controller back, force a stable link to it, and let it decrypt its own NAND through the normal translator. Even with encryption off, the controller's data scrambling and error-correcting code are still barriers a raw NAND read has to undo. The fuller breakdown is on the hardware encryption page, and the board-repair fault catalog is on the PCIe lane fault page.

Does NVMe Recovery Need a Cleanroom?

No. A cleanroom keeps airborne particles off exposed magnetic platters in a hard drive. An NVMe SSD has no platters, no heads, and no spindle. The data sits in NAND flash sealed inside BGA packages, so the work is electronics: microsoldering, BGA rework, and PCIe link diagnosis at an ESD-safe bench, not platter work in a Class-100 cleanroom.

The cleanroom is the signature image of hard-drive recovery for a reason. A spinning platter is exposed to the air inside the drive, the head flies microns above it, and a single dust particle can crash the head. Opening that drive outside a particle-controlled environment risks the platter. That physics is real, and for hard drives it matters.

None of it applies to an NVMe SSD. There is nothing spinning and nothing flying. The NAND dies are bonded inside sealed BGA packages, the controller is a chip on a board, and the failure points are electronic: a power rail, a differential pair, a controller that will not train its link. You do not protect any of that with filtered air. You protect it from static, which is why the work happens at an ESD-safe bench.

So when a lab insists an NVMe drive needs a Class-100 laminar-flow cleanroom, it is either misapplying hard-drive procedure to solid-state media or using the cleanroom image to justify a higher bill. The honest description of NVMe recovery is microsoldering and link diagnosis. The longer version of why solid-state media does not need a cleanroom is on the SSD cleanroom myth page.

TRIM Warning09/13

Why Should You Stop Power-Cycling a Dead NVMe Drive?

Stop power-cycling a dead or undetected NVMe drive. If the controller is partly alive and TRIM or UNMAP (Deallocate) commands were queued, the controller can unmap those blocks and background garbage collection can erase the NAND cells. Once a block is unmapped and erased, no lab can recover it. Pull the drive and have it diagnosed on a bench.

TRIM is a logical deallocate command, not an instant physical erase. The operating system tells the controller which blocks are no longer needed; the controller unmaps them from its translation table and returns zeros when those addresses are read, then garbage collection erases the physical cells afterward. On a drive that is failing on the host link, those queued operations can still run when power is reapplied, which is how a recoverable drive becomes an unrecoverable one.

Repeated power-ups also push current through whatever is degraded on the board, so each retry can spread the damage. The safe move on a dead NVMe drive is to stop, pull it, and bring it to a bench where the first power applied is current-limited and the link is coaxed up by a Root Complex rather than a motherboard chasing the fastest negotiation.

Diagnostic Sequence10/13

What Is the Lab Sequence for an Undetected NVMe Drive?

The sequence builds from cheapest test to most invasive, so nothing irreversible happens until the evidence calls for it. Every step runs on an ESD-safe bench with the drive off any production host.

  1. Logical-versus-physical confirmation. Establish whether the drive is absent from BIOS or only from the operating system. BIOS absence on a second board confirms a physical link-training failure rather than a logical fault.
  2. Root Complex enumeration at forced x1. Connect the drive to the PC-3000 Portable III acting as a Root Complex, cap negotiation at x1 lane width, and step the speed down toward Gen1. If the controller answers, read its identity and confirm the NAND geometry.
  3. LTSSM stall reading. If the link will not train even at x1, read where LTSSM stalls. Detect points at a severed pair or a dead rail; Polling at a lost clock or degraded PHY; a Recovery loop at an equalization instability.
  4. Power tree and signal check. Where the stall is hardware, verify the controller core rails and the differential pairs on the board-repair bench with Hakko FM-2032 microsoldering, Atten 862 hot air, and FLIR thermal localization, then retry enumeration.
  5. System-area check for handshake failures. If the link trains but the controller never asserts ready after CC.EN, the firmware or system area is corrupt; reconstruct it through PC-3000 SSD before imaging.
  6. Imaging through the original controller. With a stable link and a responding controller, image sector by sector, letting the original silicon decrypt its own NAND. Coverage spans Silicon Motion, Phison, and Marvell examples including the Phison E18 and the Silicon Motion SM2262EN, SM2263XT, and SM2264.
Faq11/13

Frequently Asked Questions

Why is my NVMe drive not detected?
Work through it in order. First, connection: a loose M.2 seat or a standoff under the wrong hole keeps the drive from making contact. Second, configuration: a SATA-keyed drive in an NVMe-only slot, or a BIOS lane-sharing conflict that disables the M.2 slot when another device is installed. Third, hardware: if the drive is absent from BIOS on more than one motherboard, the controller or its power regulation has failed and the drive is electrically invisible to the host. The first two you can check yourself in minutes. The third needs a lab, because no consumer tool can talk to a controller that never trained its PCIe link.
Can software recover a dead NVMe drive?
No. Recovery software needs the operating system to present a block device. That requires the NVMe controller to enumerate on the PCIe bus, which requires the link to finish training through the LTSSM. R-Studio, DMDE, and every other consumer tool address logical block addresses; they have no path to the NAND until enumeration succeeds. A controller stalled in PCIe Polling or stuck in a Recovery loop never reaches the host root complex, so the operating system shows nothing for software to scan. The fix is hardware: re-establish the link, then image.
How does the PC-3000 Portable III talk to a drive the motherboard can't see?
It acts as a PCIe Root Complex of its own, separate from the motherboard. A degraded NVMe controller often cannot hold a full x4 Gen4 link, so the negotiation collapses and the host sees nothing. The PC-3000 Portable III forces the negotiation down: x1 lane width and a stepped-down link speed (Gen1 if needed). One stable lane at a low speed is enough to read the controller's identity and start imaging, even when the same drive trains nothing in a normal motherboard slot.
What is LTSSM and why does where it stalls matter?
LTSSM is the Link Training and Status State Machine: the PCIe physical-layer sequence (Detect, Polling, Configuration, L0, Recovery) that a link walks through before any NVMe command moves. Where a faulty drive stalls is diagnostic. A stall in Detect means no receiver is seen, pointing at a severed differential pair or a controller with no power. A stall in Polling means timing won't lock, pointing at a lost reference clock or a degraded PHY. A drive that keeps falling back into Recovery has an unstable link, often a Gen3/Gen4 equalization failure that stabilizes only when forced to x1 at a lower speed. Reading the stall point keeps the work aimed at the real fault.
How long does NVMe PCIe diagnosis take?
The PCIe link-training diagnosis itself is part of the free evaluation: we bench the drive, attempt enumeration through the PC-3000 Portable III Root Complex, and read the LTSSM stall point. If the link can be stabilized at x1 and the controller responds, imaging follows the board-repair timeline of 3-6 weeks. If the stall points to a power-tree or differential-pair fault that needs microsoldering first, the repair adds to that. We give a firm timeline and a firm quote after the evaluation, before any paid work begins.
What does a free NVMe evaluation cover?
The evaluation confirms whether the drive is logically or physically failed, attempts PCIe enumeration through the PC-3000 Portable III Root Complex at forced x1, reads the LTSSM stall point, and confirms controller coverage. You get a firm quote and timeline before any paid work. There are no diagnostic fees, and if no data is recovered there is no charge. NVMe board-level recovery runs $600–$900; firmware-side system-area work runs $900–$1,200. +$100 rush fee to move to the front of the queue.
Can chip-off read the NAND directly and skip a dead NVMe controller?
Not on a modern hardware-encrypted NVMe drive. Some labs market chip-off as reading the NAND directly and skipping the controller. On a drive that runs hardware AES, the media-encryption key is generated inside the controller and wrapped by a key tied to that controller's hardware-unique root, so it never leaves the original silicon in plaintext. Desolder the NAND and the bytes read back as ciphertext, and a donor controller of the identical part number cannot unwrap them because its root is different. The viable path is reviving the original controller through board and PCIe repair, so it decrypts its own NAND. Chip-off is reserved for older non-encrypted parts.
Do you need a cleanroom to recover an NVMe SSD?
No. A cleanroom exists to keep airborne particles off exposed magnetic platters in a hard drive. An NVMe SSD has no platters, no heads, and no spindle. The data sits in NAND flash sealed inside BGA packages, and the work is electronics: microsoldering, BGA rework, and PCIe link diagnosis at an ESD-safe bench. A lab that insists an NVMe drive needs a Class-100 laminar-flow cleanroom is either misapplying hard-drive procedure or padding the bill.
Which NVMe controllers can you diagnose and image in-lab?
PC-3000 SSD NVMe imaging coverage spans Silicon Motion, Phison, and Marvell. Supported examples include the Phison E18 and the Silicon Motion SM2262EN, SM2263XT, and SM2264. The PCIe link-training diagnosis and the Root Complex x1 approach on this page are electronics work that applies to any NVMe drive, because forcing the link does not depend on the controller vendor. What depends on the vendor is the vendor-specific imaging step afterward. We confirm controller coverage during the free evaluation.
Related Services

NVMe drive missing from BIOS?

Free evaluation. We force the PCIe link to x1 with a PC-3000 Portable III Root Complex to reach a controller the motherboard can't see. NVMe recovery from $600–$900. No data, no fee.

(512) 212-9111Mon-Fri 10am-6pm CT
No diagnostic fee
No data, no fee
4.9 stars, 1,837+ reviews