Introduction: Why not every M.2 SSD is suitable for your laptop

Do you dream of speeding up your laptop with... SSD M.2, but not sure if your model supports it? This problem is familiar to many: the purchased drive may simply not fit into the slot due to a mismatch keys, do not support the required protocol (SATA or NVMe), or be too long for the body. At worst, you risk spending money on a device that won't run at full speed—or won't work at all.

In this article we will look at 7 reliable ways check compatibility SSD M.2 with your laptop - from visual inspection of the slot to analysis of technical specifications. You will learn how to determine the type key (B, M or B+M), what protocol the motherboard supports, and what physical limitations may prevent installation. And also - a unique life hack on how to check compatibility without disassembling the laptop, if you don't have a screwdriver on hand.

1. Determine the type of M.2 slot: keys B, M or B+M

The first thing you need to pay attention to is physical form of the M.2 connector on the motherboard. A slot can have one of three types keys (cutouts) that determine which drive will fit it:

  • 🔑 Key B — the cutout is shifted to the right. Supports SATA And PCIe x2 (less often). More often found in budget laptops and ultrabooks.
  • 🔑 Key M — the cutout is shifted to the left. Works with PCIe x4 (for NVMe) and sometimes with SATA.
  • 🔑 Key B+M - two cutouts. Universal slot, supports both SATA, and NVMe (but not always at full speed).

How to find out what key your laptop has? The most reliable way is disassemble laptop and look at the slot. If this is not possible, use one of the methods below. For now, remember: SSD with M key won't fit into slot only with key B, and vice versa!

📊 What type of SSD are you planning to install?
  • NVMe (PCIe)
  • SATA M.2
  • I don't know, I need to check
  • Already bought it, but not sure about compatibility

2. Checking the supported protocols: SATA vs NVMe

Even if SSD M.2 physically fits the slot, it may not work due to protocol incompatibility. There are two main types of drives:

  • 💾 SATA M.2 - works through the interface SATA III (speed up to 600 MB/s). Suitable for older laptops (before 2015) and budget models.
  • NVMe (PCIe) - uses lines PCI Express (speed from 1500 MB/s to 7000 MB/s). Requires motherboard and BIOS support.

How to find out which protocol your laptop supports?

  1. Check motherboard model through msinfo32 (click Win + R, enter msinfo32, find the line "Main board model").
  2. Find the board specifications on the manufacturer's website (for example, Lenovo, HP, Dell) or through a search by model + "specs".
  3. Look for mentions NVMe, PCIe or SATA M.2. If specified only SATA, then NVMe drive won't work!
💡

If the laptop specs say "M.2 2242/2280", this does NOT guarantee NVMe support. Check the protocol separately!

Protocol Max. speed Typical laptops Key Compatibility
SATA M.2 ~600 MB/s Budget models, laptops until 2016 B, B+M
NVMe (PCIe 3.0 x4) ~3500 MB/s Mid and premium segment (2017–2020) M, B+M
NVMe (PCIe 4.0 x4) ~7000 MB/s Flagships 2021+ (for example, ASUS ROG, MSI GS66) M

3. Checking the length of the SSD: 2242, 2260 or 2280?

Drives M.2 differ not only in protocols, but also physical dimensions. Type designation 2280 deciphered like this:

  • 22 — width (22 mm).
  • 80 — length (80 mm).

Standard sizes:

  • 📏 2242 (42 mm) - mini drives for ultrabooks (for example, MacBook Air or Dell XPS 13).
  • 📏 2260 (60 mm) - a rare format, found in some Lenovo ThinkPad.
  • 📏 2280 (80 mm) - the most common, suitable for most laptops.

How to find out the supported length?

  1. Look at the slot M.2 on a laptop: usually yes mounting screw at a distance of 42, 60 or 80 mm from the beginning of the connector.
  2. If there is no screw, the slot is universal, but the drive must be no longer than the maximum supported size.
  3. Check the laptop documentation: look for mentions M.2 2242/2280 or similar.
What happens if you install an SSD longer than the slot supports?

The drive will not physically fit - it will rest against the case or other components. At best, you will not be able to secure it with a screw; at worst, you will damage the connector or board.

4. We are looking for information on the laptop model: where to look for specifications

If you don't want to disassemble your laptop, you can find out about compatibility SSD M.2 through official and unofficial sources. Here 5 reliable ways:

  • 🔍 Manufacturer's official website. Enter your laptop model (for example, HP Pavilion 15-ec1000) + "specifications" or "manual". Look for the section Storage or Expansion.
  • 🛠️ Service manuals. On the sites Lenovo, Dell And HP often posted Hardware Maintenance Manual with photos of connectors.
  • 💬 Forums and Reddit. Look for discussions on the model on NotebookCheck, LaptopMedia or r/laptops. Example requests:
    • "Acer Aspire 5 A515-56 NVMe support"
    • "Does MSi GF63 have M.2 SATA slot?"
  • 📦 Reviews on YouTube. Many bloggers show disassembling laptops and testing upgrade capabilities. Search by request "[model] SSD upgrade".
  • 🛒 Store configurators. On sites like Crucial or Kingston There are tools for selecting SSDs based on laptop model.

☑️ What to check before buying an M.2 SSD

Done: 0 / 5

5. Checking through BIOS and Windows: hidden hints

If you don't have access to documentation, you can try to find out about compatibility programmatically. Here's what will help:

Method 1: BIOS/UEFI

  1. Reboot the laptop and go into the BIOS (usually the F2, Del or Esc when turned on).
  2. Find a section AdvancedStorage Configuration or M.2 Settings.
  3. Look for mentions NVMe, PCIe or SATA Mode. If there is an option NVMe Support — your laptop supports such drives.

Method 2: Windows Device Manager

  1. Open Device Manager (Win + XDevice Manager).
  2. Expand the thread Disk devices And Storage controllers.
  3. If you see a device with NVMe in the title (for example, Samsung NVMe Controller) - your laptop already works with such an SSD, and the new one NVMe drive will do too.

Method 3: Utilities like HWiNFO

Download the free program HWiNFO (portable version does not require installation). After launch:

  1. Go to section Motherboard.
  2. Find the line M.2 Slots — information about supported protocols and length will be indicated there.
💡

If there is no mention of NVMe in the BIOS, but the SATA controller is visible in the Device Manager, your laptop supports SATA M.2 ONLY.

6. Physical check: what to do if you have to disassemble the laptop

If all the previous methods did not give a clear answer, you will have to open the laptop. It's easier than it sounds - most models just need to remove the bottom cover (usually held in place by 5-10 screws). Here's what to do:

Step 1: Preparation

  • ⚡ Disconnect the laptop from the network and remove the battery (if it is removable).
  • 🔧 Prepare a screwdriver (usually Phillips #0 or Torx T5).
  • 📸 Take a photo of the location of the screws before removing the cover - this will help put everything back together.

Step 2: Inspect the M.2 slot

After removing the cover:

  1. Find a slot M.2 (usually near the battery or under cooling).
  2. Check key (cutout) and length (distance to mounting screw).
  3. Pay attention to the marking next to the slot - sometimes the supported protocols are indicated there (for example, PCIe 3.0 x4).

Step 3: Check the current drive (if any)

If the laptop already has SSD M.2:

  • Carefully remove it (unscrew the screw, pull the edge at an angle of 30°).
  • Look at the markings on the drive - the protocol is indicated there (NVMe/SATA) and length (2280).
  • If there is no drive, the slot may be empty (for example, in some ASUS Vivobook or Acer Swift).
💡

If the laptop already has an M.2 SATA SSD, this does NOT mean that the slot does not support NVMe! Some models (eg Lenovo IdeaPad 5) have universal slots.

⚠️ Attention: Some laptops (eg. MacBook Pro before 2016 or some HP Pavilions) slot M.2 may be occupied by the Wi-Fi module. Don't confuse it with a storage device!

7. Universal method: checking via Linux Live USB

If you do not want to disassemble the laptop, but there is no documentation, you can use Linux Live USB. This method is suitable for advanced users and provides the most accurate information about the hardware.

What you will need:

  • 🖥️ Flash drive with a capacity of 2+ GB.
  • 🐧 Distribution Ubuntu or Linux Mint (download from the official website).
  • 🔧 Program for recording an image (Rufus or BalenaEtcher).

Instructions:

  1. Create a bootable USB flash drive with Linux.
  2. Boot from it (in BIOS, select the USB flash drive as the first boot device).
  3. Open a terminal and enter the command:
    lspci | grep -i "storage"

    Look for lines with NVMe or SATA controller.

  4. For detailed information about slots, run:
    sudo lshw -class storage

    The output will indicate the type of supported devices.

If in the command output you see something like Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller, then your laptop supports NVMe.

⚠️ Attention: Some laptops (eg. Dell Inspiron 15 3000) may have a slot M.2, but don't display it in lspci, if it is empty. In this case, only a physical examination will help.

FAQ: Frequently asked questions about SSD M.2 compatibility

My laptop is from 2014. Is it possible to install NVMe in it?

Most likely not. Laptops before 2015 usually only support SATA M.2. Exceptions are some flagship models (for example, Dell XPS 13 2015 or MacBook Pro Retina). Check your model's specifications or disassemble the laptop to inspect the slot.

My laptop already has an M.2 SATA SSD. Can it be replaced with NVMe?

It depends slot key and protocol support by the motherboard. If the slot has key M or B+M, and there is an option in the BIOS NVMe Support, then yes. But some laptops (eg. HP 250 G5) have a universal slot, but only support SATA.

How to find out which SSD is in a laptop without disassembling it?

Use programs like CrystalDiskInfo or HWiNFO. They will show the drive model, protocol (NVMe/SATA) and even the serial number. Based on the SSD model, you can find its specifications and understand which slot is used.

I bought NVMe, but the laptop does not see it. What to do?

Possible reasons:

  1. The slot only supports SATA (check the documentation).
  2. Support is disabled in BIOS NVMe (find option NVMe Mode or PCIe Storage).
  3. The drive is faulty or not inserted correctly (check the screw is secure).
  4. BIOS update required (relevant for older laptops Lenovo And Acer).

Is it possible to install an SSD longer than the slot? For example, 2280 instead of 2242?

No, this is physically impossible. The drive will rest against the case or other components. However, some universal slots support multiple lengths (for example, 2242/2280), but the mounting screw will only be in one place. Check your laptop specifications for maximum length.