Como diagnosticar um login lento?


10

Após o login (digitando a senha), o meu MacBook Air exibirá uma tela branca por cerca de 10 segundos antes da área de trabalho aparecer.

Como posso descobrir o que está acontecendo e corrigi-lo?

Até agora eu tentei:

  • excluiu as pastas ~ / Library / Caches e / Library / Caches
  • verificou se não há itens de login
  • fazendo login sem 'reabrir janelas'
  • desativou a rede (caso esteja esperando um tempo limite)
  • reparou as permissões de disco
  • verificou o chaveiro
  • olhou para a saída do console (há uma grande lacuna em que aparentemente nada está acontecendo)

mas nada disso fez qualquer diferença.

Também criei uma nova conta de usuário e consigo fazer login em cerca de 2 segundos - portanto, presumo que o problema esteja na minha conta.

O sistema é Lion (com as atualizações mais recentes). Eu instalei o Vbox, KeyRemap4MacBook e Xcode.

EDIT: Como sugerido, aqui está a saída do console para a conta que leva cerca de 15 segundos para fazer login:

2011-09-22 11:54:33.748 PM SecurityAgent: User info context values set for chris
2011-09-22 11:54:33.748 PM SecurityAgent: User info context values set for chris
2011-09-22 11:54:33.830 PM SecurityAgent: Login Window login proceeding
2011-09-22 11:54:33.830 PM SecurityAgent: Login Window login proceeding
2011-09-22 11:54:34.074 PM loginwindow: Login Window - Returned from Security Agent
2011-09-22 11:54:34.113 PM airportd: _doAutoJoin: Already associated to “wifi1”. Bailing on auto-join.
2011-09-22 11:54:34.158 PM loginwindow: USER_PROCESS: 2849 console
2011-09-22 11:54:34.203 PM com.apple.launchd.peruser.503: (com.apple.quicklook.32bit) Unknown key for boolean: DisallowDataExecute
2011-09-22 11:54:34.203 PM com.apple.launchd.peruser.503: (com.apple.ReportCrash) Falling back to default Mach exception handler. Could not find: com.apple.ReportCrash.Self
2011-09-22 11:54:34.821 PM UserEventAgent: CaptiveNetworkSupport:CNSServerRegisterUserAgent:187 new user agent port: 32703
2011-09-22 11:54:35.501 PM KeyRemap4MacBook: observer_IONotification
2011-09-22 11:54:36.907 PM KeyRemap4MacBook: skip checkForUpdates
2011-09-22 11:54:37.000 PM kernel: KeyRemap4MacBook --Info-- RemapClass::allocation_count_ 167849/2097152 (capacity 8%)
2011-09-22 11:54:37.564 PM com.apple.dock.extra: Could not connect the action buttonPressed: to target of class NSApplication
2011-09-22 11:54:37.565 PM com.apple.dock.extra: 2011-09-22 23:54:37.563 com.apple.dock.extra[2902:1707] Could not connect the action buttonPressed: to target of class NSApplication
2011-09-22 11:54:37.565 PM com.apple.dock.extra: Could not connect the action buttonPressed: to target of class NSApplication
2011-09-22 11:54:37.565 PM com.apple.dock.extra: 2011-09-22 23:54:37.564 com.apple.dock.extra[2902:1707] Could not connect the action buttonPressed: to target of class NSApplication
2011-09-22 11:54:37.566 PM com.apple.dock.extra: Could not connect the action buttonPressed: to target of class NSApplication
2011-09-22 11:54:37.566 PM com.apple.dock.extra: 2011-09-22 23:54:37.565 com.apple.dock.extra[2902:1707] Could not connect the action buttonPressed: to target of class NSApplication
2011-09-22 11:54:37.566 PM com.apple.dock.extra: Could not connect the action buttonPressed: to target of class NSApplication
2011-09-22 11:54:37.566 PM com.apple.dock.extra: 2011-09-22 23:54:37.565 com.apple.dock.extra[2902:1707] Could not connect the action buttonPressed: to target of class NSApplication
2011-09-22 11:54:45.344 PM com.apple.loginwindow: chris-pc

Alguém pode identificar o problema?

E aqui está a saída de uma nova conta que leva apenas 1-2 segundos para fazer logon:

9/22/11 11:33:39.404 PM loginwindow: Login Window - Returned from Security Agent
9/22/11 11:33:39.452 PM airportd: _doAutoJoin: Already associated to “wifi1”. Bailing on auto-join.
9/22/11 11:33:39.501 PM loginwindow: USER_PROCESS: 2278 console
9/22/11 11:33:39.597 PM com.apple.launchd.peruser.501: (com.apple.quicklook.32bit) Unknown key for boolean: DisallowDataExecute
9/22/11 11:33:39.597 PM com.apple.launchd.peruser.501: (com.apple.ReportCrash) Falling back to default Mach exception handler. Could not find: com.apple.ReportCrash.Self
9/22/11 11:33:40.096 PM UserEventAgent: CaptiveNetworkSupport:CNSServerRegisterUserAgent:187 new user agent port: 27435
9/22/11 11:33:40.472 PM KeyRemap4MacBook: observer_IONotification
9/22/11 11:33:40.772 PM com.apple.dock.extra: Could not connect the action buttonPressed: to target of class NSApplication
9/22/11 11:33:40.772 PM com.apple.dock.extra: 2011-09-22 23:33:40.770 com.apple.dock.extra[2332:1707] Could not connect the action buttonPressed: to target of class NSApplication
9/22/11 11:33:40.773 PM com.apple.dock.extra: Could not connect the action buttonPressed: to target of class NSApplication
9/22/11 11:33:40.774 PM com.apple.dock.extra: 2011-09-22 23:33:40.772 com.apple.dock.extra[2332:1707] Could not connect the action buttonPressed: to target of class NSApplication
9/22/11 11:33:40.774 PM com.apple.dock.extra: Could not connect the action buttonPressed: to target of class NSApplication
9/22/11 11:33:40.775 PM com.apple.dock.extra: 2011-09-22 23:33:40.773 com.apple.dock.extra[2332:1707] Could not connect the action buttonPressed: to target of class NSApplication
9/22/11 11:33:40.775 PM com.apple.dock.extra: Could not connect the action buttonPressed: to target of class NSApplication
9/22/11 11:33:40.776 PM com.apple.dock.extra: 2011-09-22 23:33:40.774 com.apple.dock.extra[2332:1707] Could not connect the action buttonPressed: to target of class NSApplication
9/22/11 11:33:42.094 PM KeyRemap4MacBook: checkForUpdates http://pqrs.org/macosx/keyremap4macbook/files/appcast.xml
9/22/11 11:33:42.000 PM kernel: KeyRemap4MacBook --Info-- RemapClass::allocation_count_ 166656/2097152 (capacity 7%)

Eu tive problemas há algum tempo, com o Vbox atrasando as coisas; Se você tiver a inicialização automática, isso pode explicar. Além disso, tente procurar em Preferências do sistema> Contas> Itens de login e verifique se há itens desnecessários também.
l'L'l

Obrigado, mas infelizmente não é isso - não tenho itens de login e o vbox não inicia automaticamente.
precisa saber é o seguinte

Para diagnosticá-lo, alguém provavelmente teria que ver o log do seu console.
l'L'l

Eu adicionei a saída. Existem outros logs que possam ajudar?
precisa saber é o seguinte

Tente desativar o KeyRemap4MacBook, reinstale-o ou tente atualizá-lo e veja se você percebe alguma diferença. Essa é a única coisa que posso ver que pode estar atrasando as coisas. Parece haver uma diferença de 9 a 10 segundos entre as duas contas no final.
l'L'l

Respostas:


4

É claro que você está tendo problemas de permissão de arquivo USER . O que você precisa fazer é executar permissões de reparo na pasta do usuário, o que não é possível com a opção "Permissões de reparo" do Disk Utility. O uso do Disk Utility apenas repara os arquivos do sistema.

Para reparar as permissões de arquivo do usuário, você precisa inicializar nos Utilitários de reparo criados pelo Lion.

  1. Desligue o seu computador
  2. Ligue o computador e mantenha pressionada a tecla Command + R até ver o logotipo da Apple. Isso pode demorar um pouco mais do que o normal para carregar.
  3. Depois que o Repair Utilities carregar, clique em Utilities na barra de menus e selecione Terminal
  4. No Terminal, digite resetpassword e pressione Return. Isso abrirá um utilitário de redefinição de senha
  5. Nesta janela, selecione seu disco rígido (Macintosh HD) e, em seguida, selecione sua conta de usuário no menu suspenso localizado logo abaixo do ícone do disco rígido
  6. Com o seu nome de usuário selecionado, clique no botão Redefinir na parte inferior direita da janela. Esse processo pode levar alguns minutos para ser concluído. Isso irá reparar todas as permissões de arquivo e pasta para todos os arquivos e pastas localizados na sua Pasta do Usuário.
  7. Depois de concluído, feche o aplicativo Redefinir senha, depois o aplicativo Terminal e, finalmente, o aplicativo Utilitários, que reiniciará o computador.

Origem: Repare permissões de usuário no Mac OS X Lion

Se o seu disco estiver criptografado, você deverá desbloqueá-lo primeiro:

  • diskutil coreStorage list lhe dará o UUID.
  • diskutil coreStorage unlockVolume YOUR_UUID desbloqueará o disco (a senha é a senha da sua conta de usuário)

Muito obrigado, isso resolveu! Eu apenas tive que desbloquear meu disco primeiro (adicionei as etapas à sua resposta).
laktak

Fico feliz em ouvir isso e obrigado por adicionar a nota de rodapé de criptografia.
Nicholas Arvelo

1
@NickArvelo Por que está claro que este usuário está tendo problemas de permissão de arquivo USER? Existe uma linha específica em seu log que aciona isso?
Pro Backup

@ProBackup O que confirmou que era um problema de arquivo USER e não um arquivo de SISTEMA era o fato de que, após a criação de um novo usuário, o problema de logon não existia mais. Ao solucionar problemas com o OSX, a primeira etapa deve sempre ser estabelecer se é um problema baseado no usuário ou no sistema. Criar um novo usuário e tentar replicar o problema nesse novo usuário é sempre a melhor maneira de fazer isso.
26612 Nicholas Arvelo

0

Algumas próximas etapas para isolar o problema:

  1. Uma nova conta demora 10 segundos para carregar. Certifique-se de descontar o primeiro login, pois o sistema precisa preencher muitas preferências e armazenar em cache os arquivos no primeiro login. Ao sair e fazer login novamente na conta de teste, você pode ver o que o seu Mac atual tem para velocidade em um usuário thin. Desative o login automático e reinicie o mac para testar novamente um logon na conta de teste quando os arquivos não estiverem armazenados em cache na RAM.
  2. Leve sua pasta pessoal para outro mac e verifique se está tudo bem, exclua e migre de volta. Isso geralmente corrige contas com problemas em que eu não posso simplesmente destruí-lo e fazer com que o usuário o configure novamente.
  3. Apague o Mac depois de garantir que o backup do Time Machine (ou outro) seja atualizado corretamente.

Uma nova conta efetua logon instantaneamente - o logon na minha conta principal ainda tem o atraso. Obrigado por 2 e 3, mas prefiro encontrar a causa do problema do que fazer uma solução extensa que pode não ajudar (minha solução atual é nunca fazer logoff ou reinicializar).
Laktak 28/03/12
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.