Preciso substituir a memória do meu sistema e não tenho certeza de como determinar se a memória é ECC ou Não-ECC. Como eu determino isso?
Preciso substituir a memória do meu sistema e não tenho certeza de como determinar se a memória é ECC ou Não-ECC. Como eu determino isso?
Respostas:
No Windows 7, você pode executar o seguinte comando no prompt de comando:
wmic MEMORYCHIP get DataWidth,TotalWidth
Se o valor TotalWidth for maior que o valor DataWidth, você terá memória ECC.
Exemplo de saída:
//ECC Memory
DataWidth TotalWidth
64 72
//Non-ECC Memory
DataWidth TotalWidth
64 64
Uma maneira melhor de determinar é através do seguinte comando:
wmic memphysical get memoryerrorcorrection
Isso retornará um código com base no tipo de memória instalada:
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(trabalhou para mim em 8.1)
Para o FreeBSD (e provavelmente a maioria das plataformas tipo unix):
dmidecode -t 17
Exemplo de saída:
# dmidecode 2.12
SMBIOS 2.5 presente.
Identificador 0x1100, tipo DMI 17, 28 bytes
Dispositivo de memória
Alça da matriz: 0x1000
Identificador de informações de erro: não fornecido
Largura total: 72 bits
Largura de dados: 64 bits
Tamanho: 2048 MB
Fator de forma: DIMM
Conjunto: 1
Localizador: DIMM1
Localizador de bancos: não especificado
Tipo: DDR2
Detalhe do tipo: Síncrono
Velocidade: 667 MHz
Fabricante: AD00000000000000
Número de série: 00002062
Etiqueta de ativo: 010839
Número da peça: HYMP125P72CP8-Y5
Posição: 2
A Total Width: 72 bitsé a parte que você está procurando.
Mais informações sobre como detectar isso no Linux podem ser encontradas aqui no site irmão unix.stackexchange.com.
Mais informações sobre como o código de correção de erros funciona podem ser encontradas neste post simples, onde mostrei como você pode usar bits extras para detectar e corrigir erros. É por isso que temos DIMMs com 64 bits de largura (8 bytes de dados) ou 72 bits (64 dados mais bits extras para armazenar informações redundantes).
Total Widthé 72 bitsou não 64 bits.
Se você observar o módulo de memória física, o ECC geralmente terá 9 (às vezes mais) chips. Os não-ECC terão apenas 8 (ou raramente, 8x2 = 16) .
(Imagem cortesia de Puget Systems )
Em um Mac, você pode procurar no aplicativo Informações do sistema para determinar o status ECC do computador e de cada módulo de RAM.
/Applications/Utilities/System Information
Selecione Memória no painel direito, na seção hardware.
Em seguida, com a lista "Slots de memória" selecionada. A janela abaixo deve mostrar um status de ECC.
Veja a imagem abaixo:

Além disso, como FYI, cada slot de RAM terá um campo Status, se houver um problema detectado em um módulo de RAM, o status será um valor diferente de "OK"
A inxi pode fazer isso:
$ 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
...
Aqui são utilizados módulos não ECC-RAM EC: None
4 EC: Nonevalor que eu deveria estar procurando?
EC: None. O 4faz parte do campo anterior ( devices: 4).
Você também pode experimentar um aplicativo gratuito como o Belarc . Também fornece mais informações sobre o seu sistema ...
Eu usei o software algumas vezes. Não tenho afiliação com este software, mas sei que ele é usado por algumas universidades.
Não posso fornecer uma captura de tela dos resultados porque ela contém dados confidenciais, mas o site deve fornecer alguns exemplos. É bem simples (e rápido), faça o download do arquivo, execute-o e os resultados são apresentados.