Linux: Check Ram Speed and Type

by on August 26, 2008 · 32 comments· LAST UPDATED February 15, 2012

in , ,

How do I check RAM speed and type (line DDR or DDR2) without opening my computer? I need to purchase RAM and I need to know the exact speed and type installed. How do I find out ram information from a shell prompt?

You need to use biosdecode command line utility. Dmidecode is a tool or dumping a computer's DMI (some say SMBIOS) table contents in a human-readable format. The output contains a description of the system's hardware components, as well as other useful pieces of information such as serial numbers and BIOS revision. This command works under Linux, UNIX and BSD computers.
Open a shell prompt and type the following command:
$ sudo dmidecode --type 17
OR
$ sudo dmidecode --type 17 | more
Sample output:

# dmidecode 2.9
SMBIOS 2.4 present.
Handle 0x0018, DMI type 17, 27 bytes
Memory Device
        Array Handle: 0x0017
        Error Information Handle: Not Provided
        Total Width: 64 bits
        Data Width: 64 bits
        Size: 2048 MB
        Form Factor: DIMM
        Set: None
        Locator: J6H1
        Bank Locator: CHAN A DIMM 0
        Type: DDR2
        Type Detail: Synchronous
        Speed: 800 MHz (1.2 ns)
        Manufacturer: 0x2CFFFFFFFFFFFFFF
        Serial Number: 0x00000000
        Asset Tag: Unknown
        Part Number: 0x5A494F4E203830302D3247422D413131382D
Handle 0x001A, DMI type 17, 27 bytes
Memory Device
        Array Handle: 0x0017
        Error Information Handle: Not Provided
        Total Width: Unknown
        Data Width: Unknown
        Size: No Module Installed
        Form Factor: DIMM
        Set: None
        Locator: J6H2
        Bank Locator: CHAN A DIMM 1
        Type: DDR2
        Type Detail: None
        Speed: Unknown
        Manufacturer: NO DIMM
        Serial Number: NO DIMM
        Asset Tag: NO DIMM
        Part Number: NO DIMM

You can just grep speed and skip all the details:

 
dmidecode --type 17  | grep -i speed
 

Sample outputs:

	Speed: 1333 MHz (0.8 ns)
	Speed: 1333 MHz (0.8 ns)

See also:

  1. Linux Find The Speed Of Memory Through Software Command Prompt
TwitterFacebookGoogle+PDF versionFound an error/typo on this page? Help us!

{ 32 comments… read them below or add one }

1 mhernandez August 26, 2008 at 10:22 am

lol; i like you’re site and your howto’s very very much. However, now I know I have to follow your stuff with an unknown type of ram, at an unknown speed. lol

seriously, keep up the good work! :D

Reply

2 Mark August 26, 2008 at 11:04 am

If only there was a way to see what rank it is too :(.

Reply

3 Juan Pedro Sanchez August 26, 2008 at 4:03 pm

I’m using Ubuntu 8.10 alpha 3 32bits.
Using dmidecode I get the following results:
jp@jp-desktop810:~$ sudo dmidecode –type 17
[sudo] password for jp:
# dmidecode 2.9
SMBIOS 2.2 present.

Invalid entry length (0). DMI table is broken! Stop.

jp@jp-desktop810:~$ sudo dmidecode –type 17 | more
# dmidecode 2.9
SMBIOS 2.2 present.

Invalid entry length (0). DMI table is broken! Stop.

So, dmidecode is same version, SMBIOS is 2.2 instead of 2.4. And I didn’t get the information from dmidecode.

Reply

4 diay August 26, 2008 at 5:21 pm

Juan,

You may need to report bug to Ubuntu team. There is not much we can do to fix this issue.

Mark,

ditto

Reply

5 sajmon August 26, 2008 at 9:32 pm

I get only this:

# dmidecode 2.9
SMBIOS 2.3 present.

and no more info!
Tried both commands.
How can i get info like size, speed, type etc. ?

Reply

6 Gagan Brahmi August 27, 2008 at 2:15 am

dmidecode –type memory

This should work as well :)

Reply

7 Gagan Brahmi August 27, 2008 at 6:02 am

sajmon,

You can try using the following command combination and see if that works:

dmidecode |grep -A20 ^Memory

Reply

8 sajmon August 27, 2008 at 2:35 pm

Gagan Brahmi,
Thanks, works well. :P

Reply

9 Sukhdev September 4, 2008 at 5:57 am

I am using Fedora 9. 2.6.25.14-108.fc9.i686
Intel(R) Pentium(R) 4 CPU 3.00GHz
Here is the dmidecode –type 17 output.
No type and speed info.

# dmidecode 2.9
SMBIOS 2.3 present.

Handle 0x0028, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x0027
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 1024 MB
Form Factor: DIMM
Set: None
Locator: A0
Bank Locator: Bank0/1
Type: Unknown
Type Detail: None
Speed: Unknown
Manufacturer: None
Serial Number: None
Asset Tag: None
Part Number: None

Handle 0x0029, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x0027
Error Information Handle: Not Provided
Total Width: Unknown
Data Width: Unknown
Size: No Module Installed
Form Factor: DIMM
Set: None
Locator: A1
Bank Locator: Bank2/3
Type: Unknown
Type Detail: None
Speed: Unknown
Manufacturer: None
Serial Number: None
Asset Tag: None
Part Number: None

Handle 0x002A, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x0027
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 1024 MB
Form Factor: DIMM
Set: None
Locator: A2
Bank Locator: Bank4/5
Type: Unknown
Type Detail: None
Speed: Unknown
Manufacturer: None
Serial Number: None
Asset Tag: None
Part Number: None

Handle 0x002B, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x0027
Error Information Handle: Not Provided
Total Width: Unknown
Data Width: Unknown
Size: No Module Installed
Form Factor: DIMM
Set: None
Locator: A3
Bank Locator: Bank6/7
Type: Unknown
Type Detail: None
Speed: Unknown
Manufacturer: None
Serial Number: None
Asset Tag: None
Part Number: None

What will be the problem?

Reply

10 Gagan Brahmi September 4, 2008 at 7:48 am

Is this a white box?? That is what I can make out. Just try the following command to see the server model:

dmidecode –type system
or
dmidecode –type 1

Reply

11 KD Kanwardeep December 9, 2008 at 11:18 pm

Thanks A Lot for this information

Reply

12 BalaKumar January 15, 2009 at 6:26 am

Thank u So Much very useful tips..

Reply

13 Ceylonerana March 26, 2009 at 4:11 pm

Thank You very much. Keep this up.

Reply

14 Roachy June 1, 2009 at 3:32 pm

Many thanks – useful tip!

Reply

15 Prashanth BC July 17, 2009 at 2:59 am

Awesome dude…

Reply

16 tendo August 24, 2009 at 11:19 pm

Thanks for the post! This helped me out with a production server I couldn’t turn off. :)

Reply

17 Nosferax September 4, 2009 at 7:24 pm

I have the same problem. Speed : Unknown.

Running Ubuntu 9.04.

Reply

18 Bob Estes November 8, 2009 at 5:41 am

I get the following:
$ sudo dmidecode –type 17 | more
bash: $: command not found
[root@localhost bob]# demidecode –type 17
bash: demidecode: command not found
[root@localhost bob]# demidecode -type system
bash: demidecode: command not found

Reply

19 David Dreggors April 22, 2010 at 4:10 pm

You show the command you type as:

[root@localhost bob]# demidecode –type 17
bash: demidecode: command not found

Yet the command should be:

[root@localhost bob]# dmidecode –type 17

Note the misspelling… the command is ‘dmidecode’ not ‘demidecode’.

Reply

20 nima February 21, 2010 at 12:37 pm

Hi
Thanks for your good article
Unfortunately dmidecode can not give correct information about my memory!!
I have 4Gig DDR3 but dmideocde can not determine type my ram,and shoe “type= other” and “speed: 667Mhz”.
But speed of my ram is 1333 MHz.

Thanks for nay help or guidance

Reply

21 munzli September 15, 2010 at 1:38 pm

@nima
DDR = Double Data Rate
so if a clock speed of 667Mhz is displayed the data rate speed is: 1334Mhz

Reply

22 nima0102 September 16, 2010 at 6:47 am

Hi
@munzli
Thanks for your reply
According to wikipedia http://en.wikipedia.org/wiki/Ddr3 :
DDR3 modules can transfer data at a rate of 800–2133 MT/s using both rising and falling edges of a 400–1066 MHz I/O clock. Sometimes, a vendor may misleadingly advertise the I/O clock rate by labeling the MT/s as MHz.
1333 is data rate not clock rate :P
I addition wikipedia web page, there is one good table for comparing.

Thanks again.

Reply

23 Sarit January 30, 2011 at 5:05 pm

Thanks you for you information.
It is very very useful.
^^

Reply

24 Matt Bugno May 26, 2011 at 10:54 pm

Thanks for the tip! Knew this would be out there somewhere for a Linux machine since it can pretty much tell you every thing you want to know about your equipment. Glad there are people to pass on help.

Reply

25 rahul October 6, 2011 at 6:54 am

Thanks!

It was very helpful dmicode –type 17
:)
Cheers

Reply

26 Ewa February 7, 2012 at 3:54 pm

1333MHz PC3-1066 DDR3 DIMM Desktop Memory KVR1333D3N9K2/4G (Electronics) I scuuessfclly paired these sticks with Kingston KVR1333D3K2/4GR from another retailer in a dual-channel RAM configuration. So that makes a total of 4 sticks, 8 GB. In order to take advantage of this much memory, I’m running a 64-bit operating system (as opposed to a 32-bit one). These are DDR3 memory sticks, so be sure you have an AM3 motherboard if you like AMD processors, or whatever on the Intel side handles DDR3 if you go for Intel processors.

Reply

27 Vladan February 15, 2012 at 1:34 pm

I typed: sudo dmidecode –type 17

and received information that the speed of my RAM is unknown. Here is the output:

# dmidecode 2.9
SMBIOS 2.3 present.
Handle 0x003B, DMI type 17, 27 bytes
Memory Device
	Array Handle: 0x0039
	Error Information Handle: Not Provided
	Total Width: 64 bits
	Data Width: 64 bits
	Size: 512 MB
	Form Factor: DIMM
	Set: None
	Locator: DIMM0
	Bank Locator: BANK0
	Type: DDR
	Type Detail: Synchronous
	Speed: Unknown
	Manufacturer: Manufacturer0
	Serial Number: SerNum0
	Asset Tag: AssetTagNum0
	Part Number: PartNum0
Handle 0x003D, DMI type 17, 27 bytes
Memory Device
	Array Handle: 0x0039
	Error Information Handle: Not Provided
	Total Width: Unknown
	Data Width: Unknown
	Size: No Module Installed
	Form Factor: DIMM
	Set: None
	Locator: DIMM1
	Bank Locator: BANK1
	Type: Unknown
	Type Detail: Unknown
	Speed: Unknown
	Manufacturer: Manufacturer1
	Serial Number: SerNum1
	Asset Tag: AssetTagNum1
	Part Number: PartNum1
Handle 0x003F, DMI type 17, 27 bytes
Memory Device
	Array Handle: 0x0039
	Error Information Handle: Not Provided
	Total Width: 64 bits
	Data Width: 64 bits
	Size: 512 MB
	Form Factor: DIMM
	Set: None
	Locator: DIMM2
	Bank Locator: BANK2
	Type: DDR
	Type Detail: Synchronous
	Speed: Unknown
	Manufacturer: Manufacturer2
	Serial Number: SerNum2
	Asset Tag: AssetTagNum2
	Part Number: PartNum2
Handle 0x0041, DMI type 17, 27 bytes
Memory Device
	Array Handle: 0x0039
	Error Information Handle: Not Provided
	Total Width: 64 bits
	Data Width: 64 bits
	Size: 256 MB
	Form Factor: DIMM
	Set: None
	Locator: DIMM3
	Bank Locator: BANK3
	Type: DDR
	Type Detail: Synchronous
	Speed: Unknown
	Manufacturer: Manufacturer3
	Serial Number: SerNum3
	Asset Tag: AssetTagNum3
	Part Number: PartNum3

Any ideas would be appreciated?

Reply

28 Nitin` February 19, 2012 at 9:06 am

Superb. Thank you!

Reply

29 elaurum July 13, 2012 at 4:57 am

awesome man ! great tricks

Reply

30 Matthew Koundakjian February 14, 2013 at 7:01 pm

The ram in one of my workstations shows:
Total Width: 72 bits
Data Width: 64 bits
Type Detail: Synchronous Unbuffered (Unregistered)

I imagine that the 72 vs 64 means it’s ECC but the type detail means “unregistered.”

This seem right?

Reply

31 Kalin Mandaliev May 21, 2013 at 9:07 am
root@weba:~# dmidecode -t 17
# dmidecode 2.11
SMBIOS 2.7 present.
Handle 0x002C, DMI type 17, 34 bytes
Memory Device
	Array Handle: 0x002A
	Error Information Handle: Not Provided
	Total Width: 72 bits
	Data Width: 64 bits
	Size: 4096 MB
	Form Factor: DIMM
	Set: None
	Locator: P1-DIMMA1
	Bank Locator: Node0_Bank0
	Type: DDR3
	Type Detail: Registered (Buffered)
	Speed: 1333 MHz
	Manufacturer: Nanya
	Serial Number: C9542A26
	Asset Tag: Dimm0_AssetTag
	Part Number: NT4GC72B8PG0N
	Rank: 2
	Configured Clock Speed: 1333 MHz
Handle 0x002E, DMI type 17, 34 bytes
Memory Device
	Array Handle: 0x002A
	Error Information Handle: Not Provided
	Total Width: 72 bits
	Data Width: 64 bits
	Size: 4096 MB
	Form Factor: DIMM
	Set: None
	Locator: P1-DIMMA2
	Bank Locator: Node0_Bank0
	Type: DDR3
	Type Detail: Registered (Buffered)
	Speed: 1333 MHz
	Manufacturer: Nanya
	Serial Number: AE5A2A29
	Asset Tag: Dimm1_AssetTag
	Part Number: NT4GC72B8PG0N
	Rank: 2
	Configured Clock Speed: 1333 MHz
Handle 0x0030, DMI type 17, 34 bytes
Memory Device
	Array Handle: 0x002A
	Error Information Handle: Not Provided
	Total Width: 72 bits
	Data Width: 64 bits
	Size: No Module Installed
	Form Factor: DIMM
	Set: None
	Locator: P1-DIMMA3
	Bank Locator: Node0_Bank0
	Type: Unknown
	Type Detail: Synchronous
	Speed: Unknown
	Manufacturer: Dimm2_Manufacturer
	Serial Number: Dimm2_SerNum
	Asset Tag: Dimm2_AssetTag
	Part Number: Dimm2_PartNum
	Rank: Unknown
	Configured Clock Speed: Unknown
Handle 0x0032, DMI type 17, 34 bytes
Memory Device
	Array Handle: 0x002A
	Error Information Handle: Not Provided
	Total Width: 72 bits
	Data Width: 64 bits
	Size: No Module Installed
	Form Factor: DIMM
	Set: None
	Locator: P1-DIMMB1
	Bank Locator: Node0_Bank0
	Type: Unknown
	Type Detail: Synchronous
	Speed: Unknown
	Manufacturer: Dimm3_Manufacturer
	Serial Number: Dimm3_SerNum
	Asset Tag: Dimm3_AssetTag
	Part Number: Dimm3_PartNum
	Rank: Unknown
	Configured Clock Speed: Unknown
Handle 0x0036, DMI type 17, 34 bytes
Memory Device
	Array Handle: 0x0034
	Error Information Handle: Not Provided
	Total Width: 72 bits
	Data Width: 64 bits
	Size: No Module Installed
	Form Factor: DIMM
	Set: None
	Locator: P2-DIMME1
	Bank Locator: Node1_Bank0
	Type: Unknown
	Type Detail: Synchronous
	Speed: Unknown
	Manufacturer: Dimm0_Manufacturer
	Serial Number: Dimm0_SerNum
	Asset Tag: Dimm0_AssetTag
	Part Number: Dimm0_PartNum
	Rank: Unknown
	Configured Clock Speed: Unknown
Handle 0x0038, DMI type 17, 34 bytes
Memory Device
	Array Handle: 0x0034
	Error Information Handle: Not Provided
	Total Width: 72 bits
	Data Width: 64 bits
	Size: No Module Installed
	Form Factor: DIMM
	Set: None
	Locator: P2-DIMME2
	Bank Locator: Node1_Bank0
	Type: Unknown
	Type Detail: Synchronous
	Speed: Unknown
	Manufacturer: Dimm1_Manufacturer
	Serial Number: Dimm1_SerNum
	Asset Tag: Dimm1_AssetTag
	Part Number: Dimm1_PartNum
	Rank: Unknown
	Configured Clock Speed: Unknown
Handle 0x003A, DMI type 17, 34 bytes
Memory Device
	Array Handle: 0x0034
	Error Information Handle: Not Provided
	Total Width: 72 bits
	Data Width: 64 bits
	Size: No Module Installed
	Form Factor: DIMM
	Set: None
	Locator: P2-DIMME3
	Bank Locator: Node1_Bank0
	Type: Unknown
	Type Detail: Synchronous
	Speed: Unknown
	Manufacturer: Dimm2_Manufacturer
	Serial Number: Dimm2_SerNum
	Asset Tag: Dimm2_AssetTag
	Part Number: Dimm2_PartNum
	Rank: Unknown
	Configured Clock Speed: Unknown
Handle 0x003C, DMI type 17, 34 bytes
Memory Device
	Array Handle: 0x0034
	Error Information Handle: Not Provided
	Total Width: 72 bits
	Data Width: 64 bits
	Size: No Module Installed
	Form Factor: DIMM
	Set: None
	Locator: P2-DIMMF1
	Bank Locator: Node1_Bank0
	Type: Unknown
	Type Detail: Synchronous
	Speed: Unknown
	Manufacturer: Dimm3_Manufacturer
	Serial Number: Dimm3_SerNum
	Asset Tag: Dimm3_AssetTag
	Part Number: Dimm3_PartNum
	Rank: Unknown
	Configured Clock Speed: Unknown
root@weba:~#

Reply

32 christopher February 3, 2014 at 8:15 pm

On SalixOS dmidecode as in the article but with type 16 gave me the maximum amount of RAM that could be installed, handy, as HP’s own support page had misleading info.

Also, dmidecode > /home/usernamedude/Documents/dmi.txt writes a WHOLE LOT OF INFO to a text file in the given path.

Thanks for the article, this was really helpful.

Reply

Leave a Comment

Tagged as: , , , , , , , , , , , , , , ,

Previous Faq:

Next Faq: