Jak zdiagnozować powolne logowanie?

10

Po zalogowaniu (wpisaniu hasła) mój MacBook Air wyświetli biały ekran przez około 10 sekund, zanim pojawi się pulpit.

Jak mogę dowiedzieć się, co się dzieje i to naprawić?

Do tej pory próbowałem:

  • usunięto folder ~ / Library / Caches i / Library / Caches
  • sprawdziłem, czy nie ma żadnych elementów logowania
  • logowanie bez „ponownego otwierania okien”
  • wyłączył sieć (na wypadek, gdyby czekał na limit czasu)
  • naprawiono uprawnienia do dysku
  • zweryfikowałem pęku kluczy
  • spojrzał na dane wyjściowe z konsoli (istnieje duża luka, w której najwyraźniej nic się nie dzieje)

ale nic z tego nie miało znaczenia.

Utworzyłem również nowe konto użytkownika i mogę się na nim zalogować w około 2 sekundy - zakładam więc, że problem dotyczy mojego konta.

System to Lion (z najnowszymi aktualizacjami). Zainstalowałem Vbox, KeyRemap4MacBook i Xcode.

EDYCJA: Jak sugerowano, oto dane wyjściowe konsoli dla konta, którego zalogowanie zajmuje około 15 sekund:

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

Czy ktoś może dostrzec problem?

A oto dane wyjściowe z nowego konta, którego zalogowanie zajmuje tylko 1-2 sekundy:

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%)
laktak
źródło
Jakiś czas temu miałem problemy ze spowolnieniem Vbox; Jeśli masz to automatyczne uruchamianie, to może to wyjaśnić. Spróbuj także w Preferencjach systemowych> Konta> Elementy logowania i sprawdź, czy nie ma też niepotrzebnych elementów.
I'L'l
Dzięki, ale niestety to nie wszystko - nie mam żadnych danych logowania, a vbox nie uruchamia się automatycznie.
laktak
Aby go zdiagnozować, ktoś prawdopodobnie musiałby zobaczyć Twój dziennik konsoli.
l'L'l
Dodałem wyjście. Czy są jakieś inne dzienniki, które mogą pomóc?
laktak
Spróbuj wyłączyć KeyRemap4MacBook, a następnie zainstaluj go ponownie lub spróbuj zaktualizować i sprawdź, czy zauważysz różnicę. To jedyna rzecz, jaką mogę zobaczyć, która może spowalniać sprawy. Wygląda na to, że różnica między dwoma kontami wynosi około 9 do 10 sekund.
l'L'l

Odpowiedzi:

4

Oczywiste jest, że masz problemy z uprawnieniami do plików USER . To, co musisz zrobić, to uruchomić uprawnienia do naprawy w folderze użytkownika, czego nie można zrobić z opcją „Napraw uprawnienia” narzędzia dyskowego. Korzystanie z Narzędzia dyskowego naprawia tylko pliki systemowe.

Aby naprawić uprawnienia do plików użytkownika, musisz uruchomić system narzędzi naprawczych Lion's.

  1. Wyłącz komputer
  2. Włącz komputer i naciśnij i przytrzymaj Command + R, aż zobaczysz logo Apple. Ładowanie może potrwać nieco dłużej niż zwykle.
  3. Po załadowaniu narzędzia Napraw narzędzia kliknij Narzędzia na pasku menu i wybierz Terminal
  4. W Terminalu wpisz resetpassword i naciśnij Return. Spowoduje to otwarcie narzędzia do resetowania hasła
  5. W tym oknie wybierz dysk twardy (Macintosh HD), a następnie wybierz konto użytkownika z menu rozwijanego znajdującego się tuż pod ikoną dysku twardego
  6. Po wybraniu nazwy użytkownika kliknij przycisk Resetuj w prawym dolnym rogu okna. Proces ten może potrwać kilka minut. Spowoduje to naprawienie wszystkich uprawnień do plików i folderów dla wszystkich plików i folderów znajdujących się w folderze użytkownika.
  7. Po zakończeniu zamknij aplikację Resetowanie hasła, następnie aplikację Terminal, a na koniec aplikację Utilities, która uruchomi ponownie komputer.

Źródło: Napraw uprawnienia użytkowników w systemie Mac OS X Lion

Jeśli dysk jest zaszyfrowany , musisz go najpierw odblokować:

  • diskutil coreStorage list poda UUID.
  • diskutil coreStorage unlockVolume YOUR_UUID odblokuje dysk (hasło to hasło do twojego konta użytkownika)
Nick Arvelo
źródło
Wielkie dzięki, to rozwiązało! Po prostu musiałem najpierw odblokować dysk (dodałem kroki do twojej odpowiedzi).
laktak
Cieszę się, że to pomaga i dziękuję za dodanie przypisu dotyczącego szyfrowania.
Nicholas Arvelo,
1
@NickArvelo Dlaczego jest jasne, że ten użytkownik ma problemy z uprawnieniami do pliku USER? Czy w jego dzienniku jest określona linia, która to powoduje?
Pro Backup
@ProBackup To, co potwierdziło, że jest to problem z plikiem USER, a nie problem z plikiem SYSTEM, to fakt, że po utworzeniu nowego użytkownika problem z logowaniem się nie skończył. Podczas rozwiązywania problemów z OSX, pierwszym krokiem powinno zawsze być ustalenie, czy jest to problem związany z użytkownikiem czy systemem. Utworzenie nowego użytkownika i próba odtworzenia problemu z tym nowym użytkownikiem jest zawsze najlepszym sposobem na to.
Nicholas Arvelo
0

Kilka kolejnych kroków w celu wyizolowania problemu:

  1. Czy załadowanie nowego konta zajmuje te same 10 sekund. Pamiętaj, aby zdyskontować pierwsze logowanie, ponieważ system musi zapełnić wiele plików preferencji, a pamięć podręczna przy pierwszym logowaniu. Wylogowując się i ponownie logując na konto testowe, możesz zobaczyć, co bieżący komputer Mac ma na szybkość dla szczupłego użytkownika. Wyłącz automatyczne logowanie i uruchom ponownie komputer Mac, aby ponownie przetestować logowanie do konta testowego, gdy pliki nie są buforowane w pamięci RAM.
  2. Przenieś swój folder domowy do innego komputera Mac i sprawdź, czy jest tam w porządku, usuń go i migruj z powrotem. To często naprawia problematyczne konta, których nie mogę po prostu nuke'ować i pozwolić, aby użytkownik skonfigurował je ponownie.
  3. Wymaż komputer Mac po upewnieniu się, że kopia zapasowa Time Machine (lub innej) jest poprawnie zaktualizowana.
bmike
źródło
Nowe konto loguje się natychmiast - ponowne zalogowanie na moje konto podstawowe nadal ma opóźnienie. Dzięki za 2 i 3, ale wolę znaleźć przyczynę problemu niż zrobić długie obejście, które może nie pomóc (moim obecnym obejściem jest to, że nigdy się nie wylogowuję ani nie restartuję).
laktak