Posted on

How to Find Your PC’s RAM Specs on Windows

Often, when we need to upgrade or replace a computer’s RAM, the first question that comes to mind is: “What type of RAM is installed?” Finding this information isn’t always straightforward, especially without opening the PC or accessing the BIOS. In this guide, we’ll show you how to get every single detail about your RAM—from its type (DDR3, DDR4, DDR5) to the number of sticks—using only built-in Windows tools.


The Limitations of Common Tools

Most users rely on tools like the Windows Task Manager, which, while convenient, only offers a general overview (capacity, speed, and used slots). Similarly, the Command Prompt (CMD) with wmic can provide incomplete results or generate errors like “Invalid GET expression.” This happens because wmic is an outdated tool, and its default output doesn’t always show all the properties needed for a thorough technical analysis.

For a technician, knowing that a computer has 16 GB of RAM at 3200 MHz isn’t enough. It’s crucial to know the PartNumber, memory type, manufacturer, and, in some cases, the serial number to ensure maximum compatibility and avoid problems.


The Definitive Solution: PowerShell

The most reliable and complete way to extract all RAM information is by using PowerShell, Windows’ more modern and powerful tool for system automation and management.

The magic command is Get-CimInstance, which allows you to query the CIM (Common Information Model) for detailed hardware data. To view every single RAM property, the correct syntax is as follows:

Get-CimInstance -ClassName Win32_PhysicalMemory | Format-List -Property *

Command Breakdown

  • Get-CimInstance -ClassName Win32_PhysicalMemory: This command queries the system to get an object representing the installed physical memory.
  • |: This symbol, called a “pipe,” redirects the output of the first command to the next one.
  • Format-List -Property *: This command formats the output into a detailed list, showing all available properties (*) for each RAM module.

By running this command in PowerShell, you’ll get a complete list of information for every single RAM stick installed. The most important properties to analyze are:

  • DeviceLocator or BankLabel: Indicates the occupied physical slot (e.g., “DIMM0,” “P0 CHANNEL A”).
  • Capacity: The size of the individual module in bytes.
  • MemoryType: The numerical code that identifies the RAM type (24=DDR3, 26=DDR4, 27=DDR5).
  • PartNumber: The exact product code provided by the manufacturer. This is the identifier that allows you to search online for complete specifications (frequency, latency, voltage).
  • Manufacturer: The name of the module’s manufacturer (e.g., “Micron Technology,” “Corsair”).
  • FormFactor: The physical format (8 for DIMM, 12 for SODIMM).

Practical Case: The Problem of Soldered RAM

An important note for technicians: if the specifications indicate a technology like LPDDR5 and a FormFactor or Package Type that isn’t DIMM or SODIMM, it is highly likely that the RAM is soldered directly onto the motherboard. In this case, any attempt to upgrade is impossible, which is a crucial piece of information to communicate to the client.


Conclusion

For a technician, relying on superficial tools can lead to costly mistakes. Using PowerShell and the Get-CimInstance command guarantees a precise and complete diagnosis of the RAM, allowing you to confidently identify every single installed module. Save this command and use it as the first step in any upgrade or maintenance operation—it will save you time, money, and headaches.


Alternative: Using wmic

You can get the same information as the PowerShell command by using the older:

wmic memorychip list full