Your NVMe SSD runs near 3,500 MB/s instead of the advertised 7,000 MB/s. That’s frustrating, but an x2 lane setting or PCIe generation limit is often easy to find.
Quick Diagnosis
Fix #1: Establish a Repeatable Benchmark Baseline
A result near half the advertised speed is a useful clue. It doesn’t prove the BIOS is at fault.
Symptoms:
- A PCIe 4.0 SSD rated near 7,000 MB/s reads at about 3,500 MB/s.
- An x4 drive performs near the expected limit of an x2 connection.
- Performance changed after you installed the drive, reset the BIOS, or moved parts.
Why it happens: Advertised speeds are peak results from controlled tests. Capacity, heat, free space, cache state, background tasks, and test settings can reduce your result.
- Confirm the SSD model and capacity in the manufacturer’s documentation.
- Close programs that are downloading, copying, scanning, or indexing files.
- Keep at least 10% to 20% of the SSD free when possible.
- Open CrystalDiskMark and select the affected drive.
- Record the test size, run count, profile, and selected drive.
- Run the test once. Save the sequential read and write results.
- Let the SSD cool before another test if it’s unusually hot.
Verification: Repeat the test with the same settings. Similar results give you a reliable baseline. See How to Use CrystalDiskMark to Test SSD Speed for details on fair comparisons.
Fix #2: Check the PCIe Generation and Lane Width
This check shows whether the SSD has a restricted connection. Do it before changing the BIOS.
Symptoms:
- CrystalDiskInfo shows a current x2 mode and a supported x4 mode.
- HWiNFO reports a current link width of two lanes.
- A Gen 4 SSD has connected at Gen 3.
Why it happens: The BIOS, physical wiring, CPU support, or shared motherboard lanes can limit an M.2 socket.
- Open CrystalDiskInfo and select the affected NVMe SSD.
- Find Transfer Mode. Compare the current value with the supported value.
- If CrystalDiskInfo doesn’t show enough detail, open HWiNFO.
- Select the NVMe device in the hardware tree.
- Record its current and maximum PCIe link speed and width.
PCIe 3.0 x2 means third-generation data transfer over two lanes. PCIe 4.0 x2 uses faster fourth-generation transfer, but still has only two lanes.
“Gen 3 versus Gen 4” describes each lane’s speed. “x2 versus x4” describes the lane count. Gen 4 and x4 are separate settings, though the labels are easy to confuse.
Verification: If an x4-capable drive reports x2, you’ve found a real lane limit. A Gen 4 drive reporting Gen 3 has a generation limit if the socket, CPU, and motherboard all support Gen 4.
Common Issues and Solutions
Fix #3: Identify the Occupied M.2 Socket
Don’t assume M2_1 connects to the CPU or offers the best speed. Motherboard naming isn’t that considerate.
Symptoms:
- The SSD is fast in one socket and slow in another.
- The BIOS has separate controls for
M2_1,M2_2, orM2_3. - One socket supports Gen 4 x4, while another supports only Gen 3 or x2.
Why it happens: M.2 sockets can use different PCIe generations, lane widths, and routes. Some connect to the CPU. Others connect through the chipset and may share bandwidth.
- Find the exact PC or motherboard model. Open Settings > System > About to identify the PC. You can also find the baseboard model in System Information.
- Download the manual from the PC or motherboard maker.
- Find the motherboard diagram. Identify the socket that contains the SSD.
- Read the storage, M.2, expansion-lane, and bandwidth-sharing tables.
- Confirm the socket’s maximum PCIe generation and lane width. Also check its CPU or chipset route and processor needs.
Verification: Match the socket name in the manual with its BIOS control. If the socket is limited to x2 or an older generation, no BIOS setting can raise that limit.
Fix #4: Change the M.2 Socket from x2 to x4
An M.2 lane-width control set to x2 can halve the drive’s interface bandwidth. This is the first fix I’d try when the utility shows x2 and the manual promises x4.
Symptoms:
- The utility reports x2, but the SSD and socket support x4.
- The motherboard manual lists an x2/x4 choice.
- Performance is near the expected limit of two lanes.
Why it happens: Some motherboards split a fixed number of lanes among an M.2 socket, SATA ports, and other devices.
- Save your work. Suspend device encryption protection if the PC maker recommends it.
- Get your BitLocker or device-encryption recovery key before changing firmware settings.
- Open Settings > System > Recovery > Advanced startup > Restart now.
- Select Troubleshoot > Advanced options > UEFI Firmware Settings > Restart. If that option is missing, use the setup key listed by the maker. It’s often
DeleteorF2.
- Switch the BIOS to its advanced view if needed.
- Check menus such as Advanced, Storage Configuration, Onboard Devices, or PCIe Configuration. The path varies by motherboard brand.
- Find the control for the occupied socket. Labels include PCIe bandwidth, M.2 PCIe Bandwidth, M.2 PCIe Mode, M.2 Link Speed, and PCIe x4 mode.
- Change the lane width from x2 to x4 only if the manual confirms x4 support.
- Read any warning about disabled SATA ports, PCIe slots, or onboard controllers. That small help panel can explain why another drive vanished.
- Select Save & Exit, or press
F10where supported. Confirm the change.
Verification: After Windows starts, reopen CrystalDiskInfo or HWiNFO. The active connection should report x4.
Fix #5: Restore the Correct PCIe Generation
Use Auto first unless you’re testing a link problem. It usually picks the fastest generation supported by every part of the connection.
Symptoms:
- A Gen 4 SSD reports a Gen 3 connection.
- The BIOS is forcing Gen 3.
- Performance matches the limit of an older interface.
Why it happens: The SSD, processor, motherboard, socket, and BIOS must support the chosen generation. One older part lowers the link speed.
- Confirm the maximum generation supported by the SSD.
- Check the generation supported by the exact M.2 socket and installed CPU.
- Open the socket’s M.2 Link Speed or matching BIOS option.
- Select Auto to use the fastest speed all parts support.
- If Auto keeps choosing the wrong speed, select the highest generation every part supports.
- Don’t force Gen 4 or Gen 5 on unsupported hardware.
- Save the setting and restart Windows.
Verification: Check the transfer mode again. If a supported Gen 4 link stays at Gen 3, update the platform firmware or test another full-speed socket.
Fix #6: Relocate Devices Affected by Shared Lanes
Enabling x4 can make a SATA drive or another connection disappear. That’s alarming, but the motherboard manual should list the ports that lose access.
Symptoms:
- A SATA SSD or hard drive vanishes after you enable x4.
- The BIOS shows a disabled-port warning.
- The manual says the M.2 socket shares lanes with SATA or PCIe devices.
Why it happens: The motherboard can’t run every shared connection at full bandwidth at once. Crucial documents an ASUS example involving SATA ports 5 and 6, but the affected ports vary by board.
- Return to the motherboard’s lane-sharing table.
- Note the exact SATA ports or PCIe connections disabled by x4 mode.
- Shut down the PC and unplug it.
- Move each affected SATA cable to a port the manual lists as available.
- Restore power and start the PC.
- Press
Win + X, then select Disk Management.
Verification: Confirm that the NVMe SSD keeps its x4 link and each SATA drive appears. A Cat6 Ethernet cable, USB Wi-Fi adapter, or dock can’t change PCIe lane sharing inside the motherboard.
Fix #7: Move the SSD to a Better M.2 Socket
Move the SSD if its socket has a physical limit or x4 disables hardware you need. It takes more work, but the BIOS can’t remove a physical limit.
Symptoms:
- The current socket supports only x2 or Gen 3.
- The socket has no x4 control.
- Another documented socket provides the required generation and x4 width.
- The SSD performs normally when tested elsewhere.
Why it happens: Chipset-connected sockets can differ from CPU-connected sockets. A CPU-connected socket often suits a fast drive, but check the manual instead of trusting its number.
- Back up important files.
- Shut down the computer and unplug it.
- Follow the manual’s instructions for static safety and M.2 installation.
- Move the SSD to a socket that supports the required generation and x4 width.
- Reinstall the M.2 screw, heatsink, and thermal pad correctly.
- Start Windows and confirm that the drive appears.
Verification: Check the link and rerun the baseline test. Consider a compatible NVMe heatsink if heat slows the drive during longer tests.
Fix #8: Investigate Performance Beyond the PCIe Link
Stop changing lane settings when the drive reports the right generation and x4 width. The connection has passed its test.
Symptoms:
- The connection reports the expected Gen 4 x4 or Gen 3 x4 mode.
- The first test is fast, but later tests slow down.
- Write speed falls more than read speed.
- The drive is hot, nearly full, or busy.
Why it happens: Heat, background disk work, an empty write cache, low free space, SSD firmware, chipset drivers, or an unfair test can reduce speed.
- Check the SSD’s health and temperature in CrystalDiskInfo.
- Pause backups, antivirus scans, cloud sync, and large file transfers.
- Free space so the SSD’s cache and wear management can work.
- Compare your result with the manufacturer’s rating for the same capacity. Smaller models can be slower.
- Check the SSD maker’s utility for an approved firmware update.
- Install the current chipset driver from the PC, motherboard, AMD, or Intel support page.
- Restart Windows and repeat the same test.
Verification: If speed improves while the link stays the same, lane width wasn’t the limit. Replace the SSD only if health checks show it can’t maintain normal speed.
Fix #9: Update Stable BIOS and Platform Firmware
A firmware fault can make an M.2 connection choose the wrong mode after a restart or resume. I’d skip this step unless the simpler checks confirm support for the missing speed.
Symptoms:
- Link speed falls after sleep or a restart.
- A BIOS reset brings the problem back.
- Reports describe the same issue with your motherboard and CPU.
Why it happens: BIOS and platform firmware control PCIe startup. Chipset-slot speed problems have also affected some motherboard platforms.
- Record the exact motherboard model and current BIOS version.
- Open the support page for that exact model.
- Read the BIOS notes for PCIe, M.2, storage, compatibility, or resume fixes.
- Choose the latest suitable stable release.
- Follow the manufacturer’s update steps exactly.
- Don’t install a BIOS made for a similar-looking model.
- Check the M.2 settings after the update. The update may reset them.
Verification: Restart the PC and wake it from sleep several times. Confirm that the expected generation and x4 width stay active. Read How to Update Your Motherboard BIOS Safely and How to Update Chipset Drivers in Windows before changing platform software.
Fix #10: Configure Bifurcation Only for a Multi-NVMe Adapter
PCIe bifurcation mainly applies to adapter cards with several NVMe drives. Leave it alone for one SSD in a motherboard M.2 socket.
Symptoms:
- Only one SSD appears on a multi-NVMe PCIe adapter card.
- The adapter manual requires a split such as x4/x4.
- The motherboard has lane-splitting controls for a full-size PCIe slot.
Why it happens: A passive multi-drive adapter needs the motherboard to split a larger PCIe slot into separate lane groups.
- Confirm that you’re using a PCIe adapter with multiple NVMe drives.
- Check whether the motherboard and chosen slot support the split required by the adapter.
- Set the documented bifurcation mode, such as x4/x4 or x8/x4/x4.
- Keep the default bifurcation setting for a normal single-drive M.2 setup.
Verification: Confirm that every drive on the adapter appears in the BIOS and Windows. Bifurcation can’t change a physical x2 motherboard socket into x4.
Error Messages and Warnings
| Message or Reading | What It Means | What to Check |
|---|---|---|
“PCIe 3.0 x2” | The drive uses Gen 3 signaling over two lanes. | Compare it with the SSD and socket’s supported width. |
“PCIe 4.0 x2” | The drive uses Gen 4 signaling but only two lanes. | Check the socket’s bandwidth setting and lane sharing. |
“PCIe 3.0 x4”on a Gen 4 drive | The width is correct, but the link uses an older generation. | Check CPU, socket, BIOS, and motherboard Gen 4 support. |
“No NVMe device found” | The BIOS or utility can’t detect the drive. | Reseat the SSD, check socket support, and undo incompatible settings. |
“BitLocker recovery” | Windows detected a firmware or boot change. | Enter the recovery key saved before changing BIOS settings. |
| SATA-port-disabled warning | x4 mode takes lanes from the named SATA ports. | Move cables only from ports listed in the exact motherboard manual. |
Windows Verification
Fix #11: Confirm the BIOS Change Worked
Check the link reading and run a fresh test. Either result alone can point you toward the wrong problem.
- Open CrystalDiskInfo or HWiNFO after Windows restarts.
- Confirm that the affected drive reports the expected generation and x4 width.
- Open CrystalDiskMark.
- Select the same drive and test settings used for the baseline.
- Run the test under similar system conditions.
- Compare the results. Don’t expect an exact match with the speed on the package.
Verification: A corrected x4 or newer link plus a large speed gain confirms the fix. If the link changed but speed didn’t, return to Fix #8.
Getting Help
Fix #12: Collect Useful Diagnostic Information
Support needs model details because BIOS menus and lane layouts differ. A clean list also cuts out the predictable first round of questions.
- Save screenshots of the before and after transfer modes.
- Record the SSD model, capacity, firmware version, temperature, and health status.
- Record the motherboard model, BIOS version, processor, chipset driver, and occupied M.2 socket.
- Export or save HWiNFO system details if support asks for them.
- Include the test settings and both sets of results.
- Contact the motherboard or SSD maker if the link keeps falling back on compatible hardware with current stable firmware.
Useful references include Crucial’s M.2 BIOS/UEFI configuration guidance and the SanDisk community report covering chipset-slot performance.
Verification: Your support request should show the supported connection, current link, physical socket, and measured speed. Nobody should have to guess.
Prevention Tips
Fix #13: Prevent Future M.2 Performance Problems
- Check the motherboard’s lane-sharing table before installing an NVMe SSD, SATA drive, or expansion card.
- Save a copy of working BIOS settings before resetting or updating firmware.
- Recheck the link after a BIOS update, hardware change, or unexplained speed drop.
- Keep enough free space on the SSD.
- Use a motherboard-approved or compatible NVMe heatsink if heat causes throttling.
- Keep the BitLocker recovery key available before changing firmware settings.
- Use the same test settings each time so you can compare the results.
Wrapping Up
| Step | Action | Applies To |
|---|---|---|
| 1 | Record a repeatable benchmark | Every slow NVMe SSD |
| 2 | Check generation and lane width | Suspected link bottlenecks |
| 3 | Enable x4 or restore Auto | Compatible sockets reporting x2 or the wrong generation |
| 4 | Move the SSD or shared devices | Physically limited or lane-sharing layouts |
| 5 | Check heat, drivers, and firmware | Drives already reporting the correct x4 link |
Fix #4 is my pick when CrystalDiskInfo or HWiNFO shows an x4-capable socket running at x2. The new link reading settles the question, and a matching test gain confirms it.
If x4 won’t stay active, or the SSD reports health errors, vanishes, or corrupts files, stop chasing test results. Those signs point to firmware or hardware trouble, so contact the manufacturer or replace the drive.