Мне нужно заменить память в моей системе, и я не совсем уверен, как определить, является ли память ECC или не-ECC. Как мне это определить?
6 ответов
Для 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
Для FreeBSD (и, вероятно, для большинства Unix-подобных платформ):
dmidecode -t 17
Пример вывода:
# dmidecode 2.12 SMBIOS 2.5 present. Handle 0x1100, DMI type 17, 28 bytes Memory Device Array Handle: 0x1000 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 2048 MB Form Factor: DIMM Set: 1 Locator: DIMM1 Bank Locator: Not Specified Type: DDR2 Type Detail: Synchronous Speed: 667 MHz Manufacturer: AD00000000000000 Serial Number: 00002062 Asset Tag: 010839 Part Number: HYMP125P72CP8-Y5 Rank: 2
Total Width: 72 bits
- это та часть, которую вы ищете.
Более подробную информацию об обнаружении этого в Linux можно найти здесь на нашем дочернем сайте unix.stackexchange.com.
Более подробную информацию о том, как работает код исправления ошибок, можно найти в этом простом посте, где я показал, как можно использовать дополнительные биты для обнаружения и исправления ошибок. Вот почему у нас есть модули DIMM шириной 64 бита (шириной 8 байт данных) или шириной 72 бита (64 данных плюс дополнительные биты для хранения избыточной информации).
Если вы посмотрите на модуль физической памяти, 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
Вы также можете попробовать бесплатное приложение, как Belarc. Дает кучу дополнительной информации о вашей системе также ...
Я использовал программное обеспечение несколько раз. Я не имею никакого отношения к этому программному обеспечению, но я знаю, что оно используется некоторыми университетами.
Я не могу предоставить снимок экрана с результатами, потому что он содержит конфиденциальные данные, но веб-сайт должен предоставить некоторые примеры. Это довольно просто (и быстро), скачать файл, запустить его, и результаты представлены.