我已經使用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 KB 等於 16 Gb
16 Mb 沒有任何意義。因此,它可能會返回千字節。
每個插槽的最大容量
8388608 KB 等於 8 Gb
使用該指令wmic memphysical get MaxCapacity, MemoryDevices
查看每個插槽的最大容量以及主機板上的插槽數量。
我的輸出是:
MaxCapacity MemoryDevices
16777216 2