O comando “wmic memphysical get maxcapacity” fornece um número errado

O comando “wmic memphysical get maxcapacity” fornece um número errado

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 maxcapacityhoje 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, MemoryDevicespara 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

informação relacionada