Como posso saber se minha memória é ECC ou não-ECC?

40

Eu preciso substituir a memória no meu sistema e não sei bem como determinar se a memória é ECC ou não-ECC. Como eu determino isso?

    
por KronoS 24.03.2015 / 22:15

6 respostas

54

Para o 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

A melhor maneira de determinar é através do seguinte comando:

wmic memphysical get memoryerrorcorrection

Isso retornará um código baseado 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
    
por 24.03.2015 / 22:19
38

Para o FreeBSD (e provavelmente para a maioria das plataformas unix):

dmidecode -t 17

Exemplo de saída:

# 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

O Total Width: 72 bits é a parte que você está procurando.


Mais informações sobre como detectar isso no Linux podem ser encontradas aqui em nosso 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ê poderia usar bits extras para detectar e corrigir erros. É por isso que temos DIMMs com 64 bits de largura (8 bytes de largura de dados) ou 72 bits de largura (64 dados mais bits extras para armazenar informações redundantes).

    
por 24.03.2015 / 22:30
17

Se você olhar para o módulo de memória física, o ECC normalmente terá 9 (às vezes mais) chips. Não-ECC terá apenas 8 (ou raramente, 8x2 = 16) .

(Imagemcortesiade Puget Systems )

    
por 25.03.2015 / 21:24
8

Em um Mac, você pode procurar no aplicativo Informações do sistema para determinar o status do ECC do computador e de cada módulo de RAM.

/Applications/Utilities/System Information

Selecione Memória no painel direito, na seção de hardware.

Depois, com a listagem "Memory Slots" selecionada. A janela abaixo deve mostrar um status de ECC.

Veja a imagem abaixo:

Alémdisso,comoFYI,cadaslotdeRAMteráumcampoStatus,sehouverumproblemadetectadoemummódulodeRAM,ostatusseráumvalordiferentede"OK"

    
por 26.03.2015 / 00:44
6

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 os módulos não ECC-RAM são usados EC: None

    
por 25.03.2015 / 20:08
0

Você também pode tentar um aplicativo gratuito como Belarc . Dá um monte mais informações sobre o seu sistema também ...

Eu usei o software algumas vezes. Eu não tenho nenhuma 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), baixe o arquivo, execute-o e os resultados são apresentados.

    
por 25.03.2015 / 21:09

Tags