Raspberry Pi 4'ün RPi3 gibi bir donanım izleme zamanlayıcısı var mı? Varsa, kullanmak için hangi çekirdek modülünü yüklemeliyim?
Ben Raspbian Buster, kernel 4.19 çalıştırıyorum .93-v7l +
Teşekkürler.
Raspberry Pi 4'ün RPi3 gibi bir donanım izleme zamanlayıcısı var mı? Varsa, kullanmak için hangi çekirdek modülünü yüklemeliyim?
Ben Raspbian Buster, kernel 4.19 çalıştırıyorum .93-v7l +
Teşekkürler.
Tamam, bazı testlerden sonra, bekçi uygulaması modülü varsayılan olarak yüklenmiş gibi görünüyor. Kendinizi kontrol etmek için / dev / watchdog
var mı bir bakın.
Bu benim için işe yarayan rehberdir.
HİÇBİR modül yüklemeyi DENEMEYİN .
config.txt
'ye dtparam = watchdog = on
ekleyin ve Aygıt Ağacı, modülü yükleyecektir.
Ayrıca bekçi köpeği hizmetini de etkinleştirmeniz gerektiğini unutmayın. https://raspberrypi.stackexchange.com/a/68332/8697
Bekçi köpeğinin kullanılabilir olup olmadığını kontrol etmek için wdctl
komutunu çalıştırabilirsiniz, bu da size / dev / watchdog
'a bakmaktan biraz daha fazla bilgi verir.
Watchdog'u kullanmaya başlamak için, diğer yanıtlarda bahsedilen eski watchdog
arka plan programını kullanmaya devam edebilirsiniz, ancak 2012'den beri systemd
oluşturulmuştur başka bir şey yüklemeyi gerektirmeyen ve kapatma / yeniden başlatma işlemiyle daha iyi uyumluluk sunan bekçileri destekler.
Bunu kullanmak için /etc/systemd/system.conf
'u düzenleyin ve bu değerleri gerektiği gibi ayarlayın:
RuntimeWatchdogSec
- bu süre içinde hiçbir şey bekçi köpeğiyle temas etmezse sistemi yeniden başlatın ( 2dak
gibi bir değer belirtin) , 10s
, vb.) Bu varsayılan olarak kapalı
'dır, yani sistem donduğunda asla yeniden başlatılmaz. RebootWatchdogSec
- Daha fazla (veya daha az) zamana ihtiyaç duymanız durumunda, yeniden başlatma sırasında kullanılan farklı zaman aşımı. Varsayılan değeri 10 dk
. Bunun, çalışan tüm programlar sonlandırıldıktan sonra, yalnızca yeniden başlatmanın son aşamasında geçerli olduğunu unutmayın. Programlarınızın kapanması çok uzun sürerse, bu değer yardımcı olmaz (aşağıya bakın). ShutdownWatchdogSec
- bu artık kullanılmıyor, olarak yeniden adlandırıldı RebootWatchdogSec
Temmuz 2019'da. KExecWatchdogSec
- kexec'in ne olduğunu bilmiyorsanız ve onu kullandığınızı bilmiyorsanız bunu göz ardı edin. (Çekirdeği yeniden başlatarak bir sıfırlama taklidi yapılırken kullanılır - bir donanım sıfırlamasının olmaması, bekçi uygulamasının hala çalıştığı ve her şeyin yeniden yüklenmesi bitmeden süresinin dolabileceği anlamına gelir). WatchdogDevice
- / dev / watchdog
'un varsayılanı iyi olduğundan bu göz ardı edilebilir. DefaultTimeoutStopSec
- kapatılırken veya yeniden başlatılırken her bir programın çıkması için ne kadar bekleneceği. Varsayılan 90'lar
ama sabırsızım, bu yüzden bunu 10s
olarak ayarlıyorum çünkü sistemimde beş saniyeden uzun süren herhangi bir şey bozuluyor, bu yüzden 10 saniyelik bir zaman aşımı yeterli. Pi 2 veya daha eski bir kullanıyorsanız, /boot/config.txt
içinde dtparam = watchdog = on
olarak ayarlayın ve yeniden başlatın . Bu, Raspberry Pi 3'ten itibaren varsayılan olarak etkindir, böylece son modellerde bu adımı atlayabilirsiniz.
systemctl enable watchdog
komutunu çalıştırmanıza gerek yoktur (bu yukarıda bahsedilen eski yöntem), ancak bu değişiklikleri yaptıktan sonra etkin hale gelmeden önce systemctl daemon-reload
çalıştırmanız (veya yeniden başlatmanız) gerekecektir.