Existe alguma maneira de usar a memória acima de 3.25GB usando o Windows XP [duplicado]

3

32 bits O Windows XP possui dois limites de memória conhecidos. Cada processo é limitado a 2 GB de memória (ou 3 GB se você alterar uma configuração). A memória máxima que o Windows XP usará no total é de 3,25 GB.

Não há limite de 4 GB para a memória em sistemas operacionais de 32 bits - o Windows Server 2003 pode usar mais de 4 GB. O limite de chave que define um sistema de 32 bits é por processo (o espaço de endereço virtual para um aplicativo específico). Esta é a razão para o limite de 2GB / 3GB por processo no Windows XP, que também é compartilhado pelo Windows 2003 Server.

Eu dual-boot, com o OpenSUSE 11.3 Linux e Windows XP de 64 bits. O Linux está se tornando meu sistema operacional mais e mais ao longo do tempo, mas tenho muitos aplicativos do Windows XP que uso regularmente para descartá-los.

O que eu quero saber, portanto, é se existe qualquer maneira de obter memória acima de 3,25 GB em uso prático em 32 bits do Windows XP. Os tipos de possibilidades que tenho em mente são ...

  • Uma maneira de fazer o Windows XP se comportar mais como o Windows 2003 Server.
  • Uma maneira de substituir o processamento do cache de disco rígido no Windows XP por uma alternativa que possa usar memória extra.
  • Um disco RAM que pode usar memória não-Windows.

Duas possibilidades que podem valer a pena mencionar, mas que vou rejeitar no momento, são ...

  • Use o Windows 2003 Server 32 bits - problemas de licença.
  • Use o Reactos - ainda alfa, com problemas significativos, e não tenho certeza se ele pode usar mais de 3.25GB de memória de qualquer maneira.

EDITAR

Na resposta de Joels, o parágrafo final é ...

If you have a lot of RAM (6Gb or more), I've also heard tales of people installing software that sets up a RAMDisk for the unused RAM and then placing the page file there.

Se alguém sabe onde posso obter o software RAMDisk adequado, essa é uma resposta que eu poderia aceitar. Um RAMDisk normal não é adequado porque ele só usará a memória que o Windows gerencia e, portanto, mais provavelmente reduza a eficiência do sistema e ainda deixe a RAM extra sem uso.

    
por Steve314 02.06.2011 / 20:42

7 respostas

3

Se você quiser apenas configurar um RAMDisk, como sua edição indica, acredito que a aplicação do mesmo nome funcionará como você quer.

RamDisk Plus 11 has a most unique feature. Our patent pending technology can access memory beyond the limitation imposed by a Windows 32-bit operating system! In other words, RamDisk Plus 11 can use "unmanaged" Windows' memory e.g. above 4GB. It can also use the stubbornly inaccessable memory between 3.2GB and 4GB.

See the product's help file for detailed explanation of what "unmanaged" memory is and how to access and use it with RamDisk Plus 11.

    
por 02.06.2011 / 23:16
4

O limite de 2 GB / 3 GB mencionado anteriormente é por processo . Você pode ter muito mais RAM no Windows XP, mas apenas muito está disponível para cada processo. O limite real do sistema no XP é de 4 GB, não de 3,25 GB. Você pode facilmente exceder 3,25 GB de RAM em 32 bits XP simplesmente trocando em uma placa de vídeo com menos memória RAM (provavelmente você está executando um cartão de 768 MB agora). Coloque uma velha placa de vídeo pci de 64Mb e você provavelmente encontrará mais perto de seu máximo de 4GB.

Exceder o limite de 4 GB é mais difícil. Requer jogar truques de endereçamento do tipo que costumava ser necessário nos dias de sistemas de 16 bits. Eu ouvi falar de que é possível quebrar essa barreira no XP de 32 bits, mas isso requer muito mais do que uma simples edição de registro. IIRC, o limite é compilado diretamente no sistema operacional. Para contornar isso, você tem que encontrar um arquivo .dll específico de uma máquina de 32bit Server 2003 e usá-lo para substituir o arquivo equivalente em sua máquina com Windows XP. Para que isso funcione, o arquivo precisa ser modificado para que o XP não o rejeite e você tenha que usar a cópia de sombra do volume para substituí-lo. Não me lembro e não consigo encontrar o link agora para qual arquivo você precisa ou como modificá-lo. Depois que isso for feito, você poderá fazer as mesmas configurações para o XP de 32 bits que puder para o Server 2003 para permitir um maior limite de memória. É claro que tal alteração é altamente incompatível e viola seu contrato de licença.

Se você tem muita memória RAM (6Gb ou mais), também ouvi falar de pessoas instalando software que configura um RAMDisk para a RAM não usada e depois colocando o arquivo de paginação lá.

    
por 02.06.2011 / 20:52
3

Enquanto 3,25 não é um limite oficial, 4 GB é. Aquele top 1GB ou mais pode ir para a memória de vídeo e drivers. Então, acima de 3,25 é possível. Acima de 4 não é possível no Windows XP por design. Muitos problemas de driver do PAE foram descobertos e levaram a essa decisão. Todo o problema de memória é discutido em profundidade no Microsoft.com.

Basicamente

The maximum amount of memory that can be supported on Windows XP Professional and Windows Server 2003 is also 4 GB. However, Windows Server 2003, Enterprise Edition supports 32 GB of physical RAM and Windows Server 2003, Datacenter Edition supports 64 GB of physical RAM using the PAE feature.

The virtual address space of processes and applications is still limited to 2 GB unless the /3GB switch is used in the Boot.ini file. When the physical RAM in the system exceeds 16 GB and the /3GB switch is used, the operating system will ignore the additional RAM until the /3GB switch is removed. This is because of the increased size of the kernel required to support more Page Table Entries. The assumption is made that the administrator would rather not lose the /3GB functionality silently and automatically; therefore, this requires the administrator to explicitly change this setting.

Observe também que o uso de drivers não certificados em servidores Windows pode resultar em problemas relacionados à PAE. Obviamente, o mesmo acontecerá com as limitações definidas pela Microsoft.

    
por 02.06.2011 / 20:56
3

Estou executando o XP Pro SP3 em uma máquina Core Duo de 2,6 GHz com 4 GB de RAM.

Eu estou usando essa memória extra não disponível para o XP para um disco RAM. Eu uso um produto chamado VSuite Ramdisk, de um equipamento chamado Romex Software. O VSuite está disponível em várias versões diferentes. A versão gratuita faz tudo que eu preciso. VSuite Ramdisk está aqui: link

Quando está ativo, o XP vê 763MB de RAM além dos 3.3GB ou mais que o XP pode acessar diretamente como um volume NTFS compactado identificado como unidade Z:

Estou testando versões beta do Mozilla Firefox, SeaMonkey e Thunderbird, e executo as do ramdisk. As coisas executadas a partir do ramdisk são armazenadas como arquivos zip no disco rígido. Escrevi arquivos em lote para descompactá-los no ramdisk e para atualizar os arquivos zip no disco rígido depois que as alterações foram aplicadas, o que acontece diariamente para coisas como construções noturnas. (Foi mais rápido descompactar e compactar arquivos do que simplesmente copiar os arquivos do HD para o disco virtual e vice-versa). Eu executo o XP Pro, que inclui o Editor de Diretiva de Grupo, e usei-o para associar os arquivos em lote como logon. e scripts de logoff.

O disco virtual é preenchido automaticamente quando eu inicializo e faço logon, e as alterações são armazenadas de volta no HD quando faço logoff, encerro ou reinicio. Funciona muito bem, e quando o Firefox é executado a partir de um ramdrive, e seu perfil também está em um ramdrive, as coisas são gratificantemente rápidas. Na minha máquina, o Firefox 5/6/7 invoca em cerca de 4 segundos com 85 extensões carregadas. (Quanto mais extensões você instalou, mais FF demora, já que deve enumerar e instanciar cada addon instalado. Sem extensões carregadas, eu esperaria tempos de inicialização na ordem de dois segundos.)

Eu também tenho o Firefox configurado para armazenar seu cache de disco no ramdisk, fora do perfil, e fazer isso rotineiramente para qualquer versão, seja executado a partir do HD ou do disco RAM. É uma aceleração rápida. Eu faço algo similar no Linux dizendo ao Firefox para colocar o cache em / dev / shm. Esta é a memória compartilhada POSIX, e existe na RAM ou swap, mas não no sistema de arquivos.

> Dennis

    
por 04.07.2011 / 03:18
0

Veja o link aqui parece que A resposta para o Windows 7 (se for desbloqueado, etc) é 64GB de RAM. Eu não acredito que este seja o caso do winXP.

    
por 02.06.2011 / 20:49
0

Eu não acredito que exista uma maneira de abordar acima de 3,25 GB no XP sem fazer algo que reduza muito a estabilidade.

Se você está usando o OpenSUSE como seu sistema operacional principal, por que você está preocupado com o XP usando acima de 3.25GB? Se você estiver usando aplicativos do Windows, por que não instalar o VirtualBox e executar o XP em cima do OpenSUSE e ter seus programas do Windows disponíveis sem reinicializar. Você pode configurar a memória da VM para 1-3 GB (dependendo da RAM total do sistema) e depois dedica-la a programas que não estão disponíveis no lado do Linux ...

    
por 02.06.2011 / 20:57
0

Não há nada que você possa fazer no Windows XP para usar mais de 3.845g de memória. O problema não é que seu sistema operacional de 32 bits, o problema está no próprio Win XP.

O Windows 7 home pode usar até 12g de memória RAM e o Windows 7 Ultimate pode usar até 36g de memória.

Há certos programas que você está usando e que requerem um sistema operacional xp win de 32 bits? Se não, você já pensou em atualizar para o Win 7?

    
por 02.06.2011 / 20:57