Hi. I would like to be able to get the RAM speed. I dig into your code and I found that if I run the command you are using to get the memory info with sudo permissions, I can get that value: sudo dmidecode -t memory.
My computer is a MinisForum N40 running Ubuntu Server 22.04.
This is the result for my system:
Getting SMBIOS data from sysfs.
SMBIOS 3.2.0 present.
Handle 0x0008, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 64 GB
Error Information Handle: Not Provided
Number Of Devices: 4
Handle 0x000A, DMI type 17, 84 bytes
Memory Device
Array Handle: 0x0008
Error Information Handle: Not Provided
Total Width: 16 bits
Data Width: 16 bits
Size: 4 GB
Form Factor: DIMM
Set: None
Locator: A1_DIMM0
Bank Locator: A1_BANK0
Type: DDR4
Type Detail: Synchronous
Speed: 2133 MT/s
Manufacturer: ABCD
Serial Number: 1234
Asset Tag: 9876543210
Part Number: 123456789012345678
Rank: Unknown
Configured Memory Speed: 2133 MT/s
Minimum Voltage: 1.1 V
Maximum Voltage: 1.1 V
Configured Voltage: 1.2 V
Memory Technology: DRAM
Memory Operating Mode Capability: Volatile memory
Firmware Version: Not Specified
Module Manufacturer ID: Unknown
Module Product ID: Unknown
Memory Subsystem Controller Manufacturer ID: Unknown
Memory Subsystem Controller Product ID: Unknown
Non-Volatile Size: None
Volatile Size: 4 GB
Cache Size: None
Logical Size: None
Handle 0x000C, DMI type 17, 84 bytes
Memory Device
Array Handle: 0x0008
Error Information Handle: Not Provided
Total Width: Unknown
Data Width: 64 bits
Size: No Module Installed
Form Factor: Unknown
Set: None
Locator: A1_DIMM1
Bank Locator: A1_BANK1
Type: Unknown
Type Detail: Synchronous
Speed: Unknown
Manufacturer: A1_Manufacturer1
Serial Number: A1_SerNum1
Asset Tag: A1_AssetTagNum1
Part Number: Array1_PartNumber1
Rank: Unknown
Configured Memory Speed: Unknown
Minimum Voltage: Unknown
Maximum Voltage: Unknown
Configured Voltage: Unknown
Memory Technology: Unknown
Memory Operating Mode Capability: Unknown
Firmware Version: v1.0
Module Manufacturer ID: Unknown
Module Product ID: Unknown
Memory Subsystem Controller Manufacturer ID: Unknown
Memory Subsystem Controller Product ID: Unknown
Non-Volatile Size: None
Volatile Size: None
Cache Size: None
Logical Size: None
Handle 0x000E, DMI type 17, 84 bytes
Memory Device
Array Handle: 0x0008
Error Information Handle: Not Provided
Total Width: Unknown
Data Width: 64 bits
Size: No Module Installed
Form Factor: Unknown
Set: None
Locator: A1_DIMM2
Bank Locator: A1_BANK2
Type: Unknown
Type Detail: Synchronous
Speed: Unknown
Manufacturer: A1_Manufacturer2
Serial Number: A1_SerNum2
Asset Tag: A1_AssetTagNum2
Part Number: Array1_PartNumber2
Rank: Unknown
Configured Memory Speed: Unknown
Minimum Voltage: Unknown
Maximum Voltage: Unknown
Configured Voltage: Unknown
Memory Technology: Unknown
Memory Operating Mode Capability: Unknown
Firmware Version: v1.0
Module Manufacturer ID: Unknown
Module Product ID: Unknown
Memory Subsystem Controller Manufacturer ID: Unknown
Memory Subsystem Controller Product ID: Unknown
Non-Volatile Size: None
Volatile Size: None
Cache Size: None
Logical Size: None
Handle 0x0010, DMI type 17, 84 bytes
Memory Device
Array Handle: 0x0008
Error Information Handle: Not Provided
Total Width: Unknown
Data Width: 64 bits
Size: No Module Installed
Form Factor: Unknown
Set: None
Locator: A1_DIMM3
Bank Locator: A1_BANK3
Type: Unknown
Type Detail: Synchronous
Speed: Unknown
Manufacturer: A1_Manufacturer3
Serial Number: A1_SerNum3
Asset Tag: A1_AssetTagNum3
Part Number: Array1_PartNumber3
Rank: Unknown
Configured Memory Speed: Unknown
Minimum Voltage: Unknown
Maximum Voltage: Unknown
Configured Voltage: Unknown
Memory Technology: Unknown
Memory Operating Mode Capability: Unknown
Firmware Version: v1.0
Module Manufacturer ID: Unknown
Module Product ID: Unknown
Memory Subsystem Controller Manufacturer ID: Unknown
Memory Subsystem Controller Product ID: Unknown
Non-Volatile Size: None
Volatile Size: None
Cache Size: None
Logical Size: None
Hi. I would like to be able to get the RAM speed. I dig into your code and I found that if I run the command you are using to get the memory info with sudo permissions, I can get that value:
sudo dmidecode -t memory.My computer is a MinisForum N40 running Ubuntu Server 22.04.
This is the result for my system: