Kann keinen Dual-Channel-Speicherstatus von Linux erhalten - warum?

2860
Jay

Ich habe ein Slot A3-Motherboard (Gigabyte ATX GA990ZA-UD3-R5) mit einer AMD FX-8320E-CPU und zwei 8-GB-Speichersticks (identisch, als Kit zusammen gekauft). Ich habe die Anweisungen im Handbuch befolgt und den Speicher installiert, um den Zweikanalspeicher zu verwenden, aber soweit ich sehen kann, kann ich das System nicht über den Speicher abfragen (mit Linux):

lshw sagt 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 weiß nicht, warum sie als 933 MHz angezeigt wird dmidecode. Das BIOS meldet es als 1866 MHz.)

Dieses Motherboard zeigt keine POST-Nachrichten. Es zeigt einen Begrüßungsbildschirm und bietet dann die Möglichkeit, das Setup aufzurufen. Danach wird nichts gedruckt, bis der Bootloader eingreift. Ich habe alle Setup-Optionen durchsucht und kann auch nichts im Zusammenhang mit der Aktivierung von Dual-Channel sehen.

Ich bin nicht sicher, ob dies relevant ist, aber ich habe IOMMU im BIOS aktiviert und gebe die Option iommu=softbeim Booten an den Linux-Kernel weiter.

Wie kann ich sicher sein, wenn ich Dual-Channel - Arbeits haben, und auch, warum haben lshwund dmidecodenicht über Dual-Channel zu informieren?

1
Nur eine Anmerkung, seine 1866er und nicht die 1833er RAM-Module bieten ihre Dual-Channel-Bewertung, so dass die Frequenz pro Chip 933 pro Chip beträgt. Frank Thomas vor 7 Jahren 1
Entschuldigung - ja, 1833. Ich werde die Frage bearbeiten. Jay vor 7 Jahren 0
@Frank Thomas: meinst du damit, dass, da die gemeldete Geschwindigkeit 933MHz ist (die Hälfte der Geschwindigkeit jedes DDR-Moduls), bedeutet das, dass ich tatsächlich zweikanalig arbeite? Jay vor 7 Jahren 0
Nun, ich glaube nicht, dass wir diese Annahme treffen können, da dmidecode und lshw über die von Hardware angekündigten Kapazitäten berichten und nicht notwendigerweise deren Betriebszustand. Die meisten Leute empfehlen, den Wert von 'Interleaved data Depth' in dmidecode zu suchen, der jedoch nicht immer vorhanden ist. Es ist trivial, Fenster einzuchecken (mit CPU-Z oder Speccy), aber Linux scheint keine universelle Methode zu haben. Überprüfen Sie diesen Thread und sehen Sie, ob etwas auf Sie springt: http://superuser.com/questions/426445/how-to-check-if-two-memory-modules-are-being-with-dual-channel Frank Thomas vor 7 Jahren 1
Ich glaube ich habe es gefunden. Memtest meldet, dass der Speicher im "128-Bit-Modus" ausgeführt wird. Ich nehme an, er ist zweikanalig aktiviert. Ist das richtig? Jay vor 7 Jahren 0

1 Antwort auf die Frage

2
Csongor Fagyal

Versuche dies:

dmidecode -t 17 | grep Channel

Für Dual Channel sollten Sie Ihre Channels A / B folgendermaßen sehen:

Locator: ChannelA-DIMM0 Locator: ChannelA-DIMM1 Locator: ChannelB-DIMM0 Locator: ChannelB-DIMM1 
Funktioniert nicht: `Locator: PROC 1 DIMM 1G Locator: PROC 1 DIMM 2D Locator: PROC 1 DIMM 3A Locator: PROC 1 DIMM 4H Locator: PROC 1 DIMM 5E Locator: PROC 1 DIMM 6B Locator: PROC 1 DIMM 7I Locator: PROC 1 DIMM 8F-Locator: PROC 1 DIMM 9C-Locator: PROC 2 DIMM 1G-Locator: PROC 2 DIMM-2D-Locator: PROC 2 DIMM 3A-Locator: PROC 2 DIMM 4H-Locator: PROC 2 DIMM 5E-Locator: PROC 2 DIMM 6B-Locator: PROC 2 DIMM 7I Locator: PROC 2 DIMM 8F Locator: PROC 2 DIMM 9C` Imaskar vor 5 Jahren 0