Este artigo descreve como modificar a entrada de registro SharedSection para resolver os problemas frequentes de criação de janelas.
EditarSe aplica a:
Octopus rodando sobre Windows XP.
EditarSintomas:
Erro na aplicação com log que indica problema de criação de janelas ("window creation"). Este erro acontece geralmente em computadores que rodam muitas aplicações simultaneamente.
EditarCausa:
O sistema fica sem memória heap.
EditarSolução:
Aumentar a memória heap modificando uma entrada no registro do windows.
EditarProcedimento:
Nota: O procedimento seguinte é uma versão resumida deste artigo da Microsoft:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;184802Atenção: Este procedimento descreve os passos a seguir para modificar o registro. Porém, fique sabendo que alterar o registro incorretamente pode acarretar sérios problemas. Siga os passos a seguir com bastante atenção. Para ter uma segurança adicional, faça um backup de seu registro antes de modificá-lo, assim se ocorrer algum problema você poderá restaurá-lo.
- Rode RegEdit
- Procure a chave HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SubSystems
- Selecione no lado direito a entrada "Windows" (contém um valor bastante longo)
- Clique duas vezes nesta entrada para modificar seu valor.
- Parte do valor contém "SharedSection=1024,3072,512". Altere o segundo valor (3072) para 8192.
- Salve.
- Reinicie o computador.
Se você precisar de mais informações com relação ao erro em questão, não hesite em entrar em contato com o suporte Octopus.
EditarOutras informações:
Este erro de criação de janelas pode ocorrer frequentemente no Windows XP dependendo das aplicações utilizadas. Este erro acontece é devido a falta da memória
Desktop Heap. Este espaço de memória é utilizado para registrar informações dos objetos USER e GDI alocados. Este espaço também é utilizado para carregar drivers e outras informações. Um dos sintomas deste problema é que diversas aplicações começam a se comportar de forma estranha (travamentos, interface gráfica corrompida e etc). No Octopus, seu sintoma é o erro de criação de janela.
Seguem mais referências sobre o assunto:
O tamanho máximo teórico do desktop heap é de 48Mb. Incluindo todas sessões interativas e não interativas que podem estar rodando simultaneamente no sistema. Assim, o Windows limita o tamanho alocado para uma sessão, desta forma todas podem rodar ao mesmo tempo sem interferirem umas nas outras.
Com relação a HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Control\\Session Manager\\SubSystemsNo valor de registro: SharedSection=1024,3072,512
- O primeiro valor é o espaço compartilhado entre todos os desktops.
- O segundo é o tamanho máximo para o desktop heap de uma sessão interativa.
- O terceiro é o tamanho do desktop heap de uma sessão não interativa.