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 bits
ou 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: None
valor que eu deveria estar procurando?
EC: None
. O 4
faz 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.