Uruchom ponownie po zamrożeniu systemu Windows (lub zapobiegaj zamrożeniu) [duplikat]

0

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:

  1. 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.

  2. 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.

gaboryczny
źródło
Dodatkowe informacje: zawieszenia, które zauważyłem, nie były „całkowitymi” zawieszeniami, mysz nadal mogła się poruszać i przełączać okna, ale każde okno nie reagowało. Jest to głównie ten rodzaj zamrożenia, na który celuję, więc wydaje się, że można coś zrobić. Na przykład używam tego skryptu do zdalnego restartu , gdy jest zawieszony, nadal działa, ale zajmuje to godziny zamiast natychmiast.
gaboryczny
Jeśli mysz się poruszy, a system Windows może zostać zogniskowany, wówczas system nie jest zawieszany, tylko niektóre aplikacje. Ta sama ogólna idea wciąż obowiązuje, jednak potrzebujesz czegoś zewnętrznego w stosunku do tych programów do monitorowania i działania. Najpierw musisz określić, które programy / procesy itp. Chcesz monitorować, ponieważ jeśli nie możesz zdefiniować, co musisz monitorować, nie wiesz, kiedy działać.
Ƭᴇcʜιᴇ007
@ Ƭᴇcʜιᴇ007 To globalne zamrożenie, wyśledziłem problem na zewnętrznym dysku twardym USB. Często się to zdarza, patrz fora pomocy technicznej Microsoft (i inne miejsca). Nie wiem, czy to jest problem ze sterownikiem (już go zaktualizowałem z powodu BSOD, zostało to naprawione w nowym), czy wadliwe zarządzanie przez Windows wadliwych urządzeń pamięci masowej, ale i tak chciałbym ogólne rozwiązanie dla tego rodzaju zamrożenia , nie tylko ten konkretny problem. Nie oczekuję rozwiązania typu jack-of-all-trade, ale tylko dodatkową warstwę niezawodności, biorąc pod uwagę moje ograniczenia techniczne.
gaboryczny
Ponadto fakt, że mysz może się nadal poruszać, sprawia, że ​​uważam, że monitor o bardzo wysokich uprawnieniach może nadal być w stanie coś zrobić, na przykład program zarządzający myszą. Stąd moje pytanie.
gaboryczny

Odpowiedzi:

1

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 :

Watchdog (czasami nazywa się komputer działa prawidłowo lub czasowy COP, lub po prostu watchdog) jest zegar elektroniczny, który służy do wykrywania i odzyskać od awarii komputerowych. Podczas normalnej pracy komputer regularnie resetuje licznik czasu watchdoga, aby zapobiec jego upływowi lub „przekroczeniu limitu czasu”. Jeśli z powodu awarii sprzętu lub błędu programu komputer nie zresetuje watchdoga, licznik czasu upłynie i wygeneruje sygnał przekroczenia limitu czasu. Sygnał przekroczenia czasu służy do zainicjowania działania lub działań naprawczych. Działania naprawcze zazwyczaj obejmują ustawienie systemu komputerowego w bezpiecznym stanie i przywrócenie normalnego działania systemu.

Możesz również sprawdzić inne istniejące pytanie SU:

Ƭᴇcʜιᴇ007
źródło
To bardzo interesujący sprzęt, o którym nigdy wcześniej nie słyszałem, dziękuję. Przyjrzę się temu, jeśli wszystko inne zawiedzie, ale wolałbym coś, co mogę podłączyć lub zaprogramować bez wymiany komponentów (ponieważ nie wolno mi normalnie). Dodam komentarz z dodatkowymi informacjami na temat moich problemów, patrz wyżej.
gaboryczny
Szczerze mówiąc, po ponownym przeczytaniu pytania, które podłączyłem, powiedziałbym, że twoje jest w rzeczywistości duplikatem (tak, jak jest), więc głosuję za jego zamknięciem. Jeśli zdecydujesz się na wdrożenie homebrew, możesz powrócić z konkretnymi problemami, które możesz napotkać. :)
Ƭᴇcʜιᴇ007
Różnica polega na tym, że najpierw szukam rozwiązania programowego (nawet takiego, które musiałbym sam kodować). Sprzęt jest bardzo dobry, ale nie jestem pewien, czy mogę go mieć dzięki naszemu obecnemu protokołowi bezpieczeństwa (przynajmniej nie teraz).
gaboryczny
Zasadniczo nie można polegać na tym, że system (tj. Oprogramowanie działające w systemie operacyjnym) działa, gdy sam system jest zamrożony, ponieważ dobrze jest zamrożony - i nie postępuje / nie reaguje. :) Potrzebujesz zewnętrznego systemu do monitorowania zawieszeń, a następnie działania.
Ƭᴇcʜιᴇ007
Tak, a rozwiązanie płyty głównej będzie idealne, gdy będę mógł zamówić nowy komputer (jeśli mogę znaleźć dostawcę dla nich), ale w moim obecnym środowisku nie jest to nieszczęśliwie możliwe, więc muszę zadowolić się mniej idealne rozwiązanie ... Więc nie przyjmuję twojej odpowiedzi, ponieważ nie pasuje do moich ograniczeń (przepraszam, że dodałem je po twojej odpowiedzi ...), ale dam ci nagrodę, ponieważ to świetna odpowiedź.
gaboryczny