How can I tell what RAM will fit my computer?

58

14

If I want to add more RAM to my computer, how can I buy something compatible? What kinds are there? How do I determine which kind my computer will accept and how much I can add?

Nathan Long

Posted 2009-08-06T12:15:22.440

Reputation: 20 371

related: http://superuser.com/questions/376784/how-does-motherboard-and-cpu-affect-ram-choice

– That Brazilian Guy – 2013-04-10T14:23:15.803

Answers

36

You can use a System Scanner from Crucial to analyse the memory that is present and recommend upgrades.

Mark

Posted 2009-08-06T12:15:22.440

Reputation: 2 075

2it's the top answer because even 5 years later, it's still the idiot-proof way to do this. – Tetsujin – 2015-01-02T18:34:28.080

There is now a Mac scanner (in beta). Their site seems to detect your OS and points you to the right one. – Pauk – 2009-08-06T15:00:45.787

Thanks I was checking from Linux and it only showed the Windows version. I have updated my answer. – Mark – 2009-08-06T15:40:57.377

4How is this answer the top voted one?! – That Brazilian Guy – 2013-04-10T14:18:48.737

3@ruda.almeida It's the top voted answer because you don't have to install anything and it's easy. You click "download" and in less than 15 seconds you're on a site displaying your current configuration, and the possible upgrades, and links to products/models and their prices that will work. It shows you how many slots you have and the size of RAM stick in the current one. – Anonymous Penguin – 2013-08-03T21:00:04.637

28

Although CPU-Z focuses on processors, it also provides detailed info about the RAM for the current computer.

Run it and note down the details in the "Memory" and "SPD" tabs and use that to determine what sort of RAM your system supports.

Note it is Windows only.

alt text

The CPU-Z "SPD" (Serial Presence Detect) tab shows you what RAM is currently installed in your computer. Most (all) motherboards support one DDR version only DDR DDR2 DDR3 etc, so you know you will need to buy RAM of the same DDR version.

Each Slot in the dropdown corresponds to a physical slot on the MB (may be empty).

You can normally install various sized RAM modules such as 256MB, 512MB 1024MB, 2048MB in each slot.

However total maximum RAM supported varies by Motherboard. Also, a 32Bit OS such as Windows XP will only be able to utilise up to 4GB of RAM, regardless of how much you install.

Ash

Posted 2009-08-06T12:15:22.440

Reputation: 2 611

1How does this have so many votes? It seems only to tell the size/timings of your current RAM, not what you could install. Which is of no use for someone who is trying to _up_grade, which is the only reason 99% of people would ask this and presumably is what the OP was asking (since they didn't mention any failed modules that would need 1:1 replacement). – underscore_d – 2015-09-26T19:30:27.380

Yeah, this answer doesn't answer the intent of the question. We get one bit of information: the new DDR version must match the single version supported by the motherboard. All the other implied questions are ignored: does it need to be from the same manufacturer as my current RAM? Does each card need to be the same memory size? Does each card need to have the same max bandwidth / frequency? Are there any other characteristics that make any prospective RAM incompatible with my current RAM? – iono – 2017-05-17T03:20:50.360

3512MB is the current size. Only your motherboard manual cal tell you the max RAM size. – John Gietzen – 2009-08-06T12:30:44.647

1@Nathan, yes CPU-Z shows you what is currently installed in your computer. Most (all) motherboards support one DDR version only DDR DDR2 DDR3 etc, so you know you will need to buy RAM of the same DDR version. Each Slot in the dropdown corresponds to a physical slot on the MB (may be empty). – Ash – 2009-08-06T12:33:53.500

You can normally install various size RAM such as 256MB, 512MB 1024MB, 2048MB in each slot. However total maximum RAM supported varies by Motherboard. Also, a 32Bit OS such as Windows XP will only be able to utilise up to 4GB of RAM, regardless of how much you install. – Ash – 2009-08-06T12:37:35.520

If you tell us what your motherboard model number and manufacturer are, we can probably tell you the max ram you can take.

Do you know how much you have, and in how many sticks? – RJFalconer – 2009-08-06T12:43:17.697

Use the same application and check the mainboard tab. – Nifle – 2009-08-06T12:49:40.690

especially with brand-name PC's, check the Crucial website for more info. They guarantee they will get matching RAM for your system, and their scanner tool will tell you how much you can use. See the answer below this one for more info. – Keck – 2009-08-06T12:51:11.067

@Nathan, glad it was helpful, but all credit goes to the people at CPUID for such a great tool. I've added my comments to the answer. – Ash – 2009-08-06T13:44:55.567

@Keck, do they recommend non-Crucial brand RAM too? I've found certain brands seem to work in certain computers. – Ash – 2009-08-26T13:01:06.533

13

You can either look up your motherboard manual online or use a system information tool. Speccy from Priform and Aida32/64 which was previously Everest. These programs will tell you what size, speed/frequncy and specification of RAM you have.

Recent machines will typically have DDR2 or DDR3 RAM, and can come in various shapes, sizes and form factors (RAM for Laptops and micro machines is a smaller size of board). From Wikipedia: Top: DDR2 with heat spreader. Middle: DDR2 without heat spreader, Laptop DDR2, Bottom (OLD) Desktop DDR, Laptop PC-100 enter image description here

When buying RAM you need, as said, to look at Capacity (1, 2, 4, 8GB) number of modules in the kit (1, 2, etc) and the timings.

My motherboard in my desktop at home is an Asus M5A9 R2.0. The manual which came with it (plus the spec sheet on the site, and the box) showed the boards capabilties. It can support up to 32GB of RAM, consisting of 4x 8GB DDR3 RAM modules.

RAM has latency that you have to worry about as well. DDR3 comes in with DDR3-1066 DDR3-1333, DDR3-1600, DDR3-1800, DDR3-1866, DDR3-2000, DDR3-2133, DDR3-2200, DDR3-2250, DDR3-2333, DDR3-2400, DDR3-2600, DDR3-2666 and DDR3-2800, while DDR2 has DDR2-1066, DDR2-400, DDR2-533, DDR2-667 and DDR2-800. The higher the number, the faster the RAM is. Faster RAM tends to be more expensive too. In most cases, I woudln't worry about this too much, buy the same what you already have.

RAM for servers does pretty much the same, although it has a feature called ECC which is Error Checking Code which checks the data to ensure data integrity. Again, this is only used in servers and you woudln't need to buy ECC RAM for a desktop board.

It's important to note that you can't chuck in any mixture of RAM sizes and specs or slots. My aforementioned M5A9 has 4 slots, named 1, 2, 3, and 4 (just for explanation). Machines with dual-channel RAM slots (as mine is) need to be installed in pairs for better performance, so if I had one RAM module, it would go in slot 1. As I have two modules, it goes in 1 and 3 and if I had 4 modules the other two modules would go in 2 and 4. Dual-channel motherboard, with color indication of slots. enter image description here

Regarding capacity, I don't really know if it's better to have 1x4GB or 2x2GB, or 2x8 or 4x4GB. I suspect it could be "more is better" enabling the RAM to work togteher.

One final thing, especially when you're building your own machine, make sure your RAM isn't too big. My RAM sits in slots 2 and 4 because the heat sinks on my Corsair RAM make it too bit to fit under my CPU heat sink, which means I'll have to buy smaller but identically specced modules if I wanted to buy any more.

PCPartPicker is very good for comparing RAM specs and prices.

tombull89

Posted 2009-08-06T12:15:22.440

Reputation: 6 533

9

Just my two cents as a Linux user:

You can run dmidecode to get information about your hardware, by default it gives a long output, to get information about memory, one can do:

root@aularon-laptop:~# dmidecode -t memory
# dmidecode 2.11
SMBIOS 2.6 present.

Handle 0x0003, DMI type 16, 15 bytes
Physical Memory Array
    Location: System Board Or Motherboard
    Use: System Memory
    Error Correction Type: None
    Maximum Capacity: 8 GB
    Error Information Handle: Not Provided
    Number Of Devices: 2

Handle 0x0004, DMI type 17, 27 bytes
Memory Device
    Array Handle: 0x0003
    Error Information Handle: Not Provided
    Total Width: Unknown
    Data Width: Unknown
    Size: No Module Installed
    Form Factor: DIMM
    Set: None
    Locator: Top-Slot 1(top)
    Bank Locator: BANK 0
    Type: Unknown
    Type Detail: None
    Speed: Unknown
    Manufacturer: Not Specified
    Serial Number: Not Specified
    Asset Tag: Unknown
    Part Number: Not Specified

Handle 0x0005, DMI type 17, 27 bytes
Memory Device
    Array Handle: 0x0003
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 4096 MB
    Form Factor: SODIMM
    Set: None
    Locator: Top-Slot 2(under)
    Bank Locator: BANK 2
    Type: DDR3
    Type Detail: Synchronous
    Speed: 1333 MHz
    Manufacturer: Hynix
    Serial Number: ********
    Asset Tag: Unknown
    Part Number: HMT35********-H9

As you can see, my laptop has a Physical Memory Array that is has a max capacity of 8 GB, it has two devices, the first slot is empty, the second has a 1333 MHz DDR3 4096 MB module installed.

(And btw I just bought another one that is also 1333 MHz DDR3 4 GB, and going to install it now!)

aularon

Posted 2009-08-06T12:15:22.440

Reputation: 428

You have to install the dmidecode program first. – Mei – 2018-03-26T17:43:12.263

4

CPU-Z is definitely a good bet. I also use SIW which is a bit more general and gives info about your whole system too:

SIW is an advanced System Information for Windows tool that gathers detailed information about your system properties and settings and displays it in an extremely comprehensible manner.

Umber Ferrule

Posted 2009-08-06T12:15:22.440

Reputation: 3 149

3

If you just have the model number of the computer - especially useful when you're upgrading a friend's computer and you can't run a utility to work it out - Kingston's website has a great "Search by Manufacturer" tool that will tell you the exact bank layout of most recent computers and all the constraints (e.g. whether you have to pair the memory). You can then get standard RAM from anywhere that matches the specs; you don't need to get the expensive Kingston system-specific RAM.

Most modern PCs are pretty straightforward physically to put RAM into, except for some netbooks.

Richard Gadsden

Posted 2009-08-06T12:15:22.440

Reputation: 378

1

It should also be noted that Windows XP cannot* address more than 4GB of memory, so no matter how much you put in beyond that you can only use 4GB worth.


*Sometimes the following command seems to get past the limit;

BCDEdit /set PAE forceenable

This command will only work on XP and Vista, and is apparently disabled on Windows 7.

RJFalconer

Posted 2009-08-06T12:15:22.440

Reputation: 9 791

2What is that command doing? – Nathan Long – 2009-08-06T12:44:56.093

2That command enabled Physical Address Extensions, which can be used to address more than 4GB of ram in a 32bit environment in certain situations. The processor and motherboard must both support it, iirc – Keck – 2009-08-06T12:49:22.310

@Keck Microsoft deliberately disables >4G of ram on client platforms

– kinokijuf – 2012-01-29T13:34:23.593

1

Go to kingston.com or apacer.com, they have huge database of computers manufactured and give you compatible module types and sizes for your computer.

ZaB

Posted 2009-08-06T12:15:22.440

Reputation: 2 365

I find that Apacer's website try to recommend memory types that are in-line with the manufacturer's RAM options for the given model, while Crucial's recommendation does not. – aff – 2016-10-27T12:29:03.457

0

Many motherboard manuals can be found online, and the RAM specs should be contained within.

Mark Ransom

Posted 2009-08-06T12:15:22.440

Reputation: 2 010

Then there is the question "How can I tell which motherboard I have in my computer ?" – Gnoupi – 2009-08-06T15:44:01.020

Go ahead and ask it! Seems like a valid question for this forum. – Mark Ransom – 2009-08-06T16:19:57.110

1CPU-Z mentioned above will give you the name of your motherboard if you look at the mainboard tab. – Paxxi – 2009-08-06T16:34:03.597

@MarkRansom This isn't a form. It's a Q&A site; there is a big difference. One thing to add is it probably would say on your motherboard also, if you can't find it using other methods. If you have a desktop, just slide of the cover and take a peek at the numbers. – Anonymous Penguin – 2013-08-03T21:03:25.320

0

Open the case, take out the ram sticks and identify them visually. This might help you get an idea what specs the RAM is (PC3-800 or something like that). It is not the most reliable method, though.

kinokijuf

Posted 2009-08-06T12:15:22.440

Reputation: 7 734

1Be aware that this doesn't guarantee the RAM will work flawlessly or at the speed it's rated at. – slhck – 2012-01-29T16:35:40.253