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

Если вы посмотрите на модуль физической памяти, ECC обычно будет иметь 9 (иногда больше) фишки. Не-ECC будет иметь только 8 (или редко, 8x2=16).
(Изображение предоставлено Puget Systems)

на Mac вы можете посмотреть в Сведения О Системе применение для того чтобы определить состояние ECC компьютера и каждого модуля RAM.
/Applications/Utilities/System Information
выберите памяти на правой панели, в разделе "Оборудование".
затем с выбранным списком "слоты памяти". Окно ниже должно показать статус ECC.
см. рисунок ниже:

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

Komp




















