Memória de pool de páginas

2

Atualmente, estou usando o Windows XP SP3 de 32 bits, usando o C2D E6320 com 2 GB de RAM. Quando estou jogando StarCraft 2, encontro um erro no qual ele diz que meu sistema está com pouca memória de pool de páginas. As configurações gráficas do Starcraft sugeriram configurações altas para mim. Eu não acho que isso tenha a ver com meu GC, mas com minha memória RAM.

Eu então fiz uma pesquisa para tentar corrigir o problema. Aparentemente, é algo a ver com minha memória virtual. Eu prossigo para tentar a solução sugerida que é temperar o registro e limitar a memória do pool de páginas para 384MB. No entanto, tendo feito isso, ainda não consegui.

Eu vi configurações de captura de tela do Windows XP com 2 GB com 384 MB de memória de pool de páginas. Minhas configurações padrão colocam em 195MB, ao passo que quando tento aumentar o limite do pool, ele pode ir para um máximo de 229MB. Eu tentei aumentar minha capacidade de RAM para 3 GB, mas o limite de pool ainda permanece.

Eu gosto de saber como aumentar minha memória de pool de páginas. Eu tentei procurar por solução, mas sem proveito diferente do que eu mencionei acima (que não resolveu o meu problema completamente).

legiwei
fonte

Respostas:

1

O XP é limitado a um pool paginado de 400 MB - esse limite não pode ser excedido. No entanto, devido às limitações do gerenciamento de memória do XP, o pool paginado pode estar limitado a 100 ou 200 MB em seu sistema (dependendo do seu chipset, BIOS, placa gráfica VRAM, drivers, boot.ini etc.). O XP de 64 bits é muito melhor.

O Vista e o W7 de 32 bits estão limitados a um conjunto de 2 GB e os de 64 bits são essencialmente ilimitados.

Este artigo da Microsoft pode ajudar: O servidor não consegue alocar memória do pool paginável do sistema .

Ele lista duas chaves de registro situadas em
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management.

PoolUsageMaximum (REG_DWORD): valor no qual o Gerenciador de Memória inicia o corte do pool. O padrão é 80, mas você pode configurá-lo para 60 ou até 40.

PagedPoolSize (REG_DWORD): definir o valor como 0xFFFFFFFF aloca o pool paginado máximo.

harrymc
fonte
Ei, eu sei que é velho, mas eu enfrentei um problema na minha windows 7 que eu não consegui abrir nenhum software ou driver e me mostrar o erro: recursos insuficientes do sistema , e esta página mostrou na primeira página do resultado do google, já que você mencionou PoolUsageMaximum é 80 no padrão e você tem que fazer isso 60 !! Então, o que esses números significam e por que o menor deles consertar isso em vez de fazê-lo mais alto do que 80 ? eu quero dizer maior = logicamente superior, mas neste caso porque seu reverso ?, + definindo o PagedPoolSize em hexadecimal deve ser ffffffff e 0xFFFFFFFF é o resultado que você obtém
SUB-HDR
0

Um guia realmente detalhado sobre vários tipos de memória no Windows pode ser encontrado em Empurrando os limites do Windows: pool paginado e não paginado

Basicamente, parece que antes do Vista e do Windows 7 o limite do pool de páginas é definido para a inicialização e está relacionado à quantidade de memória disponível no sistema e se você tem 32 bits do Windows de 64 bits.

Eu esperaria obter o maior pool paginado disponível que você precisa para obter os 4 GB completos de memória física que o WinXP pode manipular.

No Windows XP de 32 bits, o limite é calculado com base na quantidade de espaço de endereçamento atribuída a outros recursos, principalmente PTEs do sistema, com um limite superior de 491 MB.

32-bit Vista e seguintes:

Como o Windows Vista de 32 bits e versões posteriores têm espaço de endereço de kernel dinâmico, eles simplesmente definem o limite como 2 GB. O pool paginado, portanto, esgotará quando o espaço de endereço do sistema estiver cheio ou o limite de confirmação do sistema for atingido.

Windows XP de 64 bits:

Windows XP de 64 bits e Windows Server 2003 definem seus máximos para quatro vezes o limite de pool não paginado ou 128 GB, o que for menor.

Que por sua vez depende do pool não paginado:

Windows XP de 64 bits e Windows Server 2003 definem o máximo pool não paginado para um pouco mais de 400 K por MB de RAM ou 128 GB, o que for menor.

E, como último ponto, o Vista e o Windows 7 simplesmente definem o limite do pool paginado para 128 GB (na prática, ele é limitado apenas por quanto o sistema pode confirmar no arquivo de paginação)

Por fim, as versões de 64 bits do Windows Vista, Windows Server 2008, Windows 7 e Windows Server 2008 R2 simplesmente definem o máximo para 128 GB, permitindo que o limite do pool paginado acompanhe o limite de confirmação do sistema.

A única maneira de realmente se livrar do limite é atualizar seu sistema operacional, de preferência para uma versão de 64 bits.

Mokubai
fonte