Open shr-project opened 2 years ago
The XMP detection issue is a ASUS-specific bug with some latest BIOSes they released. It's a race condition on the request sent to the SMB controller between Memtest86+ and an internal temperature check done by the motherboard. I must add a fix somewhere in the code to check if another request is processing.
The low memory bandwidth bug is due to the giant L3 cache. Bypassing or nullifying the effect of such a large cache to get the raw memory bandwidth is quite a challenge. The correct way to do this is probably to use MTRRs to set a memory area as non-cacheable, but it's not that easy on a multi-socket platform.
Same here, on TRX3960 MSI platform it 's saw 4 X DDR4-2400 ....??
dmidecode 3.4
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.
Handle 0x0019, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0011
Error Information Handle: 0x0018
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
Handle 0x001B, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0011
Error Information Handle: 0x001A
Total Width: 64 bits
Data Width: 64 bits
Size: 16 GB
Form Factor: DIMM
Set: None
Locator: DIMM 1
Bank Locator: P0 CHANNEL A
Type: DDR4
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 3200 MT/s
Manufacturer: Unknown
Serial Number: E1B84019
Asset Tag: Not Specified
Part Number: BLS16G4D32AESC.M16FE
Rank: 2
Configured Memory Speed: 3200 MT/s
Minimum Voltage: 1.2 V
Maximum Voltage: 1.2 V
Configured Voltage: 1.2 V
Handle 0x001E, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0011
Error Information Handle: 0x001D
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
Handle 0x0020, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0011
Error Information Handle: 0x001F
Total Width: 64 bits
Data Width: 64 bits
Size: 16 GB
Form Factor: DIMM
Set: None
Locator: DIMM 1
Bank Locator: P0 CHANNEL B
Type: DDR4
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 3200 MT/s
Manufacturer: Unknown
Serial Number: E30F7B01
Asset Tag: Not Specified
Part Number: BLS16G4D32AESC.M16FE
Rank: 2
Configured Memory Speed: 3200 MT/s
Minimum Voltage: 1.2 V
Maximum Voltage: 1.2 V
Configured Voltage: 1.2 V
Handle 0x0023, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0011
Error Information Handle: 0x0022
Total Width: Unknown
Data Width: Unknown
Size: No Module Installed
Form Factor: Unknown
Set: None
Locator: DIMM 0
Bank Locator: P0 CHANNEL C
Type: Unknown
Type Detail: Unknown
Handle 0x0025, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0011
Error Information Handle: 0x0024
Total Width: 64 bits
Data Width: 64 bits
Size: 16 GB
Form Factor: DIMM
Set: None
Locator: DIMM 1
Bank Locator: P0 CHANNEL C
Type: DDR4
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 3200 MT/s
Manufacturer: Unknown
Serial Number: E1B8449D
Asset Tag: Not Specified
Part Number: BLS16G4D32AESC.M16FE
Rank: 2
Configured Memory Speed: 3200 MT/s
Minimum Voltage: 1.2 V
Maximum Voltage: 1.2 V
Configured Voltage: 1.2 V
Handle 0x0028, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0011
Error Information Handle: 0x0027
Total Width: Unknown
Data Width: Unknown
Size: No Module Installed
Form Factor: Unknown
Set: None
Locator: DIMM 0
Bank Locator: P0 CHANNEL D
Type: Unknown
Type Detail: Unknown
Handle 0x002A, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0011
Error Information Handle: 0x0029
Total Width: 64 bits
Data Width: 64 bits
Size: 16 GB
Form Factor: DIMM
Set: None
Locator: DIMM 1
Bank Locator: P0 CHANNEL D
Type: DDR4
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 3200 MT/s
Manufacturer: Unknown
Serial Number: E30F7B2C
Asset Tag: Not Specified
Part Number: BLS16G4D32AESC.M16FE
Rank: 2
Configured Memory Speed: 3200 MT/s
Minimum Voltage: 1.2 V
Maximum Voltage: 1.2 V
Configured Voltage: 1.2 V
sudo lshw -C memory
*-firmware
description: BIOS
fabriquant: American Megatrends International, LLC.
identifiant matériel: 0
version: 1.80
date: 05/17/2022
taille: 64KiB
capacité: 16MiB
fonctionnalités: pci upgrade shadowing cdboot bootselect socketedrom edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer acpi usb biosbootspecification uefi
*-memory
description: Mémoire Système
identifiant matériel: 11
emplacement: Carte mère
taille: 64GiB
*-bank:0
description: Project-Id-Version: @(#) $Id: fr.po 2151 2010-03-15 20:26:20Z lyonel $Report-Msgid-Bugs-To: POT-Creation-Date: 2009-10-08 14:02+0200PO-Revision-Date: 2009-10-08 14:06+0100Last-Translator: Lyonel Vincent <lyonel@ezix.org>Language-Team: MIME-Version: 1.0Content-Type: text/plain; charset=UTF-8Content-Transfer-Encoding: 8bitProject-Id-Version: @(#) $Id: fr.po 2151 2010-03-15 20:26:20Z lyonel $Report-Msgid-Bugs-To: POT-Creation-Date: 2009-10-08 14:02+0200PO-Revision-Date: 2009-10-08 14:06+0100Last-Translator: Lyonel Vincent <lyonel@ezix.org>Language-Team: MIME-Version: 1.0Content-Type: text/plain; charset=UTF-8Content-Transfer-Encoding: 8bit 3200 MHz (0,3 ns) [vide]
produit: Unknown
fabriquant: Unknown
identifiant matériel: 0
numéro de série: Unknown
emplacement: DIMM 0
horloge: 3200MHz (0.3ns)
*-bank:1
description: DIMM DDR4 Synchrone Unbuffered (Unregistered) 3200 MHz (0,3 ns)
produit: BLS16G4D32AESC.M16FE
fabriquant: Unknown
identifiant matériel: 1
numéro de série: E1B84019
emplacement: DIMM 1
taille: 16GiB
bits: 64 bits
horloge: 3200MHz (0.3ns)
*-bank:2
description: Project-Id-Version: @(#) $Id: fr.po 2151 2010-03-15 20:26:20Z lyonel $Report-Msgid-Bugs-To: POT-Creation-Date: 2009-10-08 14:02+0200PO-Revision-Date: 2009-10-08 14:06+0100Last-Translator: Lyonel Vincent <lyonel@ezix.org>Language-Team: MIME-Version: 1.0Content-Type: text/plain; charset=UTF-8Content-Transfer-Encoding: 8bitProject-Id-Version: @(#) $Id: fr.po 2151 2010-03-15 20:26:20Z lyonel $Report-Msgid-Bugs-To: POT-Creation-Date: 2009-10-08 14:02+0200PO-Revision-Date: 2009-10-08 14:06+0100Last-Translator: Lyonel Vincent <lyonel@ezix.org>Language-Team: MIME-Version: 1.0Content-Type: text/plain; charset=UTF-8Content-Transfer-Encoding: 8bit 3200 MHz (0,3 ns) [vide]
produit: Unknown
fabriquant: Unknown
identifiant matériel: 2
numéro de série: Unknown
emplacement: DIMM 0
horloge: 3200MHz (0.3ns)
*-bank:3
description: DIMM DDR4 Synchrone Unbuffered (Unregistered) 3200 MHz (0,3 ns)
produit: BLS16G4D32AESC.M16FE
fabriquant: Unknown
identifiant matériel: 3
numéro de série: E30F7B01
emplacement: DIMM 1
taille: 16GiB
bits: 64 bits
horloge: 3200MHz (0.3ns)
*-bank:4
description: Project-Id-Version: @(#) $Id: fr.po 2151 2010-03-15 20:26:20Z lyonel $Report-Msgid-Bugs-To: POT-Creation-Date: 2009-10-08 14:02+0200PO-Revision-Date: 2009-10-08 14:06+0100Last-Translator: Lyonel Vincent <lyonel@ezix.org>Language-Team: MIME-Version: 1.0Content-Type: text/plain; charset=UTF-8Content-Transfer-Encoding: 8bitProject-Id-Version: @(#) $Id: fr.po 2151 2010-03-15 20:26:20Z lyonel $Report-Msgid-Bugs-To: POT-Creation-Date: 2009-10-08 14:02+0200PO-Revision-Date: 2009-10-08 14:06+0100Last-Translator: Lyonel Vincent <lyonel@ezix.org>Language-Team: MIME-Version: 1.0Content-Type: text/plain; charset=UTF-8Content-Transfer-Encoding: 8bit 3200 MHz (0,3 ns) [vide]
produit: Unknown
fabriquant: Unknown
identifiant matériel: 4
numéro de série: Unknown
emplacement: DIMM 0
horloge: 3200MHz (0.3ns)
*-bank:5
description: DIMM DDR4 Synchrone Unbuffered (Unregistered) 3200 MHz (0,3 ns)
produit: BLS16G4D32AESC.M16FE
fabriquant: Unknown
identifiant matériel: 5
numéro de série: E1B8449D
emplacement: DIMM 1
taille: 16GiB
bits: 64 bits
horloge: 3200MHz (0.3ns)
*-bank:6
description: Project-Id-Version: @(#) $Id: fr.po 2151 2010-03-15 20:26:20Z lyonel $Report-Msgid-Bugs-To: POT-Creation-Date: 2009-10-08 14:02+0200PO-Revision-Date: 2009-10-08 14:06+0100Last-Translator: Lyonel Vincent <lyonel@ezix.org>Language-Team: MIME-Version: 1.0Content-Type: text/plain; charset=UTF-8Content-Transfer-Encoding: 8bitProject-Id-Version: @(#) $Id: fr.po 2151 2010-03-15 20:26:20Z lyonel $Report-Msgid-Bugs-To: POT-Creation-Date: 2009-10-08 14:02+0200PO-Revision-Date: 2009-10-08 14:06+0100Last-Translator: Lyonel Vincent <lyonel@ezix.org>Language-Team: MIME-Version: 1.0Content-Type: text/plain; charset=UTF-8Content-Transfer-Encoding: 8bit 3200 MHz (0,3 ns) [vide]
produit: Unknown
fabriquant: Unknown
identifiant matériel: 6
numéro de série: Unknown
emplacement: DIMM 0
horloge: 3200MHz (0.3ns)
*-bank:7
description: DIMM DDR4 Synchrone Unbuffered (Unregistered) 3200 MHz (0,3 ns)
produit: BLS16G4D32AESC.M16FE
fabriquant: Unknown
identifiant matériel: 7
numéro de série: E30F7B2C
emplacement: DIMM 1
taille: 16GiB
bits: 64 bits
horloge: 3200MHz (0.3ns)
*-cache:0
description: L1 cache
identifiant matériel: 14
emplacement: L1 - Cache
taille: 1536KiB
capacité: 1536KiB
horloge: 1GHz (1.0ns)
fonctionnalités: pipeline-burst internal write-back unified
configuration: level=1
*-cache:1
description: L2 cache
identifiant matériel: 15
emplacement: L2 - Cache
taille: 12MiB
capacité: 12MiB
horloge: 1GHz (1.0ns)
fonctionnalités: pipeline-burst internal write-back unified
configuration: level=2
*-cache:2
description: L3 cache
identifiant matériel: 16
emplacement: L3 - Cache
taille: 128MiB
capacité: 128MiB
horloge: 1GHz (1.0ns)
fonctionnalités: pipeline-burst internal write-back unified
configuration: level=3
Can you please post a screenshot?
FWIW: the same info from my TRX3670:
# dmidecode 3.4
Getting SMBIOS data from sysfs.
SMBIOS 3.2.0 present.
Handle 0x0047, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 512 GB
Error Information Handle: 0x0046
Number Of Devices: 8
Handle 0x004F, DMI type 17, 84 bytes
Memory Device
Array Handle: 0x0047
Error Information Handle: 0x004E
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
Handle 0x0051, DMI type 17, 84 bytes
Memory Device
Array Handle: 0x0047
Error Information Handle: 0x0050
Total Width: 64 bits
Data Width: 64 bits
Size: 32 GB
Form Factor: DIMM
Set: None
Locator: DIMM 1
Bank Locator: P0 CHANNEL A
Type: DDR4
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 3200 MT/s
Manufacturer: G-Skill
Serial Number: 00000000
Asset Tag: Not Specified
Part Number: F4-3200C16-32GTZR
Rank: 2
Configured Memory Speed: 3200 MT/s
Minimum Voltage: 1.2 V
Maximum Voltage: 1.2 V
Configured Voltage: 1.2 V
Memory Technology: DRAM
Memory Operating Mode Capability: Volatile memory
Firmware Version: Unknown
Module Manufacturer ID: Bank 5, Hex 0xCD
Module Product ID: Unknown
Memory Subsystem Controller Manufacturer ID: Unknown
Memory Subsystem Controller Product ID: Unknown
Non-Volatile Size: None
Volatile Size: 32 GB
Cache Size: None
Logical Size: None
Handle 0x0054, DMI type 17, 84 bytes
Memory Device
Array Handle: 0x0047
Error Information Handle: 0x0053
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
Handle 0x0056, DMI type 17, 84 bytes
Memory Device
Array Handle: 0x0047
Error Information Handle: 0x0055
Total Width: 64 bits
Data Width: 64 bits
Size: 32 GB
Form Factor: DIMM
Set: None
Locator: DIMM 1
Bank Locator: P0 CHANNEL B
Type: DDR4
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 3200 MT/s
Manufacturer: G-Skill
Serial Number: 00000000
Asset Tag: Not Specified
Part Number: F4-3200C16-32GTZR
Rank: 2
Configured Memory Speed: 3200 MT/s
Minimum Voltage: 1.2 V
Maximum Voltage: 1.2 V
Configured Voltage: 1.2 V
Memory Technology: DRAM
Memory Operating Mode Capability: Volatile memory
Firmware Version: Unknown
Module Manufacturer ID: Bank 5, Hex 0xCD
Module Product ID: Unknown
Memory Subsystem Controller Manufacturer ID: Unknown
Memory Subsystem Controller Product ID: Unknown
Non-Volatile Size: None
Volatile Size: 32 GB
Cache Size: None
Logical Size: None
Handle 0x0059, DMI type 17, 84 bytes
Memory Device
Array Handle: 0x0047
Error Information Handle: 0x0058
Total Width: Unknown
Data Width: Unknown
Size: No Module Installed
Form Factor: Unknown
Set: None
Locator: DIMM 0
Bank Locator: P0 CHANNEL C
Type: Unknown
Type Detail: Unknown
Handle 0x005B, DMI type 17, 84 bytes
Memory Device
Array Handle: 0x0047
Error Information Handle: 0x005A
Total Width: 64 bits
Data Width: 64 bits
Size: 32 GB
Form Factor: DIMM
Set: None
Locator: DIMM 1
Bank Locator: P0 CHANNEL C
Type: DDR4
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 3200 MT/s
Manufacturer: G-Skill
Serial Number: 00000000
Asset Tag: Not Specified
Part Number: F4-3200C16-32GTZR
Rank: 2
Configured Memory Speed: 3200 MT/s
Minimum Voltage: 1.2 V
Maximum Voltage: 1.2 V
Configured Voltage: 1.2 V
Memory Technology: DRAM
Memory Operating Mode Capability: Volatile memory
Firmware Version: Unknown
Module Manufacturer ID: Bank 5, Hex 0xCD
Module Product ID: Unknown
Memory Subsystem Controller Manufacturer ID: Unknown
Memory Subsystem Controller Product ID: Unknown
Non-Volatile Size: None
Volatile Size: 32 GB
Cache Size: None
Logical Size: None
Handle 0x005E, DMI type 17, 84 bytes
Memory Device
Array Handle: 0x0047
Error Information Handle: 0x005D
Total Width: Unknown
Data Width: Unknown
Size: No Module Installed
Form Factor: Unknown
Set: None
Locator: DIMM 0
Bank Locator: P0 CHANNEL D
Type: Unknown
Type Detail: Unknown
Handle 0x0060, DMI type 17, 84 bytes
Memory Device
Array Handle: 0x0047
Error Information Handle: 0x005F
Total Width: 64 bits
Data Width: 64 bits
Size: 32 GB
Form Factor: DIMM
Set: None
Locator: DIMM 1
Bank Locator: P0 CHANNEL D
Type: DDR4
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 3200 MT/s
Manufacturer: G-Skill
Serial Number: 00000000
Asset Tag: Not Specified
Part Number: F4-3200C16-32GTZR
Rank: 2
Configured Memory Speed: 3200 MT/s
Minimum Voltage: 1.2 V
Maximum Voltage: 1.2 V
Configured Voltage: 1.2 V
Memory Technology: DRAM
Memory Operating Mode Capability: Volatile memory
Firmware Version: Unknown
Module Manufacturer ID: Bank 5, Hex 0xCD
Module Product ID: Unknown
Memory Subsystem Controller Manufacturer ID: Unknown
Memory Subsystem Controller Product ID: Unknown
Non-Volatile Size: None
Volatile Size: 32 GB
Cache Size: None
Logical Size: None
lshw:
*-firmware
description: BIOS
vendor: American Megatrends Inc.
physical id: 0
version: 1603
date: 03/04/2022
size: 64KiB
capacity: 16MiB
capabilities: pci upgrade shadowing cdboot bootselect socketedrom edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int14serial int17printer acpi usb biosbootspecification uefi
*-memory
description: System Memory
physical id: 47
slot: System board or motherboard
size: 128GiB
*-bank:0
description: [empty]
product: Unknown
vendor: Unknown
physical id: 0
serial: Unknown
slot: DIMM 0
*-bank:1
description: DIMM DDR4 Synchronous Unbuffered (Unregistered) 3200 MHz (0.3 ns)
product: F4-3200C16-32GTZR
vendor: G-Skill
physical id: 1
serial: 00000000
slot: DIMM 1
size: 32GiB
width: 64 bits
clock: 3200MHz (0.3ns)
*-bank:2
description: [empty]
product: Unknown
vendor: Unknown
physical id: 2
serial: Unknown
slot: DIMM 0
*-bank:3
description: DIMM DDR4 Synchronous Unbuffered (Unregistered) 3200 MHz (0.3 ns)
product: F4-3200C16-32GTZR
vendor: G-Skill
physical id: 3
serial: 00000000
slot: DIMM 1
size: 32GiB
width: 64 bits
clock: 3200MHz (0.3ns)
*-bank:4
description: [empty]
product: Unknown
vendor: Unknown
physical id: 4
serial: Unknown
slot: DIMM 0
*-bank:5
description: DIMM DDR4 Synchronous Unbuffered (Unregistered) 3200 MHz (0.3 ns)
product: F4-3200C16-32GTZR
vendor: G-Skill
physical id: 5
serial: 00000000
slot: DIMM 1
size: 32GiB
width: 64 bits
clock: 3200MHz (0.3ns)
*-bank:6
description: [empty]
product: Unknown
vendor: Unknown
physical id: 6
serial: Unknown
slot: DIMM 0
*-bank:7
description: DIMM DDR4 Synchronous Unbuffered (Unregistered) 3200 MHz (0.3 ns)
product: F4-3200C16-32GTZR
vendor: G-Skill
physical id: 7
serial: 00000000
slot: DIMM 1
size: 32GiB
width: 64 bits
clock: 3200MHz (0.3ns)
*-cache:0
description: L1 cache
physical id: 4a
slot: L1 - Cache
size: 2MiB
capacity: 2MiB
clock: 1GHz (1.0ns)
capabilities: pipeline-burst internal write-back unified
configuration: level=1
*-cache:1
description: L2 cache
physical id: 4b
slot: L2 - Cache
size: 16MiB
capacity: 16MiB
clock: 1GHz (1.0ns)
capabilities: pipeline-burst internal write-back unified
configuration: level=2
*-cache:2
description: L3 cache
physical id: 4c
slot: L3 - Cache
size: 128MiB
capacity: 128MiB
clock: 1GHz (1.0ns)
capabilities: pipeline-burst internal write-back unified
configuration: level=3
Can you please post a screenshot?
OK, the bank switch is not working, preventing the correct reading for Vendor, SKU and XMP datas in Bank 2 while data in Bank 1 (capacity, Jedec speed, etc.) are read properly. It's probably not very complex to fix, but finding such a platform for debugging is the main challenge. I will ask the betatester team.
This issue is stale because it has been open 120 days with no activity. Remove stale label or comment or this will be closed in 30 days.
The frequency seems correct for my TRX3970, but the Memory throughput looks very wrong (~600MB/s instead of ~15GB/s) aand sometimes it detects used XPM 3200Mhz correctly and sometimes it shows 2666Mhz.
Screenshots are from beta2, but the same is reproducible with beta3 as well (official release build as well as locally built with gentoo).