Qual é exatamente a causa da incompatibilidade de RAM?

7

Estou vendo listas de QVL bastante curtas de fabricantes, e estou imaginando qual é a causa subjacente da incompatibilidade de RAM, além do óbvio:

Razões óbvias de incompatibilidade

  • Geração de RAM (DDR, DDR2, DDR3, DDR4)
  • Fator de forma / contagem de pinos
  • Tipo de RAM (ECC versus não-ECC, registrada versus não, com buffer versus não)
  • Velocidades mínimas em uma placa que não pode ajustar a frequência de memória
  • Faixa de tensão não padrão em uma placa que não pode ajustar a tensão da memória
  • Contagem de canais (single vs dual vs quad)
  • Módulo inválido ou inoperante
  • Conjunto incompatível

Razões não óbvias

  • Marca
  • SKU
  • Capacidade máxima
  • Velocidade muito alta

Como, por que os fabricantes de placas-mãe não podem apenas listar as especificações da RAM que irão acomodar e suportar todos os chips de memória dessa categoria, em vez de listar os SKUs específicos de marcas específicas?

O que acontece eletricamente / fisicamente que faz com que as placas não POST / operem com a RAM que é "compatível" com todas as especificações de RAM que estão no QVL?

    
por Ehryk 15.09.2017 / 13:00

4 respostas

4

A questão da compatibilidade RAM é extremamente complicada, então Ajustar RAM à placa-mãe é uma chance se a RAM não for certificada. Para entender a complexidade, aqui estão alguns dos fatores que você deve tomar sob consideração ao encaixar a RAM na placa-mãe.

Tecnologia de memória
DDR, DDR2, DDR2, DDR3, DDR4 (eles nem cabem nos mesmos slots).

latência do CAS
Quantos pulsos de clock o módulo de memória demora a retornar os dados solicitados pela CPU.

Voltagem
Tensão mais alta geralmente é mais rápida, mas baixa tensão geralmente significa menos estresse para o controlador de memória do processador.

Horários
Dado através de uma série de números, por exemplo 4-4-4-8, indica o número de ciclos de clock que a memória leva para executar uma determinada operação. No BIOS, os intervalos geralmente são detectados automaticamente, mas alguns BIOS permitem para horários a serem predefinidos como parte do over-clocking. Denotado geralmente por CL-tRCD-tRP-tRAS-CMD, onde:

  • CL : latência do CAS. O tempo que demora entre um comando ter sido enviado para a memória e quando começa a responder a ele. É o tempo que demora entre o processador pedir alguns dados da memória e depois devolvê-los.
  • tRCD : Atraso de RAS para CAS. O tempo que leva entre a ativação da linha (RAS) e a coluna (CAS) onde os dados são armazenados na matriz.
  • tRP : RAS Precharge. O tempo que demora entre desativar o acesso a uma linha de dados e o início do acesso a outra linha de dados.
  • tRAS : ativo para o atraso de pré-carga. Quanto tempo a memória tem que esperar até que o próximo acesso à memória possa ser iniciado.
  • CMD : taxa de comando. O tempo que leva entre o chip de memória ter sido ativado e quando o primeiro comando pode ser enviado para a memória. Às vezes esse valor não é anunciado. Geralmente é T1 (1 ciclo de clock) ou T2 (2 ciclos de clock).

Frequência de RAM
A taxa de sinalização que palavras de dados podem ser transferidas para dentro ou para fora da memória. Isso faz parte do rótulo da RAM, por exemplo, DDR3-2400.

Densidade RAM
Denota a organização no chip. Módulos de baixa densidade têm 100% de compatibilidade com todos os sistemas e chipsets. Os módulos de alta densidade só têm 10% de compatibilidade e são muito lentos.

Controlador RAM
Controladores são limitados na quantidade de RAM que podem endereçar, limitando assim o tamanho da placa mãe do stick de RAM.

Tecnologia de chipset
O chipset da placa-mãe afeta a memória, um exemplo é sobre configurações multi-canal.

Acho que já podemos concluir que, para um stick de RAM, ser compatível com uma placa-mãe, ambos devem concordar com um número muito grande de parâmetros. Qualquer incompatibilidade em qualquer parâmetro fará com que uma RAM seja inutilizada na placa-mãe.

Algumas placas-mãe aceitam RAM cujas configurações estão em um determinado intervalo, em vez de um valor especificado, mas outros darão erro ou até mesmo falharão em detectar RAM que não combina com isso.

A RAM comprada do fabricante do computador é garantida como compatível, mas pode ser caro. Ao procurar por RAM de terceiros, geralmente é hit-and-miss, uma vez que as especificações da placa-mãe nunca são totalmente publicadas.

Eu usei várias vezes o Ferramenta Crucial Advisor, ou melhor ainda, o Crucial System Scanner, encontrado em esta página . Na minha experiência, seus resultados estão sempre corretos, e a RAM que está proposta pela Crucial tem um preço muito competitivo.

Referências:

por 23.09.2017 / 11:38
2

As in, why can't motherboard manufacturers just list the specifications of the RAM they will accommodate, and support every memory chip of that category instead of listing specific SKUs from specific brands?

Porque isso daria às pessoas que queriam garantia, compatibilidade testada, nenhuma maneira de obtê-lo.

What happens electrically/physically that causes boards to fail to POST / operate with RAM that is otherwise 'compatible' with all of the specifications of RAM that is on the QVL?

Pode ser todo tipo de coisa. O mais óbvio é a voltagem. A maioria das placas-mãe tem apenas um único gerador de tensão, o que significa que todas as unidades de memória RAM devem funcionar com a mesma voltagem. Mas também pode ser detalhes do tamanho do rastreio, níveis de carga e todos os tipos de detalhes como esse. Estamos falando de links de alta velocidade com requisitos de tempo muito precisos. Todos os tipos de coisas podem dar errado, embora na maioria das vezes isso simplesmente funcione.

A configuração atual é o melhor dos dois mundos. Aqueles que querem compatibilidade garantida podem ficar com a lista de combinações testadas e garantidas. Aqueles que querem liberdade para escolher podem comparar especificações e tirar suas próprias conclusões.

Antigamente, estranhas incompatibilidades não eram tão incomuns. Mas desde o padrão DDR2, casos de incompatibilidade que não envolvem uma das explicações mencionadas são bastante raros. A maioria desses casos provavelmente são componentes que não atendem às suas especificações.

    
por 20.09.2017 / 20:45
1

A resposta está no controlador de memória. O controlador de memória costumava estar na ponte norte da placa-mãe. Ele teve que negociar todos os recursos que a CPU suportava para acesso direto à memória. Portanto, a CPU é realmente o fator determinante que limitava a memória que você poderia usar, embora parecesse ser uma capacidade da placa-mãe. Isso é mais óbvio agora que o controlador de memória vive dentro do processador em todos os chips modernos fabricados pela Intel, AMD e ARM. O firmware da placa-mãe contém microcódigo do fabricante da CPU que determina quais tipos de recursos para acesso direto à memória ele suporta. Então o software ainda vive na placa-mãe, mas o hardware está na CPU agora.

O clock da CPU e da memória está diretamente vinculado através do clock base. Eles precisam ser múltiplos um do outro em sincronia. Além disso, os detalhes do Direct Memory Access não são triviais e não tentarei explicar aqui. Meu entendimento é que, assim como os fabricantes de MB e CPU têm diferentes implementações e recursos, o mesmo acontece com os diferentes módulos de memória. Dentro de um fabricante de memória, como a Kingston, os chips reais podem ser fabricados pela Samsung, Hynix ou outra pessoa. Eles devem seguir uma especificação, mas talvez eles não implementem todos os recursos da mesma maneira.

NÃO TODOS OS MÓDULOS SÃO CRIADOS IGUALMENTE

Para mais informações:

link

-AND -

link

    
por 22.09.2017 / 01:19
0

Além das razões técnicas mencionadas nas outras respostas, acho que o motivo da existência de uma lista de RAMs suportada é manter o esforço de suporte baixo para o fabricante da placa-mãe.

Se um cliente reclamar de um sistema que não funciona, o fabricante da placa principal pode apontar para a lista RAM e se o cliente usar um módulo de memória que não esteja na lista, a resposta do suporte é óbvia: teste com um módulo de memória a lista e veja se o problema desaparece.

Sem a lista, o fabricante não pode fazer isso e teria que investigar cada caso, gastando muito mais tempo e recursos.

Eu construí muitos sistemas ao longo da minha carreira e não olhei uma vez para a lista RAM suportada antes de escolher os componentes. E eu nunca tive nenhuma incompatibilidade até agora. Dito isto, a lista pode dar orientação a iniciantes e pessoas menos experientes para selecionar os componentes corretos para construir um bom sistema de trabalho.

    
por 23.09.2017 / 14:08