Мне нужно заменить память в моей системе, и я не совсем уверен, как определить, является ли память 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 . Дает кучу дополнительной информации о вашей системе также ...
Я использовал программное обеспечение несколько раз. Я не имею никакого отношения к этому программному обеспечению, но я знаю, что оно используется некоторыми университетами.
Я не могу предоставить снимок экрана с результатами, потому что он содержит конфиденциальные данные, но веб-сайт должен предоставить некоторые примеры. Это довольно просто (и быстро), скачать файл, запустить его, и результаты представлены.