Портал

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Портал » Обслуживание ПО » watchdog-сторожевой таймер


watchdog-сторожевой таймер

Сообщений 1 страница 2 из 2

1

Лицензия на данные тексты:  Какие либо гарантии отсутствуют совсем и абсолютно.

Сторожевых таймеров 2: аппаратный и программный:
nmi_watchdog=0 - отключает аппаратный сторожевой таймер
nowatchdog - отключает оба сторожевых таймера - программный и аппаратный.

DOC
NMI (Non-Maskable Interrupt) — немаскируемое прерывание в Linux. Это аппаратное прерывание, которое не может быть проигнорировано или подавлено процессором.
watchdog - функция, которая позволяет обнаруживать сбои в работе системы.
nmi_watchdog - функция, которая позволяет обнаруживать сбои в работе ядра.
Некоторые особенности работы nmi_watchdog:
- обнаружение мягких блокировок. Это ошибки, из-за которых ядро работает в режиме ядра более 20 секунд, не давая возможности выполняться другим задачам.
- обнаружение жёстких блокировок. Это ошибки, из-за которых процессор работает в режиме ядра более 10 секунд, не давая возможности выполняться другим прерываниям.

Параметр nowatchdog может не работать для некоторых модулей watchdog,
например, для аппаратного сторожевого таймера Intel TCO.
В этом случае модуль ядра для TCO можно отключить с помощью параметра modprobe.blacklist=iTCO_wdt

dmesg | grep watchdog
[    0.162341] NMI watchdog: Enabled. Permanently consumes one hw-PMU counter.

Отредактировано Avenir.Sirgun (Сб, 11 Апр 2026 03:49:31)

Подпись автора

Подпись: С уважением, Максим.
мой jabber id : maksim.nk@jabber.ru ;

0

2

journalctl -b0 -p4 https://termbin.com/y9si
предполагаю, что  :
из-за ошибок APIC ID mismatch прерывание от видеокарты не доходит до нужного ядра процессора.
Оттуда "Я занята" при попытках усыпить.
укороченная цитата:

Код:
kernel No irq handler for 1.55
 kernel: [Firmware Bug]: CPU   2: APIC ID mismatch. CPUID: 0x0003 APIC: 0x0002
 kernel: No irq handler for 2.55
 kernel: [Firmware Bug]: CPU   3: APIC ID mismatch. CPUID: 0x0002 APIC: 0x0003
 office kernel: No irq handler for 3.55
 office kernel: ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKC (20250807/dspkginit-438)
 ...# 
Код:
~# grep 'microcode' /proc/cpuinfo
microcode	: 0x10000af
microcode	: 0x10000af
microcode	: 0x10000af
microcode	: 0x10000af
Код:
# journalctl --grep lockup
-- Boot 821b10bc28354673b88e7b120ddfbffb --
-- Boot 68a97a3fb48b4c1ebb7c7cf19230daa8 --
-- Boot 8bf22123c616453bb205ad4ca29c0573 --
мар 24 17:41:26 office rtkit-daemon[1025]: Recovering from system lockup, not allowing further RT threads.
мар 24 17:41:45 office rtkit-daemon[1025]: Recovering from system lockup, not allowing further RT threads.
мар 25 16:33:13 office rtkit-daemon[1025]: Recovering from system lockup, not allowing further RT threads.
мар 25 16:33:40 office rtkit-daemon[1025]: Recovering from system lockup, not allowing further RT threads.
мар 25 16:33:43 office rtkit-daemon[1025]: Recovering from system lockup, not allowing further RT threads.
мар 25 16:33:46 office rtkit-daemon[1025]: Recovering from system lockup, not allowing further RT threads.

dmesg | grep -i lockup  - пусто.

Код:
cat /etc/mkinitcpio.conf |grep -vE '^#|^$'

MODULES=(i2c_piix4)                               # i2c
MODULES+=(zstd lz4 zsmalloc)                                 # compress
MODULES+=(pata_atiixp pata_acpi ata_generic sg sr_mod vhba)  # storage
MODULES+=(radeon)                                     # video
MODULES+=(usbhid xhci_hcd)                                   # usb
MODULES+=(snd_ca0106 snd snd-pcm snd-ac97-codec snd-rawmidi) # audio
BINARIES=(fsck fsck.ext4 e2fsck fsck.btrfs btrfs btrfsck)
FILES=(/etc/vconsole.conf /etc/modprobe.d/usbhid.conf)
HOOKS=(base udev autodetect microcode modconf kms keyboard keymap consolefont block resume filesystems fsck)

Код:
cat /sys/power/mem_sleep
s2idle [deep]

отредактировал /etc/systemd/sleep.conf

Код:
cat /etc/systemd/sleep.conf |grep -vE '^#|^$'
[Sleep]
AllowSuspend=yes
AllowHibernation=yes
AllowSuspendThenHibernate=yes
AllowHybridSleep=yes
SuspendState=mem #standby disk
HibernateMode=platform # shutdown suspend test_resume  #cat /sys/power/disk	[platform] shutdown reboot suspend test_resume
MemorySleepMode=deep #mem s2idle shallow	# /sys/power/mem_sleep    [s2idle] shallow
HibernateDelaySec=180    # Only used by systemd-suspend-then-hibernate.service(8)
SuspendEstimationSec=180min	# Only used by systemd-suspend-then-hibernate.service(8)

предполагаю попробовать в syslinux.cfg
добавить к APPEND
pci=noacpi acpi_sleep=nonvs
и , может быть,
radeon.modeset=1
сейчас

Код:
cat /sys/module/radeon/parameters/modeset
-1 # в параметрах modeset означает «авто»

и проверить
lsmod | grep radeon;lsmod | grep amd
тк предполагаю, что они могут конфликтовать

Подпись автора

Подпись: С уважением, Максим.
мой jabber id : maksim.nk@jabber.ru ;

0


Вы здесь » Портал » Обслуживание ПО » watchdog-сторожевой таймер