How do you check RAM voltage from Linux (can't see that on BIOS)

Solution 1:

I've used dmidecode.

dmidecode -t [type] (use 5 for voltage and 17 for memory details.)

ie. dmidecode -t 5

Type List

 0   BIOS
 1   System
 2   Base Board
 3   Chassis
 4   Processor

 5   Memory Controller

 6   Memory Module
 7   Cache
 8   Port Connector
 9   System Slots
10   On Board Devices
11   OEM Strings
12   System Configuration Options
13   BIOS Language
14   Group Associations
15   System Event Log
16   Physical Memory Array

17   Memory Device

18   32-bit Memory Error
19   Memory Array Mapped Address
20   Memory Device Mapped Address
21   Built-in Pointing Device
22   Portable Battery
23   System Reset
24   Hardware Security
25   System Power Controls
26   Voltage Probe
27   Cooling Device
28   Temperature Probe
29   Electrical Current Probe
30   Out-of-band Remote Access
31   Boot Integrity Services
32   System Boot
33   64-bit Memory Error
34   Management Device
35   Management Device Component
36   Management Device Threshold Data
37   Memory Channel
38   IPMI Device
39   Power Supply

Man dmidecode

Some content was taken from here.

P.S : It works with MoBo with DMI zone

Solution 2:

Use dmidecode with type 17

sudo dmidecode --type 17

Output

# dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.

Handle 0x0018, DMI type 17, 40 bytes
Memory Device
    Array Handle: 0x0005
    Error Information Handle: Not Provided
    Total Width: Unknown
    Data Width: Unknown
    Size: No Module Installed
    Form Factor: Other
    Set: None
    Locator: Bottom-Slot 1(top)
    Bank Locator: ChannelA
    Type: Unknown
    Type Detail: None
    Speed: Unknown
    Manufacturer: Not Specified
    Serial Number: Not Specified
    Asset Tag: Not Specified
    Part Number: Not Specified
    Rank: Unknown
    Configured Clock Speed: Unknown
    Minimum Voltage: Unknown
    Maximum Voltage: Unknown
    Configured Voltage: Unknown

Handle 0x0006, DMI type 17, 40 bytes
Memory Device
    Array Handle: 0x0005
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 4096 MB
    Form Factor: SODIMM
    Set: None
    Locator: Bottom-Slot 2(under)
    Bank Locator: ChannelB
    Type: DDR3
    Type Detail: Synchronous Unbuffered (Unregistered)
    Speed: 1600 MT/s
    Manufacturer: Ramaxel
    Serial Number: 436BC413
    Asset Tag: 9876543210
    Part Number: RMT3170MN68F9F1600
    Rank: 1
    Configured Clock Speed: 1600 MT/s
    Minimum Voltage: Unknown
    Maximum Voltage: Unknown
    Configured Voltage: 1.35 V


See bottom of the output, ram voltage is specified there. I have two ram slots, I am using only the second one and configured voltage for that slot is:

Configured Voltage: 1.35 V