web-dev-qa-db-ja.com

コマンド「wmicmemphysicalget maxcapacity」は、間違った数値を示します

私は長い間16G(8gx2)メモリを搭載したラップトップを使用しており、16Gメモリをすべて問題なく使用できますが、wmic memphysical get maxcapacityを実行すると、今日は8388608(8G)が表示されますが、明らかに間違っています。コマンド?さらに重要なことに、正しい番号を取得する方法はありますか?

2
Edward

MaxCapacityの単位はキロバイトです。

これがソースドキュメントです

ドキュメントは紛らわしいですが、これは私が思うことです。

ドキュメント

MaxCapacityは次のとおりです。

この特定のメモリアレイにインストール可能な最大メモリサイズ(バイト単位)。サイズが不明な場合、プロパティには0(ゼロ)の値が与えられます。

ただし、MaxCapacityには、次のように定義されたDEPRECATED修飾子もあります。

非推奨

データ型:CIM_BOOLEAN

適用対象:プロパティ、クラス

プロパティが別のプロパティに置き換えられたことを示します。

MaxCapacityExの定義は同じです。

この特定のメモリアレイにインストール可能な最大メモリサイズ(バイト単位)。サイズが不明な場合、プロパティには0(ゼロ)の値が与えられます。

しかし、単位が

単位(「キロバイト」)

ユースケース

コマンドwmic memphysical get MaxCapacityを使用すると、結果16777216が得られます。

1677216バイトは16Mbです

1677216キロバイトは16Gbです

16Mbはまったく意味がありません。したがって、おそらくキロバイトを返しています。

スロットあたりの最大容量

8388608キロバイトは8Gbです

コマンドwmic memphysical get MaxCapacity, MemoryDevicesを使用して、各スロットの最大容量とマザーボード上のスロットの数を確認します。

私の出力は

MaxCapacity  MemoryDevices
16777216     2
2
christo8989