Команда "wmic memphysical get maxcapacity" дает неправильный номер

Я давно использую свой ноутбук с памятью 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 Мб

1677216 килобайт - 16 Гб

16 Мб просто не имеют никакого смысла. Поэтому, вероятно, возвращается килобайт.

Ваша максимальная емкость на слот

8388608 килобайт - 8 Гб

Используйте команду wmic memphysical get MaxCapacity, MemoryDevices чтобы увидеть максимальную емкость для каждого слота и количество слотов у вас на материнской плате.

Мой вывод:

MaxCapacity  MemoryDevices
16777216     2
Другие вопросы по тегам