To pytanie ma już odpowiedź tutaj:
Szukam sposobu, aby zapobiec zawieszeniu się systemu Windows. Wiem, że z powodu problemu z zatrzymaniem nie ma sposobu, aby całkowicie zapobiec temu, by jakiś program znalazł się w nieskończonej pętli, ale myślę, że mój problem jest łatwiejszy do rozwiązania. Myślę, że po prostu chcę wykryć zawieszenie się i wykonać odpowiednie działanie (proces zabicia lub restart ) .
Czasami mój komputer roboczy jest zawieszany z różnych powodów, od wadliwego programu zużywającego zbyt dużo pamięci RAM do zewnętrznego dysku twardego USB, który przestaje odpowiadać i powoduje zawieszenie się całego systemu operacyjnego.
Potrzebuję jednak komputera, aby zawsze działał, ponieważ jeśli zawiesza się, zatrzymuje obliczenia w tle, które zostawiłem, a zawieszenie może pozostać niezauważone i musi zostać naprawione osobiście (na przykład nie ma możliwości zdalnego naprawienia nocą) , więc ostatecznie można stracić dużo czasu.
Czego szukam:
- sposób na wykrycie zawieszeń w systemie Windows (7 x64). Czy jest jakaś standardowa metoda?
- albo zabij katalog główny zawiesza się lub, jeśli nie jest to możliwe, uruchom ponownie komputer. Czy można wykryć przyczynę zamrożenia? Czy można (nie fizycznie) wymusić ponowne uruchomienie komputera nawet podczas zamrażania?
Ostatecznym celem jest to, że w przypadku zawieszenia bieżące obliczenia mogą zostać utracone, ale komputer znów będzie dostępny JAK NAJSZYBCIEJ (np. Do zdalnego dostępu w celu ponownego uruchomienia obliczeń).
Domyślam się, że aby taki program działał, musiałby działać w ring0, powyżej praktycznie wszystkiego innego, aby nie dać się złapać w zawieszenie (ale to jest zakład, nie jestem pewien, czy zawieszenie się nie powiedzie wpływają na ring0, ale zamrożenia, na które celuję, nadal pozwalają, aby dane wejściowe działały jak mysz i klawiatura, więc sądzę, że ring0 też może działać).
Ograniczenia:
Bardzo restrykcyjne środki bezpieczeństwa sieci (brak dostępu z zewnątrz, tylko komputery wewnętrzne mogą uzyskać dostęp do zewnątrz, np. Tylko dziurkowanie UDP działa dla zdalnego dostępu do komputera), więc użycie zdalnie sterowanej wtyczki internetowej jest niemożliwe.
Bez zmiany sprzętu : Mogę podłączyć dodatkowe oprogramowanie do mojego komputera, ale nie mogę modyfikować komponentów już znajdujących się w środku (np. Nie mogę zmienić płyty głównej, ale mogę podłączyć urządzenie PCI lub SATA lub cokolwiek innego).
W tej chwili szukam albo oprogramowania, które może to zrobić, albo informacji technicznych, jak to zrobić sam (i czy to może zadziałać, czy to po prostu niemożliwe), lub jakiegokolwiek innego rozwiązania, które spełnia powyższe ograniczenia.
Nie oczekuję, że naprawię wszystkie rodzaje zawieszeń przy użyciu tylko oprogramowania, ale mam nadzieję, że przynajmniej obejdę rodzaj „częściowych” zawieszeń, w których nadal działa mysz i klawiatura.
Z góry dziękuję.
UWAGA: Mówię tu o zawieszeniu spoza BSOD. W przypadku zawieszenia BSOD system Windows zapewnia ustawienie automatycznego ponownego uruchamiania po zrzucie jądra.
źródło
Odpowiedzi:
Jeśli system operacyjny jest naprawdę zawieszony, nic nie może działać w obszarze systemu operacyjnego / oprogramowania w celu ponownego uruchomienia. Więc wydaje mi się, że szukasz płyty głównej z zegarem Watchdog Timer w systemie BIOS. Niestety (?) Są one zwykle dostępne tylko na płytach głównych klasy serwerowej (i płytach przeznaczonych dla systemów wbudowanych).
Z Wikipedii :
Możesz również sprawdzić inne istniejące pytanie SU:
źródło