Eu uso meu laptop com memória 16G (8gx2) há muito tempo, posso usar toda a memória 16G sem nenhum problema, mas rodei wmic memphysical get maxcapacity
hoje mostra porém 8388608 (8G), aparentemente errado, o que há de errado com o comando? Mais importante ainda, existe uma maneira de obter o número certo?
Responder1
MaxCapacity está em quilobytes.
Aqui está a documentação fonte.
A documentação é confusa, mas é isso que penso.
Documentação
Diz que MaxCapacity é:
Tamanho máximo de memória (em bytes) instalável para esta matriz de memória específica. Se o tamanho for desconhecido, a propriedade recebe o valor 0 (zero).
No entanto, MaxCapacity também possui um qualificador DEPRECATED, que é definido assim:
Descontinuada
Tipo de dados: CIM_BOOLEAN
Aplica-se a: propriedades, classes
Indica que a propriedade foi substituída por outra propriedade.
MaxCapacityEx tem a mesma definição:
Tamanho máximo de memória (em bytes) instalável para esta matriz de memória específica. Se o tamanho for desconhecido, a propriedade recebe o valor 0 (zero).
Mas também especifica que as unidades são
Unidades ("quilobytes")
Caso de uso
Quando uso o comando wmic memphysical get MaxCapacity
, obtenho o resultado 16777216
.
1677216 bytes equivalem a 16 MB
1677216 quilobytes equivalem a 16 GB
16 Mb simplesmente não faz sentido. Portanto, provavelmente está retornando kilobytes.
Sua capacidade máxima por slot
8388608 quilobytes equivalem a 8 GB
Use o comando wmic memphysical get MaxCapacity, MemoryDevices
para ver a capacidade máxima de cada slot e o número de slots que você possui em sua placa-mãe.
Minha saída é:
MaxCapacity MemoryDevices
16777216 2