Мне нужно заменить память в моей системе, и я не совсем уверен, как определить, является ли память ECC или не-ECC. Как мне это определить?
Мне нужно заменить память в моей системе, и я не совсем уверен, как определить, является ли память ECC или не-ECC. Как мне это определить?
Ответы:
Для Windows 7 вы можете запустить следующую команду в командной строке:
wmic MEMORYCHIP get DataWidth,TotalWidth
Если значение TotalWidth больше значения DataWidth, у вас есть память ECC.
Пример вывода:
//ECC Memory
DataWidth TotalWidth
64 72
//Non-ECC Memory
DataWidth TotalWidth
64 64
Лучший способ определить это с помощью следующей команды:
wmic memphysical get memoryerrorcorrection
Это вернет код в зависимости от типа установленной памяти:
Value Meaning
0 (0x0) Reserved
1 (0x1) Other
2 (0x2) Unknown
3 (0x3) None
4 (0x4) Parity
5 (0x5) Single-bit ECC
6 (0x6) Multi-bit ECC
7 (0x7) CRC
wmic memphysical get memoryerrorcorrection(сработало у меня в 8.1)
Для FreeBSD (и, вероятно, для большинства Unix-подобных платформ):
dmidecode -t 17
Пример вывода:
# dmidecode 2.12
SMBIOS 2.5 присутствует.
Ручка 0x1100, тип DMI 17, 28 байтов
Устройство памяти
Ручка массива: 0x1000
Обработка информации об ошибках: не предоставлена
Общая ширина: 72 бита
Ширина данных: 64 бита
Размер: 2048 МБ
Форм-фактор: DIMM
Набор: 1
Локатор: DIMM1
Банк Локатор: Не указано
Тип: DDR2
Тип Деталь: Синхронный
Скорость: 667 МГц
Производитель: AD00000000000000
Серийный номер: 00002062
Тег актива: 010839
Номер детали: HYMP125P72CP8-Y5
Ранг: 2
Это Total Width: 72 bitsта часть, которую вы ищете.
Более подробную информацию об обнаружении этого в Linux можно найти здесь на нашем дочернем сайте unix.stackexchange.com.
Более подробную информацию о том, как работает код исправления ошибок, можно найти в этом простом посте, где я показал, как можно использовать дополнительные биты для обнаружения и исправления ошибок. Вот почему у нас есть модули DIMM шириной 64 бита (шириной 8 байт данных) или шириной 72 бита (64 данных плюс дополнительные биты для хранения избыточной информации).
Total Widthесть 72 bitsили 64 bits.
Если вы посмотрите на модуль физической памяти, ECC обычно будет иметь 9 (иногда больше) чипов. Non-ECC будет иметь только 8 (или редко, 8x2 = 16) .
(Изображение предоставлено Puget Systems )
На Mac вы можете посмотреть в приложении System Information, чтобы определить ECC-статус компьютера и каждого модуля RAM.
/Applications/Utilities/System Information
Выберите Память на правой панели в разделе оборудования.
Затем с выбранным списком «Слоты памяти». В окне ниже должен отображаться статус ECC.
Смотрите картинку ниже:

Также в качестве FYI каждый слот RAM будет иметь поле Status, если в модуле RAM обнаружена проблема, статус будет иметь значение, отличное от «OK».
Inxi может сделать это:
$ sudo inxi -m -xxx
Memory: Array-1 capacity: 32 GB devices: 4 EC: None
Device-1: ChannelA-DIMM0 size: 4 GB speed: 1333 MHz type: DDR3 (Synchronous)
bus width: 64 bits manufacturer: Kingston part: KHX1600C9D3/4GX serial: B7ED5A53
...
Здесь используются не ECC-RAM модули EC: None
4 EC: Noneзначение, которое я должен искать?
EC: None. 4Является частью предыдущего поля ( devices: 4).
Вы также можете попробовать бесплатное приложение, как Belarc . Дает кучу дополнительной информации о вашей системе также ...
Я использовал программное обеспечение несколько раз. Я не имею никакого отношения к этому программному обеспечению, но я знаю, что оно используется некоторыми университетами.
Я не могу предоставить снимок экрана с результатами, потому что он содержит конфиденциальные данные, но веб-сайт должен предоставить некоторые примеры. Это довольно просто (и быстро), скачать файл, запустить его, и результаты представлены.