Improve RAM model reporting
This commit is contained in:
parent
b36847fa5c
commit
d306a4c4e6
1 changed files with 17 additions and 1 deletions
|
|
@ -115,6 +115,7 @@ def get_ram_list_linux() -> list[list]:
|
||||||
cmd = ['sudo', 'dmidecode', '--type', 'memory']
|
cmd = ['sudo', 'dmidecode', '--type', 'memory']
|
||||||
dimm_list = []
|
dimm_list = []
|
||||||
manufacturer = 'Unknown'
|
manufacturer = 'Unknown'
|
||||||
|
part_number = 'Unknown'
|
||||||
size = 0
|
size = 0
|
||||||
|
|
||||||
# Get DMI data
|
# Get DMI data
|
||||||
|
|
@ -125,8 +126,12 @@ def get_ram_list_linux() -> list[list]:
|
||||||
for line in dmi_data:
|
for line in dmi_data:
|
||||||
line = line.strip()
|
line = line.strip()
|
||||||
if line == 'Memory Device':
|
if line == 'Memory Device':
|
||||||
|
# Add to list
|
||||||
|
if size and (manufacturer or part_number):
|
||||||
|
dimm_list.append([size, manufacturer, part_number])
|
||||||
# Reset vars
|
# Reset vars
|
||||||
manufacturer = 'Unknown'
|
manufacturer = 'Unknown'
|
||||||
|
part_number = 'Unknown'
|
||||||
size = 0
|
size = 0
|
||||||
elif line.startswith('Size:'):
|
elif line.startswith('Size:'):
|
||||||
size = line.replace('Size: ', '')
|
size = line.replace('Size: ', '')
|
||||||
|
|
@ -137,7 +142,18 @@ def get_ram_list_linux() -> list[list]:
|
||||||
size = 0
|
size = 0
|
||||||
elif line.startswith('Manufacturer:'):
|
elif line.startswith('Manufacturer:'):
|
||||||
manufacturer = line.replace('Manufacturer: ', '')
|
manufacturer = line.replace('Manufacturer: ', '')
|
||||||
dimm_list.append([size, manufacturer])
|
elif line.startswith('Part Number: '):
|
||||||
|
part_number = line.replace('Part Number: ', '')
|
||||||
|
|
||||||
|
# Add last DIMM
|
||||||
|
if size and (manufacturer or part_number):
|
||||||
|
dimm_list.append([size, manufacturer, part_number])
|
||||||
|
|
||||||
|
# Cleanup list
|
||||||
|
dimm_list = [
|
||||||
|
[dimm[0], dimm[1] if dimm[1] != 'Unknown' else dimm[2]]
|
||||||
|
for dimm in dimm_list
|
||||||
|
]
|
||||||
|
|
||||||
# Save details
|
# Save details
|
||||||
return dimm_list
|
return dimm_list
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue