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 no 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 RAM.

Eu então fiz uma pesquisa para tentar corrigir o problema. Aparentemente, é algo a ver com minha memória virtual. Eu então procuro tentar a solução sugerida que é para 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 e 384 MB de memória de pool de páginas. Minhas configurações padrão colocam em 195 MB, enquanto 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).

    
por legiwei 06.08.2010 / 13:59

3 respostas

1

O XP está 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.). 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 pode alocar memória do pool paginado 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 máximo paginado.

    
por 10.10.2010 / 14:05
0

Esta página de suporte da Blizzard aborda esse problema:
link

Basicamente, desligue seu aplicativo antivírus e qualquer outra coisa que você puder. Certifique-se de que seus drivers de exibição estejam atualizados.

    
por 14.08.2010 / 20:35
0

Um guia realmente detalhado sobre vários tipos de memória no Windows pode ser encontrado em Aumentando 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 como inicial e está relacionado à quantidade de memória disponível no sistema e se você tem 32 bits do Windows de 64 bits.

Espero 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.

On 32-bit Windows XP, the limit is calculated based on how much address space is assigned other resources, most notably system PTEs, with an upper limit of 491MB.

Vista de 32 bits em diante:

Since 32-bit Windows Vista and later have dynamic kernel address space, they simply set the limit to 2GB. Paged pool will therefore run out either when the system address space is full or the system commit limit is reached.

Windows XP de 64 bits:

64-bit Windows XP and Windows Server 2003 set their maximums to four times the nonpaged pool limit or 128GB, whichever is smaller.

Que, por sua vez, depende do conjunto não paginado:

64-bit Windows XP and Windows Server 2003 set the maximum nonpaged pool to a little over 400K per MB of RAM or 128GB, whichever is smaller.

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 pelo quanto o sistema pode confirmar no arquivo de paginação)

Finally, 64-bit versions of Windows Vista, Windows Server 2008, Windows 7 and Windows Server 2008 R2 simply set the maximum to 128GB, allowing paged pool’s limit to track the system commit limit.

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

    
por 10.10.2010 / 15:53