Você está na página 1de 6

Habilitar PAE

Para ativar o PAE: Localize o arquivo Boot.ini, que normalmente na pasta raiz (por exemplo, C: /) e retire suas

Read-Only e atributos escondidos. Abra o arquivo Boot.ini com um editor de texto e, em seguida adicionar o parmetro / PAE para o caminho ARC, conforme mostrado no exemplo a seguir: disk (0) multi (0) rdiskpartio (0) (2) \ WINNT = "Windows?? Datacenter Server" / PAE basevideo / sos

No menu Arquivo, clique em Salvar.

Restaure o atributo Somente leitura para o arquivo Boot.ini.

Soluo de problemas Programas Especficos


Seguem-se dois exemplos de problemas que possam ocorrer, com solues que vo resolver o problema. Problema: O computador no inicia aps a PAE est habilitado. Causa: O hardware pode no suportar PAE. Soluo: Inicie o sistema e execute o modo de segurana, que desabilita a PAE. Em seguida, remova o parmetro / PAE do arquivo Boot.ini. Para executar o modo de segurana: 1. 2. Quando voc v a mensagem "Selecione o sistema operacional a ser iniciado", pressione F8. Use as teclas de seta para realar a opo Modo de segurana apropriadas e, em seguida pressione ENTER. Para usar as teclas de seta no teclado numrico para selecionar itens, NumLock deve estar desligado. Problema: Aps o PAE est habilitado, o computador funciona por um tempo e depois mostra um erro fatal. Causa: O hardware pode no suportar PAE. Soluo:Contacte o seu fornecedor de hardware para uma atualizao do driver. Se o seu hardware ou driver no capaz de suportar o PAE, o PAE desativar removendo o PAE / parmetro no ficheiro Boot.ini. Se voc deve desabilitar o PAE, mas seu processador sistema suporta DEP imposta por hardware, adicionar / NOPAE / NOEXECUTE = alwaysoff para o arquivo Boot.ini. Nota: Isto ir desativar o recurso DEP no computador.
Topo da pgina

Chamado Ao de LME e DAC dispositivos capazes


Os desenvolvedores de driver devem seguir as orientaes contidas neste artigo para garantir

que os seus dispositivos so capazes LME e DAC. Sistema de manufatura deve garantir que apenas nibus com capacidade para DAC esto includos em qualquer projeto de sistema destinado a apoiar as capacidades de memria grande. Requisitos para grandes capacidades de memria so definidos no Microsoft Windows Logo Program Requisitos de Sistema e dispositivos .

Endereando alm de 4GB com sistemas operacionais Windows de 32bits


Por ElcioFavare
Nos ltimos anos uma srie de sistemas foi colocada no mercado, principalmente corporativo, com suporte para quantidades muito alm de 4GB, como 8GB, 12GB, 16GB ou mais megabytes de memria RAM. A pergunta como, uma vez que os processadores so desenhados para enderear apenas 32bits de endereo de memria. O subsistema memria RAM fundamental na arquitetura dos computadores, l onde os softwares so executados, sendo normalmente carregados a partir dos dados armazenados nos discos rgidos. Para o processador acessar a determinado conjunto de dados na memria, ele usa um barramento de endereamento (Address Bus) que identifica a posio de memria onde este conjunto de dados est armazenado. Apesar de vermos equipamentos com muitos gibabytes de capacidade alm dos 4GB, o fato que nos sistemas de 32bits o processador deveria apenas conhecer os endereos de memria at 4GB, ou 2^32 bits. A seguir podemos entender ento como grandes quantidades de memria so endereadas por processadores de 32bits com verses de Windows de 32bits. Nota: Cada vez mais comum processadores de 64bits no mercado, mas existe uma base instalada de equipamentos com tecnologia de hardware e Windows de 32bits grande e que esto, ou podero passar a estar, com mais do que 4GB de memria RAM instalada. Esta a razo para este artigo.

Quanta memria RAM pode ser endereada?


Os sistemas 32bits baseados na arquitetura IA-32 podem enderear at 64GB de memria RAM, com o uso das instrues PhysicalAddressExtensions-PAE contidas no processador. O PAE uma extenso do barramento de endereos de memria, desenhado pela Intel em plataformas IA-32 (Pentium Pro e superiores; a AMD possui recurso similar) que permitem aos processadores aumentar o nmero de bits utilizados para o endereamento de memria de 32bits para 36bits, (2^36 bits = 64GB). A ativao do PAE no Windows possvel em verses especficas do sistema operacional como veremos a seguir. Vale aqui lembrar que processador de 32bits aquele processador com barramento de dados (data bus) de 32bits, processado blocos de dados de 32bits. O barramento responsvel pelo endereamento de memria o barramento de endereos (address bus), este o barramento que foi estendido para 36bits, similar ao Intel 8086, que era um processador de 16bits com um barramento de endereamento de 24bits, possibilitando enderear at 16MB.

As verses Windows Server 2003 Datacenter Edition de 32bits permitem o endereamento de at 37bits, ou seja, 128GB em hardwares que suportem este limite. Inicio da pagina

Suporte a Memria nos Sistemas Operacionais Windows


Os sistemas operacionais baseados na tecnologia Microsoft Windows NT sempre permitiram acesso direto a memria s aplicaes que usam endereamento de 32bits (4GB). O PAE x86, disponvel nas verses Windows Server 2003 Enterprise Edition e Windows Server 2003 Datacenter Edition (e tambm em verses anteriores do Windows Server), permite que o modo de endereamento seja alterado de 32bits para 64bits possibilitando que o sistema operacional, drivers de dispositivos e aplicaes enderecem a memria adicional, endereos acima de 4GB. O acesso direto aos endereos acima de 4GB pelas aplicaes realizado atravs de uma API especfica do Windows, denominada AddressWindowingExtensions (AWE). Quando o PAE habilitado no sistema, toda a memria fsica considerada memria de uso geral (general purposememory). O sistema operacional passa a utilizar esta memria para o gerenciamento de memria virtual sem maiores alteraes. Como as apenas as aplicaes que realmente utilizam grandes quantidades de memria necessitam do AWE, no so grandes as alteraes a serem realizadas no desenho destas aplicaes. O Windows considera que toda a memria memria virtual, seja ela RAM ou o arquivo de paginao, oferecendo rea de alocao para as aplicaes e gerenciando onde os dados sero armazenados. Ao se habilitar o PAE, atravs da entrada /PAE no arquivo boot.ini nas verses Windows Server 2003 Enterprise Edition e Windows Server 2003 Datacenter Edition, habilitado a verso Ntkrnlpa.exe do kernel (ou o Ntkrnlpamp.exe em sistemas multiprocessados). A verso do kernel para uso com o PAE copiada por padro durante a instalao do sistema operacional. Com o uso do PAE x86, possvel fazer com que o software executivo do Windows (tambm conhecido como Kernel) seja capaz de utilizar toda a memria fsica disponvel entre 4GB e 64GB (apesar de enderear at 64bits, ainda persistem os 36bits de endereamento mximo do processador), podendo reduzir as operaes de paginao e permitindo o aumento de desempenho em cenrios onde vrias aplicaes esto alocadas em um mesmo computador, como em casos de consolidao ou quando aplicaes intensivas no uso de memria esto em execuo. Inicio da pagina

Tecnologias relacionadas ao PAE x86


Para compreender o funcionamento do PAE x86, importante conhecer tambm o funcionamento de algumas outras tecnologias como o Memory Manager, Page Table, 4-gigabyte tuning (4GT) e o ApplicationWindowingExtensions (AWE). Inicio da pagina

Memory Manager
O Memory Manager o componente que traduz os endereos de memria virtual utilizados pelo sistema operacional e aplicaes em localizaes reais de memria. A traduo da memria real para a virtual transparente para as aplicaes. Processos em execuo no UserMode no possuem acesso direto a memria real, e no sabem onde realmente o dado reside. Um processo em UserMode pode solicitar um bloco de memria para escrever, mas o dado pode ser gravado em um espao na memria RAM ou no arquivo de paginao (pagingfile, tambm conhecido como arquivo de swap). O arquivo de paginao um arquivo no disco rgido que usado pelo Memory Manager para armazenar dados que no cabem na memria real, movendo blocos da memria real para a virtual, assim como o contrrio, sempre que necessrio. Mesmo em sistemas com grandes quantidades de memria onde o PAE x86 est habilitado, caso ocorra falta de memria, o Memory Manager ir alocar no arquivo de paginao os dados que no puderem ser alocados em memria fsica. Com a ativao do PAE x86, os sistemas operacionais passam enderear dados sob o formato de endereos de 64bits com limite mximo de 36bits (ou 64GB), devido a quantidade de bits disponveis pela arquitetura x86. Inicio da pagina

Page TableEntries

Sendo o Memory Manager responsvel pela traduo, rastreamento, e organizao da memria real e virtual, tanto para aplicaes quanto para o kernel do Windows, necessrio que estas operaes sejam indexadas, assim o Memory Manager pode saber se determinado dado est na memria fsica ou virtual. Quando este dado solicitado, o Memory Manager verifica no ndice (ou Page Table) buscando uma entrada (Page TableEntry) que aponte o local onde este dado est ou deve ser armazenado. Esta tabela de ndices usada pelo Memory Manager carregada no espao de memria alocado pelo kernel durante a carga do sistema operacional. Na prtica o Memory Manager usa a Page Table para criar um mapa de endereos de 64bits, endereando diretamente os endereos at 4GB e consultando esta tabela de referncia para os ponteiros de endereos entre 4GB e 64GB. Inicio da pagina

ApplicationWindowingExtensions (AWE)
Devido ao espao de endereos virtuais de uma aplicao se estender a apenas 2GB (3GB com o modo 4GT habilitado) nos ambiente 32bits, para aumentar o desempenho das aplicaes que necessitam de um mtodo para mapear grandes pores de dados e mant-los em memria fsica por todo o tempo, foi desenvolvido um modo de acesso para at 64GB de memria no paginada (fsica) atravs de uma API denominada ApplicationWindowingExtensions (AWE). Com o AWE, as aplicaes podem reservar sees da memria fsica que no podem ser paginadas, exceto pela por solicitao da prpria aplicao. O AWE mantm os dados alocados permanentemente na memria sem que esta seja paginada uma vez que o Memory Manager no gerencia esta memria, apenas executando as solicitaes da API AWE. Diferente do PAE, que deve ser habilitado no boot.ini, o AWE no necessita de ativao, estando disponvel para o uso por aplicaes desenhadas para este fim. Inicio da pagina

4-gigabyte Tunning (4GT)


O 4-gigabyte Tunnig (tambm conhecido como 4GT, memorytunning ou /3GB) uma das tecnologias que permitem aumentar a quantidade de memria disponvel para aplicaes (UserMode). O 4GT permite que aplicaes que utilizem memria RAM de maneira intensiva em verses 32bits do Microsoft Windows Server 2003 Enterprise Edition ou Windows Server 2003 Datacenter Edition usem 50% a mais de memria virtual, tornando disponvel para o KernelMode (ou Windows ExecutiveMode) menos memria do que o padro. Nota: O 4GT no necessrio em sistemas Windows de 64bits. Entretanto existem algumas limitaes de cenrios para o uso do 4GT, como pode ser visto a seguir;

y y

Processador baseado na arquitetura x86 (Intel EM64T e AMD64 so processadores x64). 2GB ou mais de memria RAM (existem cenrios onde a partir de 1GB recomenda-se a ativao do 4GT).

y y y

Microsoft Windows Server 2003 Enterprise Edition ou Windows Server 2003 Datacenter Edition. PAE habilitado em equipamentos com mais de 16GB. Necessidade de suportar aplicaes ou servios que utilizem mais de 1GB de memria para o Kernel, por exemplo, manter determinado nmero de conexes simultneas ao sistema.

O 4GT altera a forma como o Memory Manager aloca a memria virtual no sistema, a figura abaixo ilustra esta arquitetura em um equipamento com 4GB ou mais de memria RAM.

Ao invs de dividir os 4GB de memria RAM disponveis (supondo que o sistema possui 4GB de RAM ou mais e o 4GT habilitado) igualmente entre o KernelMode e o UserMode (2GB para cada), o 4GT disponibiliza 1GB a menos de memria RAM para o kernel, liberando assim, 1GB de memria RAM a mais para as aplicaes.

O uso do 4GT nos sistemas Windows 2003 no habilitado por padro, ficando facultado ao engenheiro de sistemas responsvel sua ativao em virtude do cenrio e principalmente dos testes com as aplicaes. Para habilitar o 4GT, deve-se incluir uma entrada /3GB no arquivo boot.ini. Esta chave altera a alocao de espaos em memria para o kernel do sistema e para aplicaes. Ao iniciar uma aplicao o sistema operacional examina o cabealho do arquivo, se houver o

flag"IMAGE_FILE_LARGE_ADDRESS_AWARE" e o /3GB est sendo usado, ento a aplicao tem acesso ao espao de memria liberado pelo 4GT. Apenas as verses Microsoft Windows Server 2003 Enterprise Edition ou Windows Server 2003 Datacenter Edition podem usar o 4GT, outras verses, como o Windows Server 2003 Standard Edition permitem que a chave seja ativada, porm apesar da aparncia, os endereos de memria restringidos pela chave (entre 2GB e 3GB) no ficam indisponveis para uso das aplicaes. Em alguns casos, restringir o uso de memria em no mximo 1GB para o kernel pode ser problemtico. Para enderear as necessidades de quantidades intermedirias entre 2GB e 3GB, o Windows Server 2003 conta com um parmetro auxiliar ao /3GB, tambm configurado no boot.ini, que permite ajustes. Este parmetro, o /Userva permite que uma quantidade de memria expressa em MB seja informada ao sistema operacional durante a carga, ajustando assim a quantidade de memria para uso do kernel do sistema. A quantidade de memria deve ser expressa calculando a diferena entre a alocao padro para as aplicaes do 4GT (3072MB) e a memria adicional necessria ao kernel. Por exemplo, caso se deseje permitir mais 512MB para o kernel, deve-se subtrair 512 de 3072, ou seja, 2560 e adicionar ao boot.ini "/3GB /Userva=2560". Esta memria RAM adicional reservada como espao adicional para as entradas na tabela de paginao, mas o sistema no faz nenhuma alocao deste espao at que seja necessrio. Outro ponto importante em sistemas com grandes quantidades de memria, que deve haver espao suficiente para armazenar um arquivo de despejo de memria de 2GB (despejo de memria do kernel) em sistemas com 4GB ou mais de memria RAM. Inicio da pagina

Usando o 4GT e o PhysicalAddressExtensions no mesmo sistema


Em sistemas com 4GB ou mais de memria, o Memory Manager divide os quatro primeiros gigabytes em dois blocos de 2GB, um para KernelMode e outro para o UserMode. Desta forma, dependendo da quantidade de memria instalada alm dos 4GB, ativar o PAE pode no significar que a aplicao realmente possa fazer uso desta memria. Considerando um equipamento com 6GB RAM como exemplo, uma aplicao que precise de 5GB ir ter paginado pelo Memory Manager ao menos 1GB, alm disto, podem ocorrer casos onde o sistema operacional, apesar de ter alocado, no est realmente utilizando os 2GB. Uma forma de permitir que uma quantidade maior de memria seja utilizada pelas aplicaes ativar o PAE e o 4GT no sistema ao mesmo tempo, restringindo o acesso a apenas 1GB pelo kernel. Entretanto, devido ao 4GT restringir o acesso do kernel a memria, o espao disponvel para o Page Table fica restrito (reduzindo a quantidade de memria no-paginvel de 256MB para 128MB), permitindo entradas (Page TableEntries) at o limite mximo de 16GB de endereamento de memria, mesmo que o sistema possua, por exemplo, 32GB de memria RAM instalada. Alm disso, importante testar as aplicaes com carga (simulando acesso real) ao usar o 4GT, uma vez que o consumo de memria do modo kernel para manter as conexes com os clientes pode ser insuficiente, exigindo um ajuste mais apurado atravs do /Userva. Inicio da pagina

Concluso
Apesar do lanamento e consolidao de arquiteturas de 64bits, a quantidade de sistemas de 32bits ainda grande, e preciso compreender o funcionamento do subsistema de memria para tirar melhor proveito dos recursos, aumentando a confiabilidade e o desempenho dos sistemas atuais. Para mais informaes de como usar os ajustes avanados de memria nos sistemas operacionais Windows, consulte o Microsoft Technet e Knowledge Base e o Help do Windows Server 2003. Inicio da pagina

Você também pode gostar