2

Я в настоящее время использую 32-разрядную версию Windows XP SP3, используя C2D E6320 с 2 ГБ ОЗУ. Когда я играю в Starcraft 2, я сталкиваюсь с ошибкой, в которой говорится, что моей системе не хватает памяти в пуле страниц. Графические настройки Starcraft предложили мне высокие настройки. Я не думаю, что это связано с моим GC, но с моей оперативной памятью.

Затем я сделал поиск, чтобы попытаться исправить проблему. Видимо, это как-то связано с моей виртуальной памятью. Затем я перехожу к предложенному решению, которое заключается в том, чтобы умерить реестр и ограничить объем памяти пула страниц до 384 МБ. Однако, сделав это, я так и не смог этого добиться.

Я видел настройки скриншотов Windows XP с 2 ГБ, имеющими 384 МБ памяти пула страниц. В моих настройках по умолчанию он составляет 195 МБ, тогда как при попытке увеличить лимит пула он может превышать только 229 МБ. Я попытался увеличить объем ОЗУ до 3 ГБ, но лимит пула все еще остается.

Мне нравится знать, как увеличить объем памяти моего пула страниц. Я пытался найти решение, но безрезультатно, кроме упомянутого выше (которое не решило мою проблему полностью).

3 ответа3

1

XP ограничен выгружаемым пулом в 400 МБ - это ограничение не может быть превышено. Однако из-за ограничений управления памятью XP размер выгружаемого пула может быть ограничен до 100 или 200 МБ в вашей системе (в зависимости от вашего чипсета, BIOS, графической карты VRAM, драйверов, boot.ini и т.д.). ХР 64-битная намного лучше.

Vista и W7 32-разрядные ограничены пулом 2 ГБ, а 64-разрядные по существу не ограничены.

Эта статья Microsoft может помочь: серверу не удается выделить память из выгружаемого системного пула.

В нем перечислены два ключа реестра, расположенных по адресу
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management .

PoolUsageMaximum (REG_DWORD): значение, при котором диспетчер памяти начинает обрезать пул. По умолчанию установлено значение 80, но вы можете установить значение 60 или даже 40.

PagedPoolSize (REG_DWORD): установка значения 0xFFFFFFFF выделяет максимальный выгружаемый пул.

0

Эта страница поддержки Blizzard охватывает эту проблему:
http://eu.blizzard.com/support/article.xml?locale=de_DE&articleId=45609

В основном, закройте свое антивирусное приложение и все, что вы можете. Убедитесь, что драйверы дисплея обновлены.

0

Действительно подробное руководство по различным типам памяти в Windows можно найти в разделе Расширение границ Windows: выгружаемый и невыгружаемый пул

По сути, похоже, что до Vista и Windows 7 ограничение на пул страниц было установлено при запуске и связано с тем, сколько памяти доступно в системе и есть ли у вас 32-битная или 64-битная Windows.

Я ожидаю получить самый большой доступный пейджинговый пул, необходимый для получения всех 4 ГБ физической памяти, которую может обрабатывать WinXP.

В 32-разрядной Windows XP ограничение рассчитывается на основе того, сколько адресного пространства назначено другим ресурсам, особенно системным PTE, с верхним пределом 491 МБ.

32-битная Vista и далее:

Поскольку 32-разрядная Windows Vista и более поздние версии имеют динамическое адресное пространство ядра, они просто устанавливают ограничение в 2 ГБ. Поэтому выгружаемый пул будет исчерпан, либо когда системное адресное пространство заполнено, либо достигнут предел системной фиксации.

64-битная Windows XP:

Для 64-разрядных версий Windows XP и Windows Server 2003 их максимальные значения в четыре раза превышают лимит невыгружаемого пула или 128 ГБ, в зависимости от того, что меньше.

Что в свою очередь зависит от невыгружаемого пула:

В 64-битных Windows XP и Windows Server 2003 максимальный размер невыгружаемого пула составляет чуть более 400 КБ на 1 МБ ОЗУ или 128 ГБ, в зависимости от того, что меньше.

И, наконец, Vista и Windows 7 просто устанавливают лимит выгружаемого пула в 128 ГБ (на практике он ограничен только тем, сколько система может зафиксировать в файле подкачки)

Наконец, 64-разрядные версии Windows Vista, Windows Server 2008, Windows 7 и Windows Server 2008 R2 просто устанавливают максимальный размер в 128 ГБ, что позволяет ограничить размер выгружаемого пула для отслеживания системного ограничения.

Единственный способ по-настоящему избавиться от ограничения - обновить операционную систему, предпочтительно до 64-разрядной версии.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .