Jak debugować przyczynę rzadkich zawieszeń mojego komputera iMac?


1

Mam iMaca, który zawiesza się nieregularnie. Czasami mogę pracować przez dwa tygodnie i wszystko jest w porządku. Innym razem doświadczam 3 lub więcej zawieszeń dziennie. Średnio mój iMac (kupiony w czerwcu 2010 r.) Zawiesza się mniej więcej raz na drugi dzień, więc problem jest na tyle trwały, że naprawdę mi przeszkadza. A kiedy mówię zamrażać, mam na myśli, że się zamyka. Brak reakcji na dane wejściowe, kursor myszy się nie porusza, ekran jest całkowicie zamrożony - wszystko, co mogę zrobić, to wyłączyć zasilanie i uruchomić ponownie.

Odinstalowałem już kilka aplikacji, które moim zdaniem mogą być przyczyną, ale bezskutecznie. W desperacji podłączyłem nawet iMaca do innego gniazdka elektrycznego, z którego nie korzystały inne urządzenia. Od tamtej pory się nie zawiesiłem, ale właśnie to zrobiłem 10 minut temu, więc ... :)

W systemie Windows można pobrać symbole debugowania, a następnie debugować zrzut awaryjny, aby przynajmniej dowiedzieć się, co może być przyczyną niebieskiego ekranu. W systemie Mac OS X do tej pory nauczyłem się tylko tego, że istnieje „ostatnie” polecenie, które pokazuje mi historię wyłączeń i awarii.

Czy jest jakiś inny sposób, aby uzyskać więcej informacji na temat zawieszeń lub więcej informacji z ostatniego polecenia? Czy mogę jakoś przełączyć mój system operacyjny w tryb debugowania i czy to pomoże mi ustalić przyczynę?

Jakie narzędzia diagnostyczne zaleca się sprawdzić, czy jest to problem związany ze sprzętem?

Jestem zdesperowany i wdzięczny za wszelkie wskazówki!


upps, przepraszam, że opublikowałem to na złym StackX ...
LearnCocos2D,

Odpowiedzi:


3

OS X rejestruje panikę jądra (odpowiednik niebieskiego ekranu) w / Library / Logs / DiagnosticReports (poniżej 10.6) lub / Library / Logs / PanicReporter (10.2-10.5); zobacz artykuł KB firmy HT1392 .

Ale z twojego opisu nie brzmi to jak panika, wygląda na to, że jakiś krytyczny proces systemowy blokuje się bez awarii. Jest to nieco nieprzyjemne w debugowaniu, ponieważ nie ma „zdarzenia”, które wyzwalałoby rejestrowanie itp. W zależności od tego, jak całkowicie komputer jest zablokowany, możesz być w stanie np. Włączyć SSH i sprawdzić, co się dzieje, gdy jest zablokowany, ale to działa tylko wtedy, gdy zablokowany jest tylko GUI.

Więc przejdę do narzędzi diagnostycznych. Najpierw spróbuj uruchomić diagnostykę sprzętową dostarczoną na instalacyjnych dyskach DVD dostarczonych z komputerem Mac. W zależności od wersji systemu OS X, w którą został dostarczony komputer, włóż dysk instalacyjny Mac OS X 1 (do 10.5.4) lub dysk instalacyjny 2 (10.5.5 lub nowszy), a następnie uruchom, przytrzymując Dklawisz; szczegóły patrz KB # HT1509 .

Spróbowałbym również uruchomić dobry test pamięci RAM. Lubię memtest , który nie jest darmowy, ale kosztuje tylko 1,39 USD. Możesz go również uzyskać za pomocą AppleJack (musisz użyć opcji Dostosuj w instalatorze, aby dołączyć memtest); AppleJack może także uruchamiać inne przydatne procesy diagnostyczne / odbudowujące, które warto uruchomić.

Możesz także spróbować uruchomić komputer w trybie awaryjnym, uruchamiając komputer przy Shiftwyłączonym kluczu (patrz KB # HT1564 i # HT1455 ) - wyłącza to niekrytyczne rozszerzenia systemu, demony innych firm i kilka innych potencjalnie problematycznych składników systemu. Brakuje niektórych funkcji (zarówno dźwięk IIRC, jak i sieć bezprzewodowa zostają wyłączone), ale jeśli możesz działać w tym trybie przez kilka dni (/ dopóki się nie zawiesi), da ci to lepszy pomysł, jeśli problem pochodzi z jedną z rzeczy, które zostaną wyłączone w trybie awaryjnym.


Świetna informacja! Nie wiedziałem, że możesz SSH na zablokowanym Macu (GUI). Dobrze wiedzieć, że dyski instalacyjne dla komputerów Mac mają diagnostykę sprzętową i po raz pierwszy usłyszałem o trybie awaryjnym. Tego z pewnością postaram się sprawdzić, czy to sprawia, że ​​zamrożenia znikają.
LearnCocos2D,

Jeśli to możliwe, wypróbuj SSHing na komputerze Mac, gdy działa normalnie, a następnie pozostaw sesję otwartą - istnieje zauważalna szansa, że ​​DirectoryService jest zaangażowany w blokowanie, co oznacza brak nowego uwierzytelnienia, ale istniejące uwierzytelnione sesje mogą nadal działać. W rzeczywistości SSHing, a następnie robienie sudo -s(więc jesteś już uwierzytelniony jako root) może być jeszcze lepsze.
Gordon Davisson,

1
FWIW: Przybiłem go do jednego z wadliwych modułów DIMM. Teraz maszyna jest dość stabilna z nieco mniejszą pamięcią.
LearnCocos2D

0

możesz uruchomić dmesg i zobaczyć, co się dzieje - także osx ma konsolę, która pokaże wszystkie logi - znajduje się w aplikacjach - narzędziach.

możesz także zajrzeć na ifconfig i poszukać błędów w interfejsach.


0

Zajrzyj do konsoli, znajdującej się w / Aplikacje / Narzędzia /

W przypadku systemu Mac OS X jest zamrażanie i nie tylko upaść panikę jądra, nie może zarejestrować się jako coś więcej niż „niewłaściwe zamknięcie wykryte” w konsoli. W tym przypadku przyczyną może być kilka rzeczy, ale sugerowałbym, że może to być przegrzanie jakiegoś sprzętu, takiego jak GPU lub procesor, a może nawet zła pamięć RAM. Monitoruj temperaturę swojego sprzętu za pomocą czegoś takiego jak iStat Pro, aby zobaczyć, czy się gotuje.

Spróbuj także uruchomić test sprzętowy, jak sugerował Gordon, może to pomóc.


Mam uruchomione menu iStat, zdecydowanie nie przegrzewa się. Martwię się, że może to być pamięć RAM, więc to sprawdzę.
LearnCocos2D,

0

Jeśli uruchomienie w trybie awaryjnym zakończy się zawieszanie, spójrz w Preferencje systemowe: Użytkownicy i grupy: Elementy logowania. Usunięcie czegokolwiek tam znalezionego może trwale zakończyć problem.

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.