у меня прога пишет что у меня 2 гб оперативки хотя у меня 4 передал другу у него такая же фигня испытывал на 7 и висте тоже в основном определяет неправильно
Этот топик читают: Гость
Ответов: 582
Рейтинг: 3
|
|||
карма: 0 |
|
Ответов: 5446
Рейтинг: 323
|
|||
ruzik, потому что не-64битные ОС не могут увидеть все 4 Гб
|
|||
карма: 1 |
|
Ответов: 970
Рейтинг: 270
|
|||
ОС 64-битная?
[offtop]iarspider опередил[/offtop] |
|||
карма: 0 |
|
Ответов: 1161
Рейтинг: 160
|
|||
Genius писал(а): ОС 64-битная?Походу нет... |
|||
карма: 0 |
|
Ответов: 1841
Рейтинг: 369
|
|||
хм, так почему 2 гб а не 3.25 гб видит?
|
|||
карма: 1 |
|
Ответов: 582
Рейтинг: 3
|
|||
нет ось 32 битная но может подскажите как исправить это
|
|||
карма: 0 |
|
Ответов: 970
Рейтинг: 270
|
|||
карма: 0 |
| ||
файлы: 1 | code_18328.txt [978B] [786] |
Разработчик
Ответов: 26249
Рейтинг: 2140
|
|||
А в чем проблема-то
![]() |
|||
карма: 22 |
| ||
файлы: 1 | memorystatus.sha [6.1KB] [605] | ||
Голосовали: | CriDos |
Ответов: 70
Рейтинг: 1
|
|||
Напишу здесь. Здравствуйте.
Я так и не смог решить проблему сам, потому обращаюсь за помощью. Часто использую всякого рода WinPE (оооооооочень урезанная Windows). Иногда нужно быстро определить сколько оперативной памяти есть в компьютере. Я написал в Hiasm программу, которая определяет размер ОЗУ всеми мной найденными в Hiasm способами. Если система (или WinPE) х64 - моя программа справляется отлично. Если же х86 - размер памяти показывает классические "до 4 ГБ" В урезанных WinPE часто убирают WMIC - единственный метод, который давал моему приложению определить весь размер ОЗУ независимо от разрядности. Насоветуйте компонент, способ, инструмент, решение, которое позволит нащупать весь размер оперативной памяти, способом, который не будет зависеть от WMIC. Пробовал найти ОЗУ через список всех устройство компьютера, но ОЗУ там не выводится, видимо.
Редактировалось 1 раз(а), последний 2019-12-07 23:39:41 |
|||
карма: 0 |
|
Ответов: 4655
Рейтинг: 760
|
|||
Что, компонент MemoryStatus тоже не показывает? Надо только поставить Scale <> Byte. (А, не, больше 4 Гб все равно не покажет).
Тогда это точно работает:
doGetInstalledMem - работает только на Windows Vista и более новых. Редактировалось 5 раз(а), последний 2019-12-09 13:01:57 |
|||
карма: 26 |
|
Разработчик
Ответов: 26249
Рейтинг: 2140
|
|||
Есть еще один компонент -- DefragMemory и его нижняя точка MemoryInfo. Он использует API-функцию ядра -- GlobalMemoryStatusEx, поддерживаются и байты, и килобайты и мегабайты.
Собственно, эта же функция используется и у Netspirit-a в его примере. Но DefragMemory штатный компонент и не нужно никакое IC. Редактировалось 1 раз(а), последний 2019-12-09 13:57:20 |
|||
карма: 22 |
|
Ответов: 4655
Рейтинг: 760
|
|||
Ну, как бы искать "объем памяти" в DefragMemory, а не в MemoryStatus - это весьма... хм, нелогично.
|
|||
карма: 26 |
|
Разработчик
Ответов: 26249
Рейтинг: 2140
|
|||
Netspirit писал(а): Ну, как бы искать "объем памяти" в DefragMemory, а не в MemoryStatus - это весьма... хм, нелогично.Это была допфича в этом компоненте. Я просто констатировал тот факт, что она там есть. Редактировалось 1 раз(а), последний 2019-12-09 16:50:01 |
|||
карма: 22 |
|
Ответов: 70
Рейтинг: 1
|
|||
nesco, в моём примере использована DefragMemory - она не показывала у меня весь объем, возможно я вас не так понял.
Netspirit, спасибо огромное! Сейчас отпишусь о результате. Да. Самый первый вывод (Installed Memory) Отобразил верные данные. Прочие же точки дали "ДО 4 ГБ". Спасибо большое! Редактировалось 1 раз(а), последний 2019-12-09 17:38:41 |
|||
карма: 0 |
|
Ответов: 4655
Рейтинг: 760
|
|||
MBTY писал(а): Прочие же точки дали "ДО 4 ГБ"А почему у меня всё показывает? (По виртуальной памяти - вероятно, так и должно быть). Редактировалось 3 раз(а), последний 2019-12-09 18:25:35 |
|||
карма: 26 |
|