Hem >> Bloggar >> Teknikbloggen >> Få fram datorns minneskonfiguration utan att behöva stänga av

Få fram datorns minneskonfiguration utan att behöva stänga av

  • Posted on: 21 January 2021
  • By: Pontus

Dags att uppgradera minnet i datorn men om du är som mig så kommer du aldrig ihåg vad det är för minnen i datorn eller om det finns några lediga minnesplatser? 

Vilken tur att man enkelt kommer åt det från Linux utan att behöva stänga av datorn och öppna chassit. Tyvärr måste man fortfarande stänga av och öppna chassit när de nya minnena kommer, det är inte som på den gamla goda tiden när man installerade Ram doubler på macen och hupp flux hade man dubbla mängden ram. Fast då hade man iofs bara 8 MB ...

Tillbaka till ämnet, dmidecode to the rescue. Skriv följande i terminalen:

sudo dmidecode --type 17

Om du får "command not found" så behöver du installera dmidecode först med följande kommande om du kör Ubuntu:

sudo apt install dmidecode

På min dator kommer följande om jag kör "dmidecode --type 17":

# dmidecode 3.2               
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.              

Handle 0x0016, DMI type 17, 40 bytes     
Memory Device
        Array Handle: 0x000F
        Error Information Handle: 0x0015
        Total Width: Unknown
        Data Width: Unknown
        Size: No Module Installed
        Form Factor: Unknown
        Set: None
        Locator: DIMM 0
        Bank Locator: P0 CHANNEL A
        Type: Unknown
        Type Detail: Unknown
        Speed: 2400 MT/s
        Manufacturer: Unknown
        Serial Number: Unknown
        Asset Tag: Not Specified
        Part Number: Unknown
        Rank: Unknown
        Configured Memory Speed: Unknown
        Minimum Voltage: Unknown
        Maximum Voltage: Unknown
        Configured Voltage: Unknown

 

Handle 0x0018, DMI type 17, 40 bytes
Memory Device
        Array Handle: 0x000F
        Error Information Handle: 0x0017
        Total Width: 64 bits
        Data Width: 64 bits
        Size: 8192 MB
        Form Factor: DIMM
        Set: None
        Locator: DIMM 1
        Bank Locator: P0 CHANNEL A
        Type: DDR4
        Type Detail: Synchronous Unbuffered (Unregistered)
        Speed: 2400 MT/s
        Manufacturer: Unknown
        Serial Number: E1B69A61
        Asset Tag: Not Specified
        Part Number: BLS8G4D30CESTK.8FD
        Rank: 1
        Configured Memory Speed: 1200 MT/s
        Minimum Voltage: 1.2 V
        Maximum Voltage: 1.2 V
        Configured Voltage: 1.2 V

 

 

Handle 0x001B, DMI type 17, 40 bytes
Memory Device
        Array Handle: 0x000F
        Error Information Handle: 0x001A
        Total Width: Unknown
        Data Width: Unknown
        Size: No Module Installed
        Form Factor: Unknown
        Set: None
        Locator: DIMM 0
        Bank Locator: P0 CHANNEL B
        Type: Unknown
        Type Detail: Unknown
        Speed: 2400 MT/s
        Manufacturer: Unknown
        Serial Number: Unknown
        Asset Tag: Not Specified
        Part Number: Unknown
        Rank: Unknown
        Configured Memory Speed: Unknown
        Minimum Voltage: Unknown
        Maximum Voltage: Unknown
        Configured Voltage: Unknown

 

Handle 0x001D, DMI type 17, 40 bytes
Memory Device
        Array Handle: 0x000F
        Error Information Handle: 0x001C
        Total Width: 64 bits
        Data Width: 64 bits
        Size: 8192 MB
        Form Factor: DIMM
        Set: None
        Locator: DIMM 1
        Bank Locator: P0 CHANNEL B
        Type: DDR4
        Type Detail: Synchronous Unbuffered (Unregistered)
        Speed: 2400 MT/s
        Manufacturer: Unknown
        Serial Number: E1B696C4
        Asset Tag: Not Specified
        Part Number: BLS8G4D30CESTK.8FD
        Rank: 1
        Configured Memory Speed: 1200 MT/s
        Minimum Voltage: 1.2 V
        Maximum Voltage: 1.2 V
        Configured Voltage: 1.2 V

Genom att titta på raderna "Type:" och "Speed:" kan vi se att jag har två stycken 8GB av typen DDR4 och att det finns två lediga platser ( två av bankarna står det unknown på de raderna),

Lite enklare så kan man ju också pipa genom grep. 

sudo dmidecode --type 17 | grep -i type

Handle 0x000F, DMI type 16, 23 bytes
        Error Correction Type: None
Handle 0x0016, DMI type 17, 40 bytes
        Type: Unknown
        Type Detail: Unknown
Handle 0x0018, DMI type 17, 40 bytes
        Type: DDR4
        Type Detail: Synchronous Unbuffered (Unregistered)
Handle 0x001B, DMI type 17, 40 bytes
        Type: Unknown
        Type Detail: Unknown
Handle 0x001D, DMI type 17, 40 bytes
        Type: DDR4
        Type Detail: Synchronous Unbuffered (Unregistered)

sudo dmidecode --type 17 | grep -i speed

Handle 0x0016, DMI type 17, 40 bytes
        Type: Unknown
        Type Detail: Unknown
Handle 0x0018, DMI type 17, 40 bytes
        Type: DDR4
        Type Detail: Synchronous Unbuffered (Unregistered)
Handle 0x001B, DMI type 17, 40 bytes
        Type: Unknown
        Type Detail: Unknown
Handle 0x001D, DMI type 17, 40 bytes
        Type: DDR4
        Type Detail: Synchronous Unbuffered (Unregistered)

Man kan även använda lshw för samma sak, då skriver man

sudo lshw -short -C memory

H/W path                  Device      Class          Description
================================================================
/0/0                                  memory         64KiB BIOS
/0/f                                  memory         16GiB System Memory
/0/f/0                                memory         2400 MHz (0.4 ns) [empty]
/0/f/1                                memory         8GiB DIMM DDR4 Synchronous Unbuffered (Unregistered) 2400 MHz (0.4 ns)
/0/f/2                                memory         2400 MHz (0.4 ns) [empty]
/0/f/3                                memory         8GiB DIMM DDR4 Synchronous Unbuffered (Unregistered) 2400 MHz (0.4 ns)
/0/11                                 memory         384KiB L1 cache
/0/12                                 memory         2MiB L2 cache
/0/13                                 memory         4MiB L3 cache

Vilket ger den väsentliga information fast lite kompaktare.