Не понимаю, как работает

-1

У меня на ноутбуке 4 ГБ оперативной памяти, но моя операционная система - Windows 7 x86, поэтому у меня есть 3 ~ ГБ, доступные из 4 ГБ.

В некоторых играх происходит сбой из-за нехватки памяти. Поэтому решение, которое я нашел, заключается в использовании bcdedit/ set IncreaseUserVA 3072. Я до сих пор не использовал его, потому что у меня есть вопрос - как это работает?

Я имею в виду - это позволяет приложениям получать память от non-visible1 ГБ или что?

lapots
источник
Что эта команда хорошо задокументирована: superuser.com/questions/253132/…
Ramhound
@Ramhound Но так из 4 ГБ это означает, что эти 1 ГБ фактически используются для ОС? И их не видно не потому, что они недоступны для ОС? Потому что он не дает объяснения, как он работает, когда в системе x86 установлено 3 ГБ и 4 ГБ ОЗУ
lapots
«Команда« bcedit / set IncreaseUserVA 3072 »изменяет разбиение так, что каждая программа получает 3 ГБ, а пространство ядра - только 1 ГБ». Что смущает в этом?
Ramhound
@ Ramhound, но откуда он получает 3GB? Если у меня есть 3 ГБ оперативной памяти и использовать эту команду - что произойдет?
Lapots

Ответы:

0

Вы смешиваете управление виртуальной и физической памятью. По умолчанию 32-битные процессы могут использовать 2 ГБ виртуальной памяти. С помощью этой команды приложения теперь могут видеть 3 ГБ виртуальной памяти в 32-битной Windows и 4 ГБ виртуальной памяти в 64-битной Windows, когда приложение компилируется с параметром компоновщика / LARGEADDRESSAWARE .

magicandre1981
источник