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%)

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)

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.

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.