P: Em meu trabalho foram
instalados novos micros com o Windows 98. Em alguns deles, quando
se pede para desligar o computador, a máquina trava e o desligamento
tem que ser feito no botão liga/desliga. Procurei na ajuda
do Windows e consegui descobrir que o problema é "com
um programa de 32 bits bloqueando um segmento". O problema
é que fica por aí. A ajuda não diz como descobrir
qual é o programa que está "bloqueando o segmento".
O que fazer?
R: O único jeito é na
base da tentativa e erro. Se você costuma desligar Windows
com alguns programas carregados, descarregue-os um a um e mande
desligar depois que sair de cada um deles. Assim você poderá
identificar o culpado e passar a descarregá-lo sempre antes
de encerrar a sessão de trabalho (aliás, uma boa prática
mesmo quando não há problemas para finalizar a sessão).
Mas ainda que você descarregue todos os seus programas antes
de desligar Windows, diversos permanecem rodando sem que você
saiba. São programas carregados automaticamente durante a
inicialização de Windows. Para descarregá-los,
você vai ter que invocar a janela "Fechar programa"
teclando Ctrl+Alt+Del. Faça isso e repetidamente até
localizar o culpado: tecle Ctrl+Alt+Del, na lista que aparece na
janela "Fechar Programa" selecione um deles, clique no
botão "Finalizar tarefa" e, depois que ele tiver
sido descarregado, mande desligar Windows. Repita este procedimento
até ocorrer o travamento. Com isto, você identificou
o culpado. Agora, só falta descobrir quem o carregou e se
ele é indispensável. Quem o carregou, você pode
descobrir utilizando o Utilitário de Configuração
do Sistema, invocado a partir de uma das entradas do menu "Ferramentas"
do programa "Informações do Sistema", fornecido
juntamente com Windows 98 e que pode ser encontrado na opção
"Ferramentas de Sistema" da entrada "Acessórios"
da opção "Programas" do menu "Iniciar".
Carregue-o e procure por uma menção ao programa mal
comportado nas abas "Config.Sys", "Autoexec.Bat",
"Win.Ini", "System.Ini" ou "Iniciar".
Se não a localizar, investigue as entradas do Registro "Run"
e "RunServices" da chave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\.
Depois que determinar quem o carrega, verifique se ele é
indispensável impedindo que seja carregado (removendo a linha
que o carrega do local onde você a localizou, sem esquecer
de copiá-la antes para poder recriá-la caso isto venha
a ser necessário) e examinando o comportamento da máquina.
Se não for imprescindível (ou se o for só em
determinadas circunstâncias, como por exemplo enquanto você
estiver conectado à Internet) elimine permanentemente a chamada
que obriga a carga durante a inicialização (no caso
dele ser necessário apenas em certas circunstâncias,
carregue-o manualmente quando ele for necessário). Se for
indispensável, não há outro jeito: mantenha
a linha no local original e, imediatamente antes de encerrar a sessão
de trabalho, finalize sua execução através
da janela "Finalizar programa", invocada teclando Ctrl+Alt+Del.
Eu sei que diagnosticar problemas na base do ensaio e erro dá
um trabalho danado. Mas infelizmente nesse caso não conheço
outro jeito.
B.
Piropo