我已经使用带有 16G(8gx2)内存的笔记本电脑很长时间了,我可以使用所有 16G 内存而没有任何问题,但wmic memphysical get maxcapacity
今天运行却显示 8388608(8G),显然是错误的,命令有什么问题?更重要的是,有没有办法得到正确的数字?
答案1
MaxCapacity 以千字节为单位。
虽然文档有些混乱,但这就是我的想法。
文档
它表示 MaxCapacity 是:
可为此特定内存阵列安装的最大内存大小(以字节为单位)。如果大小未知,则此属性的值将为 0(零)。
但是,MaxCapacity 也有一个 DEPRECATED 限定符,其定义如下:
已弃用
数据类型:CIM_BOOLEAN
适用于:属性、类
表示该属性已被另一个属性取代。
MaxCapacityEx 具有相同的定义:
可为此特定内存阵列安装的最大内存大小(以字节为单位)。如果大小未知,则此属性的值将为 0(零)。
但还指定单位是
单位(“千字节”)
用例
当我使用该命令时wmic memphysical get MaxCapacity
,我得到了结果16777216
。
1677216 字节为 16 Mb
1677216 千字节为 16 Gb
16 Mb 根本毫无意义。因此,它很可能返回的是千字节。
每个插槽的最大容量
8388608 千字节为 8 Gb
使用该命令wmic memphysical get MaxCapacity, MemoryDevices
查看每个插槽的最大容量以及主板上的插槽数量。
我的输出是:
MaxCapacity MemoryDevices
16777216 2