Dual-Channel-Speicherstatus kann von Linux nicht abgerufen werden – warum?

Dual-Channel-Speicherstatus kann von Linux nicht abgerufen werden – warum?

Ich habe ein Motherboard mit Steckplatz A3+ (Gigabyte ATX GA990ZA-UD3-R5) mit einer AMD FX-8320E-CPU und zwei 8-GB-Speichersticks (identisch, zusammen als Kit gekauft). Ich habe die Anweisungen im Handbuch befolgt und den Speicher so installiert, dass Dual-Channel-Speicher verwendet wird, aber soweit ich sehe, kann ich das System nicht nach dem Speicher abfragen (unter Linux):

lshwsagt nichts:

$ sudo lshw -C memory
  *-memory                
       description: System memory
       physical id: 0
       size: 15GiB

und dmidecodesagt nichts über Interleaving:

$ sudo dmidecode --type memory
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.

Handle 0x0008, DMI type 5, 24 bytes
Memory Controller Information
    Error Detecting Method: 64-bit ECC
    Error Correcting Capabilities:
        None
    Supported Interleave: One-way Interleave
    Current Interleave: One-way Interleave
    Maximum Memory Module Size: 2048 MB
    Maximum Total Memory Size: 8192 MB
    Supported Speeds:
        70 ns
        60 ns
    Supported Memory Types:
        DIMM
        SDRAM
    Memory Module Voltage: 3.3 V
    Associated Memory Slots: 4
        0x0009
        0x000A
        0x000B
        0x000C
    Enabled Error Correcting Capabilities:
        None

Handle 0x0009, DMI type 6, 12 bytes
Memory Module Information
    Socket Designation: DIMM0
    Bank Connections: 0 1
    Current Speed: 60 ns
    Type: DIMM SDRAM
    Installed Size: 536870912 MB (Single-bank Connection)
    Enabled Size: 536870912 MB (Single-bank Connection)
    Error Status: OK

Handle 0x000A, DMI type 6, 12 bytes
Memory Module Information
    Socket Designation: DIMM1
    Bank Connections: 2 3
    Current Speed: 60 ns
    Type: DIMM SDRAM
    Installed Size: 536870912 MB (Single-bank Connection)
    Enabled Size: 536870912 MB (Single-bank Connection)
    Error Status: OK

Handle 0x000B, DMI type 6, 12 bytes
Memory Module Information
    Socket Designation: DIMM2
    Bank Connections: 4 5
    Current Speed: 60 ns
    Type: DIMM SDRAM
    Installed Size: 536870912 MB (Single-bank Connection)
    Enabled Size: 536870912 MB (Single-bank Connection)
    Error Status: OK

Handle 0x000C, DMI type 6, 12 bytes
Memory Module Information
    Socket Designation: DIMM3
    Bank Connections: 6 7
    Current Speed: 60 ns
    Type: DIMM SDRAM
    Installed Size: 536870912 MB (Single-bank Connection)
    Enabled Size: 536870912 MB (Single-bank Connection)
    Error Status: OK

Handle 0x002C, DMI type 16, 23 bytes
Physical Memory Array
    Location: System Board Or Motherboard
    Use: System Memory
    Error Correction Type: None
    Maximum Capacity: 32 GB
    Error Information Handle: Not Provided
    Number Of Devices: 4

Handle 0x002E, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x002C
    Error Information Handle: Not Provided
    Total Width: Unknown
    Data Width: 64 bits
    Size: No Module Installed
    Form Factor: DIMM
    Set: None
    Locator: Node0_Dimm0
    Bank Locator: Node0_Bank0
    Type: Unknown
    Type Detail: Synchronous
    Speed: Unknown
    Manufacturer: Dimm0_Manufacturer
    Serial Number: Dimm0_SerNum
    Asset Tag: Dimm0_AssetTag
    Part Number: Dimm0_PartNum
    Rank: Unknown
    Configured Clock Speed: Unknown

Handle 0x0030, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x002C
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 8192 MB
    Form Factor: DIMM
    Set: None
    Locator: Node0_Dimm1
    Bank Locator: Node0_Bank0
    Type: DDR3
    Type Detail: Synchronous Unbuffered (Unregistered)
    Speed: 933 MHz
    Manufacturer: Kingston          
    Serial Number: 4D384FFC    
    Asset Tag: Dimm1_AssetTag
    Part Number: KHX1866C10D3/
    Rank: 2
    Configured Clock Speed: 933 MHz

Handle 0x0032, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x002C
    Error Information Handle: Not Provided
    Total Width: Unknown
    Data Width: 64 bits
    Size: No Module Installed
    Form Factor: DIMM
    Set: None
    Locator: Node0_Dimm2
    Bank Locator: Node0_Bank0
    Type: Unknown
    Type Detail: Synchronous
    Speed: Unknown
    Manufacturer: Dimm2_Manufacturer
    Serial Number: Dimm2_SerNum
    Asset Tag: Dimm2_AssetTag
    Part Number: Dimm2_PartNum
    Rank: Unknown
    Configured Clock Speed: Unknown

Handle 0x0034, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x002C
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 8192 MB
    Form Factor: DIMM
    Set: None
    Locator: Node0_Dimm3
    Bank Locator: Node0_Bank0
    Type: DDR3
    Type Detail: Synchronous Unbuffered (Unregistered)
    Speed: 933 MHz
    Manufacturer: Kingston          
    Serial Number: 6B39AD31    
    Asset Tag: Dimm3_AssetTag
    Part Number: KHX1866C10D3/
    Rank: 2
    Configured Clock Speed: 933 MHz

(Die Speichersticks haben eine Geschwindigkeit von 1866 MHz. Ich bin nicht sicher, warum sie als 933 MHz angezeigt werden dmidecode. Das BIOS meldet sie als 1866 MHz.)

Dieses Motherboard zeigt keine POST-Meldungen an. Es zeigt einen Begrüßungsbildschirm und bietet dann an, das Setup aufzurufen. Danach wird nichts gedruckt, bis der Bootloader eingreift. Ich habe alle Setup-Optionen durchsucht und kann auch nichts finden, das damit zusammenhängt, ob Dual-Channel aktiviert ist oder nicht.

Ich bin nicht sicher, ob das relevant ist, aber ich habe IOMMUermöglichtim BIOS und ich übergebe die Option iommu=softbeim Booten an den Linux-Kernel.

Wie kann ich sicher sein, dass Dual Channel bei mir funktioniert und warum habe ich mich über Dual Channel informiert lshwund nicht?dmidecode

Antwort1

Versuche dies:

dmidecode -t 17 |grep-Kanal

Bei Dual Channel sollten Ihre Kanäle A/B wie folgt angezeigt werden:

Locator: ChannelA-DIMM0
Locator: ChannelA-DIMM1
Locator: ChannelB-DIMM0
Locator: ChannelB-DIMM1

Antwort2

Wir haben viele Antworten an vielen Orten gesehen, da wir dieselbe Frage haben. Es gibt einige Diskussionen über die dmidecode-Ausgabe, als ob sie den Standort anzeigt, aber nicht angibt, dass ein bestimmter Steckplatz mit einer kombinierten Bandbreite arbeitet.

Wenn Sie Ihr Motherboard mit RAM-Sticks bestücken, die für die Dual-Channel-Konfiguration nicht kompatibel sind, wird zwar immer noch der gleiche Locator angezeigt, die Bandbreite wird jedoch nicht kombiniert.

Unter Windows zeigen viele Apps an, ob sie sich im Dual-, Triple- oder Quad-Channel-Modus befinden. Unter Linux konnten wir dagegen kaum welche finden.

Andererseits zeigt das altmodische und dennoch sehr effektive memtest86+ die Speicherzugriffsbandbreite an – 64, 128, 196, 256 Bit für Single-, Dual-, Triple- und Quad-Channel.

Im Bild unten sehen wir ein Triple-Channel-fähiges Motherboard, das im Triple-Channel-Modus läuft.

Bildbeschreibung hier eingeben

verwandte Informationen