dmidecode странный итог / ширина данных

Я получаю странные результаты с моей рабочей станции, которая имеет ECC RAM.

Предположительно, из того, что я прочитал, ширина данных должна составлять 64 бита, а общая ширина - 72. Но... ширина данных отображается как 64, а общая ширина - как 128.

Это проблема с моей конфигурацией?

Для справки, моей материнской платой является MSI C236A WORKSTATION.

Handle 0x0042, DMI type 17, 40 bytes
Memory Device
    Array Handle: 0x0041
    Error Information Handle: Not Provided
    Total Width: 128 bits
    Data Width: 64 bits
    Size: 8192 MB
    Form Factor: DIMM
    Set: None
    Locator: ChannelA-DIMM0
    Bank Locator: BANK 0
    Type: DDR4
    Type Detail: Synchronous
    Speed: 2133 MHz
    Manufacturer: Micron
    Serial Number: 18221400
    Asset Tag: 9876543210
    Part Number: 18ASF1G72AZ-2G1B1   
    Rank: 2
    Configured Clock Speed: 2133 MHz
    Minimum Voltage: Unknown
    Maximum Voltage: Unknown
    Configured Voltage: 1.2 V

Спасибо,

Эдуардо

2 ответа

Вы правы, что вы должны видеть 72 bits в этом выводе, как описывает DJ Bernstein, и как я цитирую из этого краткого ответа на StackExchange:

  • Ширина данных = 64 (8 банков * 8 бит)
  • Общая ширина = 72 (9 банков * 8 бит)
  • Дополнительный банк указывает, что ECC активен.

Ваша проблема почти наверняка является ошибкой BIOS. Для моего ASRock E3C224D2I вот что dmidecode -t memory | grep Total показывает для старого BIOS (P2.00), который неверно сообщает данные:

Total Width: 128 bits

Если я обновлю BIOS до P3.50, я получу:

Total Width: 72 bits

На плате FreeNAS есть нить, которая ссылается на это, но я не смог выяснить, что лежит в основе подробного обоснования ошибки.

Ширина шины памяти Google показывает следующую страницу Википедии, которая объясняет, как идут дела: https://en.wikipedia.org/wiki/Memory_bandwidth

Короткий ответ на ваш вопрос заключается в том, что dmidecode показывает фактическую ширину отдельного модуля памяти и ширину фактического доступа к памяти. Фактическая шина памяти составляет 128 бит, потому что контроллер памяти использует двухканальный доступ к памяти, то есть два модуля памяти обрабатываются как единое целое.

Биты ECC не включены в информацию DMI.

Другие вопросы по тегам