Pytanie:
Skąd mam wiedzieć, który proces powoduje zawieszenie się mojego komputera?
Hassan
2012-12-17 04:53:55 UTC
view on stackexchange narkive permalink

Mój komputer to 15-calowy Macbook Pro z wyświetlaczem Retina i używam systemu OS X w wersji 10.8.2. Mam ten komputer od kilku miesięcy.

W ciągu ostatnich kilku dni komputer całkowicie się zawiesił, a na ekranie nic się nie porusza poza wskaźnikiem myszy. Gdy rozmawiałem przez Skype, rozmowa toczy się normalnie, ale nie mogę nic zrobić na moim komputerze. Gesty się nie wykonują. nie działa, więc nie mogę zmienić pulpitów. Nie mogę zamknąć bieżącej aplikacji za pomocą klawiatury. Nie mogę nic kliknąć. Cały ekran zupełnie nie reaguje. Jedynym wyjściem jest wymuszenie wyłączenia komputera w dół. Następnie uruchamia się normalnie. Zdarzyło się to dopiero niedawno i nie udało mi się zidentyfikować przyczyny.

Czy to może być błąd, który Apple musi naprawić? Czy jest jakiś proces / aplikacja, która może spowodować taką sytuację? Jak ustalić, co spowodowało zawieszenie się komputera?

Edycja: W konsoli przed ponownym uruchomieniem wielokrotnie widzę ten komunikat:

  1/12/13 7: 03: 46 000 PM spoina l [0]: vtd [0] błąd: urządzenie 1: 0: 0 powód 0x5 W: 0x1130e000  

Nie mam pojęcia, co to oznacza, ale pomyślałem, że może to być powiązane, ponieważ zdarza się bezpośrednio przed wpisem startowym.

Edycja 2: Przy innych zawieszeniach widzę ten komunikat przed startem:

  1/12/13 9: 06: 51.000 Jądro PM [0]: NVDA (OpenGL): Wyjątek kanału! typ wyjątku = 0xd = GR: SW Notify Error  

Edycja 3: Problem dotyczy wadliwej karty graficznej. Jakiś czas temu wysłałem komputer do Apple i wymienili tablicę logiczną, a kiedy go odzyskałem, wszystko było niezłe.

Czy coś w [Console] (http://en.wikipedia.org/wiki/Console_ (OS_X)) wygląda podejrzanie? Zainstalować ostatnio nowe oprogramowanie?
Nie to wiem. Wydaje mi się, że ostatnią rzeczą, jaką zainstalowałem, był [LineIn] (http://www.rogueamoeba.com/freebies/), który jest bardzo prostą aplikacją do odtwarzania dźwięku.
Pięć odpowiedzi:
robmathers
2012-12-17 07:11:32 UTC
view on stackexchange narkive permalink

Jeśli nie możesz uruchamiać lub przełączać programów (uważam, że Spotlight to dobry sposób na zrobienie tego, jeśli wszystko inne się zawiesza, po prostu naciśnij ⌘Space, ale może nie działać w twoim przypadku), możesz włączyć dostęp SSH czasu, a następnie zaloguj się na innym urządzeniu i sprawdź, co obciąża procesor.

Otwórz Preferencje udostępniania i włącz Logowanie zdalne . Następnie możesz połączyć się przez SSH z innego urządzenia Mac, PC lub iOS (będziesz potrzebować PuTTY w systemie Windows i jednego z różnych klientów SSH dostępnych na iOS). Po zalogowaniu wpisz top -o cpu , aby uzyskać aktualizację wyświetlania procesów uszeregowanych według użycia procesora. To powinno dać ci wskazówkę, co powoduje problemy.

Dobra, próbowałem tego. Czekałem, aż komputer się zawiesi i był posłusznie zobowiązany. Następnie zalogowałem się na swoje konto przez SSH (na moim telefonie, jedynym dostępnym urządzeniu w tej chwili) i uruchomiłem top. Procesem numer 1 był zawsze „kernel_task”, z 13% procesorem. Po ponownym uruchomieniu i uruchomieniu top w terminalu, `kernel_task` uzyskuje tylko około 4%. Domyślam się, że może to być spowodowane działającym serwerem SSH (może w sterowniku czy coś takiego?). Zauważyłem też, że proces między innymi `netbiosd` jest w stanie„ zablokowany ”. Nie wiem, jakie to ma znaczenie, ale pomyślałem, że o tym wspomnę.
Więc czy to coś znaczy? Ponadto [tutaj] (https://dl.dropbox.com/u/52006169/Screenshot_2012-12-16-23-13-52.png) jest zrzutem ekranu z uruchomionym u góry. Kilka razy próbowałem zrozumieć problem. Przy okazji, dzięki za świetną odpowiedź.
patrząc na twoje zrzuty ekranu, widzę również, że netbiosd, WindowServer i ntpd „utknęły”. przypuszczam, że powoduje to WindowServer. spróbuj `sudo killall -HUP WindowServer` to powinno ponownie uruchomić WindowServer. Ale uważaj, WindowServer jest używany do rysowania wszystkiego na ekranie, więc zabije prawie wszystko inne. Ale pokonuje ponowne uruchamianie i masz teraz punkt wyjścia do naprawienia problemu, jeśli to naprawi problem z zawieszaniem się.
Kevin Chen
2013-01-13 09:17:34 UTC
view on stackexchange narkive permalink

vtd nie jest dobrze udokumentowany w systemie OS X. Znalazłem jeden post na InsanelyMac (forum hackintosh) sugerujący, że ma to związek z VT- d, która umożliwia maszynom wirtualnym bardziej efektywny dostęp do sprzętu.

Po komunikacie konsoli wygląda na to, że problem pochodzi z rozszerzenia jądra. Sugerowałbym uruchomienie aktualizacji combo OS X 10.8.2, która, miejmy nadzieję, nadpisze wszelkie obraźliwe kexty dobrymi kopiami.

Jeśli to nie pomoże, następnym najlepszym rozwiązaniem jest przesłanie raportu o błędzie firmie Apple, ponieważ niewiele osób podziela ten problem. Potrzebują trochę czasu, aby odpowiedzieć, ale w końcu wszystko zostanie naprawione.

Kiedy uruchomiłem `kextstat`, otrzymałem cztery kexty z Virtual Box (aplikacja maszyny wirtualnej). Jest też kext CUDA i kext SoundFlower (sterownik audio). Opierając się na twojej odpowiedzi, zaczynam podejrzewać sterowniki Virtual Box. Mam zamiar je rozładować i sprawdzić, czy problem będzie się powtarzał.
@Hassan gdzie odniosłeś sukces? Myślę, że mogę mieć ten sam problem.
@thefonso Nie było jeszcze wystarczająco dużo czasu, aby wiedzieć na pewno, ale jak dotąd nie miałem problemu. Z jakiegoś powodu wydajność mojej grafiki jest teraz dość zła, ale myślę, że nie ma to związku z tym problemem. Kiedy uruchamiasz `kextstat | grep -v com.apple`, czy widzisz jakieś kexty VirtualBox?
@thefonso Wiesz co, 2 minuty po napisaniu tego komentarza komputer zawiesił się i musiałem zrestartować. Obawiam się, że to nie rozwiązało problemu.
Ali
2013-01-13 07:45:29 UTC
view on stackexchange narkive permalink

Proponuję uruchomić Wymuś zamknięcie aplikacji naciskając cmd ⌘ alt ⎇ esc . Następnie możesz zobaczyć, która aplikacja nie odpowiada i możesz ją wyłączyć, naciskając przycisk Wymuś zamknięcie.

Chociaż powyższa metoda jest moją ostatnią opcją, kiedy mam do czynienia z zawieszeniem, jest przed nią inny wybór: Spróbuj uruchomić Monitor aktywności z Applications-> Utilities. Tam możesz kliknąć nagłówek kolumny % CPU , aby zobaczyć, które procesy zjadają procesor. Następnie możesz wybrać proces i nacisnąć przycisk Zakończ proces nad tym samym oknem, aby go zabić.

Chociaż w stanie zawieszenia druga metoda jest trudna do wykonania, w niektórych przypadkach może być lepszy wybór, ponieważ pokazuje informacje o wszystkich procesach, które mogą nie być wymienione w pierwszej metodzie.

Dzięki, ale nie mogę tego zrobić, ponieważ komputer całkowicie nie reaguje (z wyjątkiem ruchów myszy). Aplikacje nadal działają, ale klikanie czegokolwiek na ekranie, wprowadzanie skrótów klawiaturowych lub używanie gestów na gładziku nic nie robi.
Staraj się, aby monitor aktywności działał na pełnym ekranie w tle, a być może zobaczysz, co to jest, gdy następnym razem się zawiesza.
Tony Tellez
2013-01-18 01:41:54 UTC
view on stackexchange narkive permalink

Pytanie: Co się stanie, jeśli podłączysz go do drugiego monitora? Czy OBA ekrany się zawieszają? czy tylko wyświetlacz Retina?

Pytanie nr 2: czy rejestrują się kliknięcia myszą? Na przykład, czy możesz przeciągnąć, aby coś zaznaczyć, czy nawet odtwarzać muzykę w iTunes za pomocą myszy?

JEŚLI: Oba ekrany zatrzymują DUŻE problemy. Może to być płyta główna (niezwiązana z kartą graficzną) HD, kabel HD, wyświetlacz itp. Zaczęłyby od najmniej inwazyjnych w pierwszej kolejności.

JEŚLI: Ekran główny zawiesza się, ale nie drugorzędny. Karta graficzna. Spróbuj wyłączyć dodatkową kartę graficzną lub automatyczne przełączanie i zobacz, czy to robi różnicę.

JEŚLI: Kliknięcia myszą rejestrują HD nie jest problemem, podobnie jak karta graficzna (80% pewności ) brzmi tak, jakby kabel wyświetlacza uległ awarii lub jest uszkodzony, i wyświetlacz wymaga wymiany.

Sugestia Przed rozwiązaniem: użyj Quicktime i zrób nagranie ekranu, a następnie spróbuj spowodować zawieszenie komputera. Jeśli nadal nagrywa i możesz przenosić elementy itp., Oznacza to problem z wyświetlaczem / kartą graficzną.

Tak czy inaczej, wsparcie gwarancyjne. Najpierw wykonaj kopię zapasową, a następnie przejdź do lokalnego Apple.

ismail
2013-01-18 02:36:06 UTC
view on stackexchange narkive permalink

Pierwszą rzeczą, którą zwykle robię, gdy zauważyłem dziwne zachowanie, jest naprawa dysku rozruchowego i uprawnień do dysku, a następnie ponowne uruchomienie, przytrzymując przycisk Shift, aby przejść do trybu awaryjnego i sprawdzić, czy komputer nadal się zawiesza.

Jeśli komputer się nie zawiesza, przynajmniej wiem, że nie powoduje tego żaden z plików istotnych dla systemu operacyjnego.

Następnie możesz rozpocząć rozwiązywanie problemu, biorąc pod uwagę ostatnio zainstalowane aplikacje lub ostatnią aktualizację w ciągu ostatnich kilku dni.



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...