Como posso ativar o PAE no Windows 7 (32 bits) para suportar mais de 3,5 GB de RAM?


37

Sei que o Windows XP de 32 bits pode ser configurado, através do PAE , para suportar mais de 3,5 GB de RAM. Existe um bom tutorial para fazer isso com o Windows 7 de 32 bits?

Por que eu simplesmente não uso o Windows 7 de 64 bits: O software para minha conexão com a Internet (telefone celular como modem) funcionará apenas em ambientes de 32 bits.


A menos que você esteja usando aplicativos projetados especificamente para aproveitar as extensões de PAE de 36 bits na CPU e na API do AWE, não há absolutamente nenhum sentido em usar o comutador PAE.

17
Molly: Na verdade, há um ponto em PAE, mesmo com aplicativos que não estão cientes do endereçamento de 36 bits. Embora cada aplicativo possa acessar apenas 2 GB de memória, você pode executar vários aplicativos, cada um com seus próprios 2 GB.
davr

@ Molly7244 AWE e PAE não têm nada a ver um com o outro. E existe um ponto em usar o PAE sem RAM estendida, e é para habilitar a proteção No-Execute do hardware. Em um processador x86, não há NX sem PAE.
Jamie Hanrahan

@JamieHanrahan AWE usa PAE.
Ctrl-alt-delor 13/08/1918

@ ctrl-alt-delor Desculpe, mas isso é claramente um mal-entendido, porque o AWE funciona em sistemas Windows de 32 bits que não têm o PAE ativado. Caramba, o AWE até funciona em sistemas onde o PAE nem sequer é uma opção (x64, ARM, Itanium - essas CPUs não suportam PAE). É verdade que em um sistema Windows x86 de 32 bits sem o PAE ativado, um aplicativo compatível com AWE não encontrará muita RAM para permitir a abertura de "janelas", mas funcionará na RAM disponível. O AWE não depende do PAE; é só que em x86, tendo PAE + mais de 4 GB de RAM suportado dará mais RAM para AWE (e tudo mais) para trabalhar.
Jamie Hanrahan

Respostas:


24

Alguns anos atrás, um grupo de programadores lançou um patch de kernel para o Windows 7 para permitir o uso de mais de 4 GB de RAM no Windows 7. Recentemente, devido a alguns antivírus detectarem o patch como falso positivo , o download foi feito. removido do site. Felizmente, salvei uma cópia do patch (que usa o kernel RTM Windows 7) e o carreguei no meu site aqui (consulte a opção 1 quando discuto os dois métodos para corrigir o kernel do Windows). Além disso, os autores publicaram instruções sobre como corrigir seu kernel manualmente.

Mesmo se você tiver o Windows 7 SP1 (Build 7601), poderá instalar o patch que contém o kernel 7600. Isso ocorre porque o kernel padrão não é modificado; um novo é copiado para a pasta do sistema e uma opção adicional do menu de inicialização é adicionada para inicializar o Windows com o novo kernel corrigido, em vez do antigo. Embora eu não tenha encontrado nenhum problema ao executar o Windows 7 SP1 com o kernel antigo, se você deseja usar a compilação 7601 ntkrnlpa.exe, precisará corrigir manualmente o kernel (consulte o link acima).


O patch basicamente modifica o Kernel do Windows 7 para se parecer mais com o Windows Server 2003 Datacenter Edition, compatível com até 8 GB de RAM no modo de 32 bits. Isso permite estender o PAE para 8 GB de RAM no Windows 7 de 32 bits. Para obter mais informações sobre por que a Microsoft implementou essa limitação técnica, consulte Memória licenciada no Windows Vista de 32 bits (requer JavaScript permitido em www.geoffchappell.com ).

Como mencionado acima, observe que processos individuais ainda serão limitados a 4 GB, mesmo que o sistema possa acessar mais ... Embora se você tivesse 8 GB de RAM, pelo menos ainda teria outros 4 GB para outros processos;)


Para os interessados ​​nos aspectos técnicos, isso ocorre devido à entrada / saída mapeada na memória (MMIO, abreviado). Isso permite que uma CPU acesse periféricos e RAM através do próprio barramento de endereços. Geralmente, isso é feito através dos endereços de memória de ordem superior para evitar conflitos de endereço de ordem inferior. No entanto, isso deu origem à comum barreira de memória de 3 GB em todas as variantes de consumidor dos sistemas operacionais Windows de 32 bits.


4
Aviso: esse primeiro link possui algum conteúdo NSFW.
precisa saber é o seguinte

Aviso adicionado à resposta, obrigado. Eu nem percebi isso: S
Breakthrough

Alguma informação sobre se isso funciona bem ou não é confiável?
Mark Gibaud

11
@ Mark Gibaud Eu usei por um ano sem problemas. Eu tinha apenas 4 GB de RAM, mas pelo menos eu era capaz de usar a coisa toda. Observe que o patch modifica o kernel do Windows, para que eu faça um backup antes de corrigir o sistema. Dito isto, nunca tive um problema (apliquei o patch no meu desktop e laptop algumas vezes sem problemas, mesmo depois que tudo estava instalado).
Breakthrough

11
@ Breakthrough: Isso é incrível. Você sabe como fazer com que o XP faça algo semelhante?
Mehrdad

17

Este artigo no site MSDN da Microsoft mostra que os limites de memória para versões do Windows e Windows 7 de 32 bits estão listados como um limite de 4 GB.

Você costumava usar o PAE para ver mais de 4 GB de RAM no Windows XP, mas essa opção estava desabilitada no Service Pack 2 .

O motivo foi que a maioria dos motoristas não estava ciente do PAE e jogou seus brinquedos fora do carrinho de bebê se eles acabassem na memória acima do limite de 4 GB.

Se você usar a /PAEopção agora no Windows XP, disponibilizará a DEP , mas não poderá ver mais de 4 GB de RAM.

Esse limite de 4 GB ainda está em vigor no Windows 7 de 32 bits. Se você quiser ver mais de 4 GB de RAM, precisará usar uma versão de 64 bits do Windows.

(Essa opção de usar o PAE para ver mais de 4 GB de RAM ainda está disponível nas versões Server de Windows de 32 bits, que eu presumo ter uma qualidade melhor dos drivers esperados para o tipo de hardware em que você executou o Windows Server. )


2
Acho que o suporte ao servidor se deve menos à melhor qualidade do driver e mais ao fato de os administradores de sistema conseguirem lidar com a situação muito melhor do que uma mãe.
Will Eddins

11
"O motivo foi que a maioria dos motoristas não estava ciente do PAE e jogou seus brinquedos fora do carrinho se eles acabassem na memória acima do limite de 4 GB". - Isso se aplica tanto ao Windows 7 de 32 bits (usando o hack do kernel)?
Mark Gibaud

2
O excelente Mark Russinovich explica a lógica por trás dos limites de memória do cliente e do servidor no Windows em sua série de postagens no blog "Pushing the Limits of Windows". blogs.technet.com/b/markrussinovich/archive/2008/07/21/...
ElvisFanTCB

O limite do windows7 de 4 GB inclui hardware. Eu configurei o PAE e recebo cerca de 3,15 GB. Existe cerca de 1 GB de hardware (potencial) consumindo o restante e o ms-windows bloqueando o uso de mais de 4 GB. No Gnu / Linux, recebo todos os 4 GB.
Ctrl-alt-delor

@richard - o limite de endereço inclui o espaço de endereço necessário para outro hardware, as placas gráficas mais notáveis ​​que podem consumir muitos dos 4 GB.
Dave Webb

3

De acordo com o artigo MSDN Extension Physical Address Extension :

O Windows ativa automaticamente o PAE se a DEP estiver ativada em um computador compatível com a DEP ativada por hardware ou se o computador estiver configurado para dispositivos de memória de adição quente em intervalos de memória além de 4 GB. Se o computador não suportar a DEP ativada por hardware ou não estiver configurado para dispositivos de memória de adição quente em intervalos de memória além de 4 GB, o PAE deverá ser explicitamente ativado.

Para ativar explicitamente o PAE, use o seguinte comando BCDEdit / set para definir a opção de entrada de inicialização do pae:

bcdedit /set [{ID}] pae ForceEnable

Se a DEP estiver ativada, o PAE não poderá ser desativado. Use os seguintes comandos BCDEdit / set para desativar o DEP e o PAE:

bcdedit /set [{ID}] nx AlwaysOff
bcdedit /set [{ID}] pae ForceDisable

Windows Server 2003 e Windows XP: Para habilitar o PAE, use a opção / PAE no arquivo boot.ini . Para desativar o PAE, use a opção / NOPAE . Para desativar a DEP, use a opção / EXECUTE .


2

O PAE deve estar ativado por padrão - o Windows já o usa internamente para o recurso DEP / No-Execute .

Mas essas instruções podem ajudar se o Windows estiver fazendo seu trabalho novamente.


Observe que os processos individuais ainda serão limitados a 4 GB, mesmo que o sistema possa acessar mais.


Esse link está errado. O Vista de 32 bits usa apenas o PAE para DEP e não permite ver mais de 4 GB de RAM. support.microsoft.com/kb/929605
Dave Webb

Mas o Niphoet (o solicitante) usa o Windows 7, que tem um limite de 8 GB (Home Basic; ainda mais em outras versões).
grawity

@grawity: Sim, é 8GB se você estiver usando 64 bits do Windows 7. O limite é ainda 4GB de 32 bits do Windows 7.
Joshua

2

Se o seu sistema suportar, você poderá usar a virtualização para permitir acesso aos drivers do telefone de 32 bits.

Seria uma configuração um pouco mais complicada, mas você poderia configurar uma máquina virtual que fizesse a conexão e fizesse o compartilhamento de conexão com a Internet para o host, para obter os benefícios de 64 bits e usar drivers herdados.

O VMware Workstation (comercial), o VirtualBox (gratuito, de código aberto) e o Windows Virtual PC (gratuito) podem rotear dispositivos usb diretamente na sua máquina virtual. Basta instalar um sistema operacional de 32 bits (mesmo o XP, se quiser), fornecer uma quantidade marginal de RAM e você pode fazer o que precisa. Fiz isso para carregar aplicativos herdados que não eram compatíveis com o Windows 7 e meu irmão realmente carregou sua antiga webcam Creative (sem drivers de 64 bits) e usei o Skype através de sua máquina virtual.


Ele tem Windows 7 ... você se esqueceu completamente de mencionar "Modo XP", que é o novo recurso de virtualização livre incluído no Windows 7.
davr

Eu não mencionou diretamente o modo XP, uma vez que não disse se eles estavam correndo 7 Professional ou Ultimate (é indisponível para o outro SKUs) :)
Joshua

2

O Windows 7 32 tem PAE que não permite acesso além da marca de 4 GB. Consulte http://msdn.microsoft.com/en-us/library/aa366778(VS.85).aspx para obter detalhes.

Para pessoas que insistem no uso de 64 bits - existem algumas coisas que não funcionariam em ambientes de 64 bits que poderiam beneficiar um ganho de desempenho de um disco ram que PODE acessar após a marca de 3,25 em um ambiente de 32 bits - especificamente aplicativos que paginam frequentemente. Você também pode colocar o arquivo de paginação dentro do referido ramdisk. Além disso, uma VM é ótima, no entanto, a emulação nunca funciona tão bem quanto a coisa real - tudo realmente depende do aplicativo e da maneira como é implementado. Ainda existem muitos dispositivos de hardware que não funcionam em um mundo de 64 bits e precisam de acesso em tempo real para fazê-los funcionar bem (embora existam aceleradores que ajudam no acesso em tempo real, ele ainda pode apresentar problemas).

Portanto, enquanto 64 bits é tecnicamente superior, 32 bits é um legado que levará um tempo para desaparecer, e haverá muitas razões pelas quais as pessoas gostariam de acessar a memória através do PAE.

PS: Há uma resposta a este post informando que colocar um arquivo de paginação no disco RAM não faz sentido. Deixe-me explicar. Se o sistema tiver 4 GB de RAM e você criar um disco de 2 GB e colocar o arquivo de paginação lá, sim, essa configuração não faz sentido. No entanto, se o sistema tiver 8 GB de RAM e você criar um disco de 4 GB de RAM (acessando a memória extra que o Windows de 32 bits não pode alcançar), coloque o arquivo de paginação (e a pasta temporária, ative "ReadyBoost" e adicione qualquer outro arquivo usado com freqüência). arquivos) lá, então sim, a velocidade é muito considerável. E "yes" é a resposta, você pode obter um software que permite criar discos de RAM acima do limite de 4 GB em sistemas de 32 bits.


5
Colocar o seu arquivo de paginação em um disco RAM não faz sentido.
ElvisFanTCB

Colocar o arquivo de paginação em um disco de RAM não faz sentido apenas quando a RAM está disponível normalmente no sistema, o que não é o caso.
Vojtěch Dohnal

2

NÃO USE O PATCH, é simplesmente uma versão de teste em alemão do Windows e irá estragar seu registro de inicialização.

Passei apenas uma hora baixando o easybcd em outra máquina para corrigir isso.

Esteja avisado!


O 'remendo' é muito simples de fazer a si mesmo e você não precisa 'EasyBCD' para corrigir seus registros de inicialização :: é bastante trivial para corrigir o seu registro de inicialização com bcdedit.exe ... RTFM
Eddie B

1

A pergunta é "Como posso habilitar o PAE no Windows 7 (32 bits) para suportar mais de 3,5 GB de RAM" e a resposta é digitar o prompt de comando "bcdedit / set [{ID}] pae ForceEnable".

Porém, provavelmente vale a pena reformular a questão de como habilitar e poder usar mais de 3,5 (ou 3,25) GB de RAM no sistema W7 de 32 bits.

Tentei o PAE em 2 placas principais de desktop diferentes com sistemas idênticos: Intel® Desktop Board D945GNT com um processador Intel® Pentium® D de 3,4 GHZ e RAM utilizável de 3,00 GB e a Intel® Desktop Board DG41WV com Intel® E7500 2,93 GHZ e ram utilizável de 3,25 GB . Ambos com capacidade de 64 bits e 4 GB de RAM.

Os 2 sistemas ativaram o PAE; depois, usando o procedimento indicado em http://www.jensscheffler.de/using-gavotte-ramdisk-in-windows-7 , instalei o disco Gavotte Ram e recuperei 16 MB de RAM (nada) no primeiro sistema, mas recuperei os 775 MB inteiros não utilizado para o segundo.

Assim, no disco RAM do segundo sistema, atribuai um arquivo de páginas móveis, de 16 MB a 700 MB, e um páginas móveis de 16 MB a 3300 MB em uma partição de um disco físico diferente do sistema.

Eu provei dois fatos: 1. Os sistemas preferiram o arquivo de troca do Ram ao do disco rígido. Eu o vi se movendo, crescendo e encolhendo. 2. O benchmark com o PC Pitstop (imagem anexada em http://www.pablomolina.net/bench700.png ) mostra uma grande melhoria na velocidade do disco do sistema, e o sistema funciona muito mais rápido. Na bancada, comparei um arquivo de paginação de 700 MB no disco Ram com um arquivo de paginação de 700 MB em outra partição da mesma unidade de sistema.

Você precisa definir o sistema para limpar o arquivo de paginação no desligamento com o procedimento Microsoft kb / 314834.

Para mim, o PAE faz sentido em um sistema de 32 bits e funciona. Não vou usar o sistema de 64 bits, pois uso o Windows profissionalmente e acumulei 450 programas ao longo de anos, o que levará meses para reinstalar.


1

Se você não quiser arquivos de patch, use um gerenciador de inicialização . Esse carregador de inicialização pode ser instalado no sistema atual ou em um pen drive USB. Assim, você pode testá-lo facilmente sem afetar seu sistema.

insira a descrição da imagem aqui

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.