Не получается получить двухканальное состояние памяти в Linux - почему?

2898
Jay

У меня есть слот A3 + материнская плата (Gigabyte ATX GA990ZA-UD3-R5) с процессором AMD FX-8320E и двумя 8Gb картами памяти (идентичные, купленные вместе в комплекте). Я следовал инструкциям в руководстве и установил память, чтобы использовать двухканальную память, но, насколько я вижу, я не могу запросить у системы информацию о памяти (в Linux):

lshw ничего не говорит

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

и dmidecodeничего не говорит о чередовании

$ 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 

(Частоты памяти имеют частоту 1866 МГц, я не уверен, почему она показывает 933 МГц dmidecode. BIOS сообщает о 1866 МГц.)

Эта материнская плата не показывает сообщения POST. Он показывает заставку, затем предлагает войти в настройку. После этого он ничего не печатает, пока не загрузится загрузчик. Я перебрал все параметры настройки и также не вижу ничего, связанного с активацией двухканального канала или нет.

Я не уверен, что это актуально, но у меня в BIOS включен IOMMU, и я передаю опцию iommu=softядру Linux при загрузке.

Как я могу быть уверен, если у меня работает двухканальный, а также, почему lshwи dmidecodeне сообщил о двухканальном?

1
просто отметим, что его модули 1866, а не 1833 и ОЗУ имеют двухканальный рейтинг, поэтому частота на чип составляет 933 на чип. Frank Thomas 8 лет назад 1
Извините - да, 1833. Я отредактирую вопрос. Jay 8 лет назад 0
@Frank Thomas: Вы имеете в виду, что, поскольку заявленная скорость составляет 933 МГц (половина скорости каждого модуля DDR), то это означает, что у меня действительно есть двухканальная работа? Jay 8 лет назад 0
ну, я не верю, что мы можем сделать такое предположение, так как dmidecode и lshw сообщают о заявленных аппаратных мощностях, а не обязательно об их рабочем состоянии. большинство людей рекомендуют искать значение «Interleaved data Depth» в dmidecode, но оно не всегда присутствует. тривиально проверять в windows (используя CPU-Z или Speccy), но у linux нет универсального метода. проверь эту ветку и посмотри, не выскакивает ли что-нибудь у тебя: http://superuser.com/questions/426445/how-to-check-if-two-memory-modules-are-being-used-with-dual-channel Frank Thomas 8 лет назад 1
Я думаю, что нашел это. memtest сообщает, что память работает в «128-битном режиме», поэтому я полагаю, что она двухканальная. Это правильно? Jay 8 лет назад 0

1 ответ на вопрос

2
Csongor Fagyal

Попробуй это:

dmidecode -t 17 | канал grep

Для двухканальных вы должны видеть ваши каналы A / B как:

Locator: ChannelA-DIMM0 Locator: ChannelA-DIMM1 Locator: ChannelB-DIMM0 Locator: ChannelB-DIMM1 
Не работает: `Локатор: PROC 1 DIMM 1G Локатор: PROC 1 DIMM 2D Локатор: PROC 1 DIMM 3A Локатор: PROC 1 DIMM 4H Локатор: PROC 1 DIMM 5E Локатор: PROC 1 DIMM 6B Локатор: PROC 1 DIMM 7I Локатор: PROC 1 Локатор DIMM 8F: локатор PROC 1 DIMM 9C: локатор PROC 2 DIMM 1G: локатор PROC 2 DIMM 2D: локатор PROC 2 DIMM 3A: локатор PROC 2 DIMM 4H: локатор PROC 2 DIMM 5E: локатор PROC 2 DIMM 6B: локатор PROC 2 DIMM 7I Локатор: PROC 2 DIMM 8F Локатор: PROC 2 DIMM 9C` Imaskar 6 лет назад 0