An SSD missing from BIOS or UEFI signals a controller firmware panic, a degraded NAND service area, or an electrical failure on the board, not a file system problem. Software can't read a drive that never enumerates at the SATA or NVMe protocol layer, so recovery needs hardware-level tools. We use PC-3000 SSD to inject a volatile loader into the controller and read the NAND directly, and board-level microsoldering to revive a dead controller. Stop power-cycling the drive first.

The first 60 seconds: stop write activity
The most damaging thing you can do to a failing SSD is keep applying power to it. The dead state is safe. Re-detection is the hazard. If the controller comes back to the host even for a moment, the operating system can issue TRIM and the controller can resume garbage collection, and either one finalizes the mapping data a recovery depends on.
Most people respond to a missing drive by rebooting again and again, hoping it shows up. On a healthy drive that's harmless. On a drive that is intermittently failing, every reboot is a chance for the controller to re-enumerate, and that brief window is exactly when TRIM commands and background garbage collection can run.
The result is the same whether it happens once or ten times: the logical-to-physical mappings that point at your files get unmapped or rewritten, and what was recoverable an hour ago no longer is.
The right move takes four steps. Power down the machine fully. Disconnect the SSD so it draws no power. Do not run recovery software against it, do not plug it into a USB enclosure to "check if it still works," and do not let Windows or macOS mount it. Then send it in for evaluation.
A drive that sat untouched after the first failure is the best version of itself a lab will ever see.
Why "just plug it in to test it" backfires: a USB-to-SATA or USB-to-NVMe bridge presents the drive to the operating system as a normal disk. If the controller answers for even a second, the OS sees a mountable volume and can issue TRIM against blocks it thinks are free. Those are often the exact blocks holding deleted or recently moved files.
Dead controller or corrupted file system? Two different problems
A drive that's missing from BIOS is a hardware-layer failure. A drive that appears in BIOS but won't mount in your operating system is a logical failure. These present differently and take completely different recovery paths. Knowing which one you have decides whether software can help at all.
The deciding question is where the drive disappears. BIOS and UEFI enumerate storage before any operating system loads. If the drive is absent there, the controller never answered the host, and no software running inside an OS can reach it. If the drive is present in BIOS but absent in Windows Disk Management or macOS Disk Utility, the hardware works and the problem is logical.
| Presentation | Dead-controller SSD | Corrupted file system |
|---|---|---|
| Visible in BIOS / UEFI | No, or shows a 0GB / factory string, or hangs POST | Yes, correct model name and full capacity |
| Visible to recovery software | No, there is no addressable block device | Yes, software can scan it for files |
| Failure layer | Controller firmware or board electronics | Partition table or file system metadata |
| Recovery path | PC-3000 SSD loader injection or board repair | File system rebuild on a healthy drive |
| Pricing tier | $600–$900 firmware / $450–$600 board | From $250 file system recovery |
The flagship SSD data recovery overview breaks down every failure family we handle in-house. This page focuses on the hardware-layer column: the drive that won't enumerate.
Why re-detection, not the dead state, destroys SSD data
TRIM is a host command issued at the ATA or NVMe layer that tells the controller which logical blocks the file system no longer needs. The controller unmaps those blocks from its translation table and returns zeros when they're read, then garbage collection erases the physical cells afterward. On an intermittently failing drive, the dangerous moment is when it re-detects, because that is when the OS can issue TRIM against the very blocks holding your files.
TRIM is a logical deallocate, not an instant physical wipe. When the operating system decides a block is free (after a delete, a format, or a move), it sends a TRIM command. The controller marks that logical block as unmapped in its Flash Translation Layer. From that point on, reading the block returns deterministic zeros, because the controller no longer points it at any physical page. Garbage collection then erases the underlying cells in the background to make them ready for new writes.
The unmap is what ends recoverability. Once the controller stops pointing a logical block at its data, no lab can ask it to point back.
This is why the power-cycling habit is so destructive. A drive sitting unpowered cannot run TRIM or garbage collection. A drive that re-enumerates can.
Every reboot that briefly brings the controller back to the host is an opportunity for the OS to flush queued TRIM commands and for the controller to resume the housekeeping it paused when it failed. The drive does not have to stay alive long. A few seconds of re-detection is enough to finalize unmaps that were pending.
On modern Windows (7 and later) and macOS (10.6.8 and later), TRIM is on by default, so this is the normal behavior, not an edge case. Recovery of deleted or moved files from an SSD is only possible when TRIM never executed against those blocks: the drive was pulled immediately, TRIM was disabled, or the file system doesn't support it. For a drive that won't enumerate at all, keeping it powered off protects whatever unmaps were still pending when it died.
How does PC-3000 SSD read a drive the BIOS can't see?
PC-3000 SSD does not run through the operating system storage driver. It acts as a surrogate controller, connecting to the drive over a native SATA or NVMe port with vendor-command access, coordinating diagnostic-mode entry, injecting a volatile microcode loader into the controller, and reading the raw NAND. The Flash Translation Layer is then reconstructed in workstation RAM, and the source NAND is imaged strictly read-only. The workflow runs in five stages.
- 01
Native vendor-command access, never a USB bridge
The drive connects to a PC-3000 SSD port directly over SATA or, for NVMe, over a native M.2 PCIe adapter. A USB-to-SATA or USB-to-NVMe bridge strips the vendor-specific command opcodes the active utility needs, so a drive that looks completely dead through an enclosure can still respond on a direct connection. The utility issues an identity probe to classify the failure before any intervention.
- 02
Test-pad short to enter Technological Mode
To stop the controller from loading its corrupted on-NAND firmware, a technician locates the ROM_CS or R/B test pad on the PCB under a microscope and shorts it to ground at power-on. Phison parts take a momentary short at the handshake window. Silicon Motion parts need the short held through initialization. The controller then stays in its read-only bootloader rather than crashing on the bad firmware.
- 03
Volatile loader microcode injection
PC-3000 SSD selects a microcode loader matched to the controller silicon revision and the exact NAND geometry, then injects it into the controller's volatile memory through vendor commands. The loader runs only from volatile memory and never writes to the NAND. A mismatched loader produces an ECC storm because its descrambler and error-correction tables don't match the physical NAND, so the geometry has to be read off the dies first.
- 04
FTL / translator reconstruction in workstation RAM
With the loader live and the controller's garbage collection and TRIM muted, the utility scans the spare-area metadata of every physical NAND page (logical page number, block sequence number, program counter, validity bitmap) and rebuilds the logical-to-physical translator in workstation RAM. This software step is what reconstructs the map. The imaging hardware reads NAND; it does not rebuild anything on the drive.
- 05
Read-only sector-by-sector imaging
The rebuilt translator drives a sector-by-sector image to a separate destination drive. The source NAND stays strictly read-only throughout. If a destination fills or a pass aborts, the source is exactly where it started and a second pass can run against the same translator. Nothing in this workflow modifies the failed SSD.
PC-3000 SSD coverage spans the Phison (including the PS3111-S11), Silicon Motion (SM2258, SM2259, SM2259XT), and Marvell (88SS1074 and related) controller families. For the deeper ROM-mode and firmware-panic mechanics, see our firmware panics and ROM mode page.
Why a dead NVMe SSD often needs board repair before it can be read
An NVMe SSD that draws no power, or that the motherboard never lists at all, frequently has an electrical fault rather than a firmware one. NVMe drives rely on PCIe Gen3, Gen4, or Gen5 lanes, and the controller cannot complete PCIe link training until its power rails are clean. A dead PMIC or voltage regulator stops the controller before it ever gets to enumerate.
An NVMe controller has to negotiate the PCIe link with the host before it presents itself as a storage device. That negotiation, link training, needs the controller fully powered. The board steps the incoming rail down to the controller's core voltages through a power-management IC and discrete regulators.
If one of those is shorted, often from an over-voltage event or a failed coupling capacitor, the controller never powers up and link training never starts. To the motherboard, the slot is empty.
The fix is board-level microsoldering, not software. We locate the fault with FLIR thermal imaging: a shorted PMIC or regulator shows up as a hot spot within seconds of applying bench power. The failed component is replaced with a Hakko FM-2032 on an FX-951 base station, and where a controller or other BGA package needs reflow, a Zhuo Mao precision BGA rework station handles the thermal profile. Once the rails are clean, the controller completes link training, enumerates, and PC-3000 SSD can interface with it.
Reviving the original controller matters for one more reason. On modern always-on AES NVMe drives, the decryption key lives inside the original controller. Board repair that brings that controller back is not a side service; for an encrypted drive it is the recovery. NVMe board-level repair is $600–$900. NVMe firmware recovery, when the board is healthy but the controller refuses to mount its translator, is $900–$1,200.
Recovery software limits vs PC-3000 hardware at the protocol layer
Consumer recovery software is good at logical problems on a healthy drive and useless on a drive that never enumerates. The difference is the layer each operates at. Software talks to the file system through the OS storage driver. PC-3000 SSD talks to the controller directly with vendor commands.
| Capability | Recovery software (Disk Drill, EaseUS, R-Studio, PhotoRec) | PC-3000 SSD |
|---|---|---|
| Operating layer | Above the OS storage driver | Below the OS, direct controller vendor commands |
| Needs a valid block device | Yes, requires a real capacity to scan | No, works on a 0GB / ROM-mode drive |
| Drive missing from BIOS | Cannot see it at all | Enters diagnostic mode and reads raw NAND |
| Reads raw NAND pages | No | Yes, through an injected loader |
| Best use case | Deleted files (no TRIM), lost partition, format | Firmware panic, ROM mode, ATA BSY, dead controller |
Software isn't a worse version of PC-3000 SSD. It solves a different problem. If your drive still appears in BIOS at full capacity and you deleted files before TRIM ran, software is the right and cheaper tool. If your drive is gone from BIOS, no consumer tool can reach it, and that is the entire reason hardware labs exist.
Failure modes mapped to the right intervention
A drive that won't enumerate falls into one of four states, and each maps to a specific intervention. The triage at intake is reading what the bus does when power is applied, then choosing loader injection, board repair, or declining a case that can't be recovered.
- ROM mode: factory string at 0GB / 1GB / 2MB
- The controller failed to validate its on-NAND firmware and fell back to its bootloader. Intervention: PC-3000 SSD loader injection into the controller's volatile memory, then FTL reconstruction. A Phison PS3111-S11 reports SATAFIRM S11 here. Priced in the $600–$900 SATA firmware tier.
- ATA BSY hang: BIOS freezes mid-POST
- The controller completed the handshake, then hit an unhandled exception parsing corrupted system blocks and is holding the busy bit high. A Silicon Motion SM2259XT is a common offender. Intervention: a sustained test-pad short through initialization so the controller never loads the bad firmware, then loader injection.
- No power, no enumeration: dead PMIC or voltage rail
- The board never brings the controller up, so nothing answers the host. Intervention: board-level microsoldering. FLIR thermal imaging locates the short, and the failed PMIC, regulator, or capacitor is replaced. Priced in the $450–$600 SATA or $600–$900 NVMe board-repair tier.
- Encrypted controller, dead board: chip-off limits
- On a modern always-on AES NVMe controller, the AES-256 Media Encryption Key is bound to the original controller silicon, so desoldering the NAND yields ciphertext. Chip-off can't recover it. The only viable path is board-level microsoldering to revive the original controller so it decrypts its own NAND. We do not claim to defeat manufacturer encryption.
Controller support caveat. ACELab's PC-3000 SSD supports the Phison, Silicon Motion, and Marvell families named above. It does not cover Realtek controllers, Innogrit controllers, Maxio MAP1602 / MAP1602A, SandForce controllers, or modern Samsung in-house NVMe controllers (Elpis, Pascal, Polaris, Phoenix).
Rossmann does not currently offer in-lab recovery for Realtek, Innogrit, Maxio MAP1602 / MAP1602A, SandForce, or modern Samsung in-house NVMe controllers (Elpis, Pascal, Polaris, Phoenix). A free evaluation confirms which controller is inside a given drive before any paid work begins.
When desoldering the NAND is on the table at all, the limits are covered in detail on our chip-off NAND recovery page.
How much does this cost?
Pricing tracks the failure family. Firmware panic and ROM-mode recovery is $600–$900 for SATA and $900–$1,200 for NVMe. Board-level repair on a dead controller is $450–$600 for SATA and $600–$900 for NVMe. Free evaluation, firm quote before any paid work, no diagnostic fees, no charge if there's no data.
Low complexity
Simple Copy
Your drive works, you just need the data moved off it
Functional drive; data transfer to new media
Rush available: +$100
$200
3-5 business days
Low complexity
File System Recovery
Your drive isn't showing up, but it's not physically damaged
File system corruption. Visible to recovery software but not to OS
Starting price; final depends on complexity
From $250
2-4 weeks
Medium complexity
Circuit Board Repair
Your drive won't power on or has shorted components
PCB issues: failed voltage regulators, dead PMICs, shorted capacitors
May require a donor drive (additional cost)
$450–$600
3-6 weeks
Medium complexity
Most Common
Firmware Recovery
Your drive is detected but shows the wrong name, wrong size, or no data
Firmware corruption: ROM, modules, or system files corrupted
Price depends on extent of bad areas in NAND
$600–$900
3-6 weeks
High complexity
PCB / NAND Swap
Your drive's circuit board is severely damaged and requires NAND chip transplant to a donor PCB
NAND swap onto donor PCB. Precision microsoldering and BGA rework required
50% deposit required; donor drive cost additional
50% deposit required
$1,200–$1,500
4-8 weeks
Hardware Repair vs. Software Locks
Our "no data, no fee" policy applies to hardware recovery. We do not bill for unsuccessful physical repairs. If we replace a hard drive read/write head assembly or repair a liquid-damaged logic board to a bootable state, the hardware repair is complete and standard rates apply. If data remains inaccessible due to user-configured software locks, a forgotten passcode, or a remote wipe command, the physical repair is still billable. We cannot bypass user encryption or activation locks.
No data, no fee. Free evaluation and firm quote before any paid work. Full guarantee details. NAND swap requires a 50% deposit because donor parts are consumed in the attempt.
- Rush fee
- +$100 rush fee to move to the front of the queue
- Donor drives
- 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.
- Target drive
- The destination drive we copy recovered data onto. You can supply your own or we provide one at cost plus a small markup. All prices are plus applicable tax.
Where the board is too damaged to repair, a NAND transplant to a donor PCB is the last resort, priced at $1,200–$1,500 for SATA and $1,200–$2,500 for NVMe. 50% deposit required; donor drive cost additional. 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. Rush service is +$100 rush fee to move to the front of the queue.
We publish these numbers so you know the range before you ship anything. Call (512) 212-9111 or use our free evaluation form.
Data Recovery Standards & Verification
Our Austin lab operates on a transparency-first model. We use industry-standard recovery tools, including PC-3000 and DeepSpar, combined with strict environmental controls to maintain drive integrity. This approach allows us to serve clients nationwide with consistent technical standards.
Open-drive work is performed in a ULPA-filtered laminar-flow bench, validated to 0.02 µm particle count, verified using TSI P-Trak instrumentation.
Transparent History
Serving clients nationwide via mail-in service since 2008. Our lead engineer holds PC-3000 and HEX Akademia certifications for hard drive firmware repair and mechanical recovery.
Media Coverage
Our repair work has been covered by The Wall Street Journal and Business Insider, with CBC News reporting on our pricing transparency. Louis Rossmann has testified in Right to Repair hearings in multiple states and founded the Repair Preservation Group.
Aligned Incentives
Our "No Data, No Charge" policy means we assume the risk of the recovery attempt, not the client.
Technical Oversight
Louis Rossmann
Our engineers review all lab protocols to maintain technical accuracy and honest service. Since 2008, his focus has been on clear technical communication and accurate diagnostics rather than sales-driven explanations.
We believe in proving standards rather than just stating them. We use TSI P-Trak instrumentation to verify that clean-air benchmarks are met before any drive is opened.
See our clean bench validation data and particle test videoFrequently asked questions
- Why does my SSD not appear in BIOS anymore?
- An SSD vanishes from BIOS or UEFI for one of three hardware reasons, not a software one. The controller firmware panicked and the chip dropped into ROM mode (often with a factory string and a 0GB capacity), the controller hit an unhandled exception and is holding the bus busy so the BIOS hangs, or a voltage rail on the board is dead so the controller never powers up to answer the host. In every case the data is still on the NAND. What failed is the controller's ability to present itself to the host. Software can't see a drive that never enumerates at the protocol layer.
- Can I recover data from an SSD that won't show up in BIOS at all?
- Yes, when the drive is a board-repair or firmware-recovery candidate. A drive that draws power but never answers the host usually has a dead PMIC or voltage regulator (board-level microsoldering territory) or a corrupted Flash Translation Layer the controller refuses to mount (PC-3000 SSD loader-injection territory). Both paths revive the original controller, or interface with it below its dead firmware, so the NAND can be read. Recovery is not possible if TRIM already ran on the deleted blocks, if the NAND itself is worn past the ECC correction threshold across the service area, or if the controller binds an always-on AES key that can't be revived.
- Should I keep power-cycling an SSD that disappeared from BIOS?
- No. Repeated power cycling is the single most damaging thing you can do to an already-failing SSD. The danger is not the dead state. The danger is the moment the drive momentarily re-detects. If the controller comes back to the host even briefly, the operating system can issue TRIM and the controller can resume garbage collection, both of which finalize the logical-to-physical mappings the recovery depends on. Pull the drive, stop applying power, and send it in.
- Why does my SSD show up as 0GB or with a strange factory name?
- A 0GB, 1GB, or 2MB capacity paired with a generic name is ROM mode. The controller failed to validate its on-NAND firmware during boot, fell back to its read-only bootloader, and reported a diagnostic identity instead of the real model. A Phison PS3111-S11 reports "SATAFIRM S11." A Silicon Motion controller reports a raw silicon alias such as SM2258AB or holds the bus busy with no string at all. The full-capacity model name is gone because the firmware that knew it is the thing that failed.
- Can Disk Drill, EaseUS, or R-Studio recover an SSD missing from BIOS?
- No. Recovery software runs above the operating system storage driver and needs the controller to present a valid block device with a real capacity. A drive that never enumerates in BIOS exposes no addressable logical blocks, so there is nothing for the software to scan. Those tools work well for logical failures on a physically healthy drive (deleted files where TRIM never ran, a corrupted partition table, a formatted volume). They cannot interface with a controller that won't answer the host at the protocol layer.
- How does PC-3000 SSD read a drive the BIOS can't see?
- PC-3000 SSD does not go through the operating system storage driver. It connects to the drive over a native SATA or NVMe port with vendor-command access, coordinates entry into the controller's diagnostic mode (a test-pad short on the ROM_CS or R/B line during power-on), and injects a volatile microcode loader matched to the silicon revision and NAND geometry into the controller's volatile memory. That loader bypasses the dead on-NAND firmware and gives the workstation raw NAND read access. The Flash Translation Layer is then reconstructed in workstation RAM and the data is imaged read-only, sector by sector, to a destination drive.
- My SSD made the BIOS freeze at POST. What does that mean?
- A BIOS that hangs mid-POST when the drive is connected, then boots normally once the drive is unplugged, is the classic ATA BSY signature. A controller such as the SM2258XT completed the SATA handshake, then hit an unhandled exception parsing corrupted system blocks and is holding the ATA busy bit high forever. The host waits on a command that never returns. This is a firmware panic, not a dead board. Diagnostic access requires shorting the controller's test pad through initialization so it never tries to load the corrupted firmware.
- How much does it cost to recover an SSD not detected in BIOS?
- It depends on which of the three failure families the drive falls into. Firmware panic and ROM-mode recovery is $600–$900 for SATA and $900–$1,200 for NVMe. Board-level repair on a dead PMIC or voltage rail is $450–$600 for SATA and $600–$900 for NVMe. Every case starts with a free evaluation and a firm quote before any paid work. No diagnostic fees. If we recover nothing, you pay nothing. Rush service is +$100 rush fee to move to the front of the queue.
- Why can't chip-off recover a modern NVMe SSD that won't power on?
- Modern always-on AES NVMe controllers generate an AES-256 Media Encryption Key on the controller and bind it to a hardware-unique root inside the controller silicon. The key never leaves the original controller and is never written to the NAND in plaintext. Desoldering the memory chips and reading them in a NAND reader yields ciphertext that no donor controller can decrypt. For these drives the only viable path is board-level microsoldering to revive the original controller so it can decrypt its own NAND. We do not claim to crack or defeat manufacturer encryption.
Ship the drive your BIOS can't see to the Austin lab
Stop power-cycling it first. Free evaluation, firm quote before any paid work, no charge if there's no data. Single location. No franchises. No outsourcing.