Como posso descobrir por que meu computador está demorando tanto para inicializar?

1

Meu computador leva 2:37 para inicializar (de acordo com Soluto ) (média 1:05).

Como você pode ver pelas informações que incluí, isso não deveria ser assim. Eu não posso para a vida de mim descobrir o porquê. Eu sempre tive o COMODO Firewall e o Avast! 6 em execução neste PC.

Então, minha pergunta é: como posso identificar o que está causando essa lentidão?

* Possível conflito de driver entre as versões mais recentes do COMODO Firewall e o Avast! 6 que poderia causar lentidão no sistema. Mais investigação necessária.

Resumo do sistema:

Sistema Operacional    MS Windows XP Professional SP3 de 32 bits

CPU Intel Pentium E5300 @ 2.60GHz

RAM DDR2 de canal duplo de 6,00 GB a 399 MHz

Placa-mãe PEGATRON CORPORATION Benicia

Gráficos MX70 (1280x1024 @ 60Hz) 512 MB ATI Radeon HD 2600 XT (Diamante)

Discos rígidos 625GB Western Digital WDC WD6400AAKS-65A7B2 (RAID)

Unidades Óticas ATAPI DVD A DH16A6L-C

Dispositivo de áudio de alta definição AMD

Serviços:

Processos:

    
por Alan 19.10.2011 / 22:19

3 respostas

3

O Windows fornece Contadores de desempenho como bem como o Rastreamento de eventos , que permite que os aplicativos fazer análise de desempenho para que possa identificar a causa de problemas de desempenho, entre os que existem, há um kit de ferramentas excelente: Windows Performance Toolkit disponível no Windows SDK .

Neste kit de ferramentas, você encontrará xbootmgr.exe , destinado a Análise de desempenho de transição do Windows On / Off a>.

Embora o documento vinculado acima esteja em todos os detalhes para cada transição de ativação / desativação, aqui está a idéia geral sobre o rastreamento e a análise da transição de inicialização usando xbootmgr e a GUI xperf:

  1. Faça o download do SDK do Windows e instale o Windows Performance Toolkit usando-o.

  2. Abra um prompt de comando como administrador e execute:

    cd %ProgramFiles%\Microsoft Windows Performance Toolkit

  3. Se você quiser ajuda no futuro, digite xbootmgr -help e xperf /? .

  4. Faça um rastreamento de inicialização assim:

    xbootmgr -trace boot -traceFlags BASE+DIAG+LATENCY -noPrepReboot

  5. Após a inicialização, ele gerará um rastreamento em dois minutos.

  6. O traço foi salvo em %ProgramFiles%\Microsoft Windows Performance Toolkit , você pode arrastá-lo para xperf.exe e ele será aberto em uma GUI.

  7. Você verá uma GUI com diferentes gráficos, a seta à esquerda permite adicionar / remover gráficos.

  8. Veja os gráficos e veja se consegue identificar algo fora do comum, pode selecionar um intervalo e ampliar o zoom se quiser. Clique com o botão direito e descompacte quando quiser ver o todo.

  9. Para cada gráfico, você pode clicar com o botão direito para obter tabelas de resumo para o intervalo atualmente selecionado .

  10. Nessas tabelas, classifique por peso ou por hora para descobrir a que mais gasta. Por favor, note que você pode arrastar em torno de colunas, assim, por exemplo, a tabela de I / O permite que você verifique o processo de maior utilização, bem como o mais alto usando o caminho.

    O divisor (uma coluna de cabeçalho amarela) faz com que as colunas à direita mostrem o total das colunas restantes. Então, se você tiver o Path primeiro e depois o Process, você pode abrir a árvore de um arquivo para ver quais processos o acessaram e então obter os totais para essa combinação de processo / arquivo.

  11. Você pode encontrar mais informações sobre como os gráficos e tabelas funcionam aqui .

  12. Se você, de alguma forma, precisar descer para examinar os rastros da pilha; faça outro rastreamento de inicialização e anexe o parâmetro -stackWalk profile , configure o _NT_SYMBOL_PATH e clique com o botão direito do mouse em qualquer gráfico e ative "Carregar símbolos ". Isso permitirá que você verifique quais funções ele realmente está chamando, em geral você não precisará disso; mas pode permitir coisas como descobrir que seu firewall está interferindo no depurador como programador. Muito bacana ...

Boa sorte, espero que você possa encontrar o culpado. Se não, então, solte o traço e vamos dar uma olhada para você ...

Por favor note que os DPCs são Chamadas de Procedimento Adiadas e Interrupções são Software Interrupts , ambos estão relacionados a drivers / hardware.

    
por 19.10.2011 / 23:37
1

Supondo que seus HDDs estejam em uma matriz RAID-1, você pode começar com a desfragmentação da partição de inicialização (não tem certeza de como isso pode afetar uma matriz RAID-0/5). Se você está usando o computador há muito tempo [sem desfragmentar], isso deve ajudar bastante. Sua próxima aposta pode estar ficando mais rápida, possivelmente.

Olhando para o software Soluto, ele diz que mostra o colapso do que acontece e quanto tempo demora durante a inicialização, talvez postar essa informação, se possível? Isso pode revelar o que está sobrecarregando o processo de inicialização. Edit: D'oh, viu o seu comentário postado enquanto eu estava digitando isso, eu gostaria de ser notificado sobre coisas assim. De qualquer forma, meu conselho anterior ainda permanece. Eu descobri que os HDDs tendem a causar mais gargalos, não importa o que você esteja fazendo.

    
por 19.10.2011 / 22:59
1

FakeRAID (também conhecido como HostRAID ou "Nós não poderíamos nos incomodar em colocar RAID na sua placa-mãe ") é, na verdade, um dos piores transgressores por colocar 30 segundos ou mais de atraso em seu procedimento de inicialização.

Minha máquina (com unidades de 1TB em RAID 0) na verdade inicializa mais devagar que uma máquina com um único dispositivo de não-invasão de 500GB, especificamente porque meu sistema parece querer tomar um café para que a RAID da placa-mãe "inicialize" mão para os drivers que lidam com dispositivos RAID no Windows. O que você tem é uma unidade que é incrivelmente rápida quando inicializada, mas na verdade é muito mais lenta para chegar ao ponto em que você realmente pode usar toda essa velocidade extra.

Na verdade, eu tive várias gerações de máquinas RAID e não RAID, então tive uma longa experiência com esses problemas. Se eu tivesse o dinheiro, receberia uma placa RAID de hardware adequada, pois eu posso lidar com alguns segundos de atraso indo fazer um café ou algo assim ...

Citando a Wikipédia:

hardware RAID controllers are expensive and proprietary. To fill this gap, cheap "RAID controllers" were introduced that do not contain a dedicated RAID controller chip, but simply a standard drive controller chip with special firmware and drivers; during early stage bootup, the RAID is implemented by the firmware, and once the operating system has been more completely loaded, then the drivers take over control.

Isso é quase exclusivamente o que você obtém com o RAID integrado da placa-mãe e até mesmo quando você compra cartões RAID "dedicados" baratos.

Além disso, eu mataria o serviço Hamachi (ou pelo menos o atrasaria).

O Soluto também não ajudou muito a melhorar meu tempo de inicialização, embora esse pequeno relógio de contagem regressiva seja interessante.

    
por 19.10.2011 / 23:16