Почему мой диод 'Caps Lock' мигает, когда моя система зависает?

19

Я заметил странное поведение моего Ubuntu 13.04 (хотя, возможно, оно также присутствует в предыдущих версиях): когда моя система полностью зависает ( я не прошу устранять это ), так что даже X не реагирует на клавиши Ctrl + Alt + FX , Диод переключения CapsLock на моей клавиатуре мигает (с частотой ~ 1 Гц), хотя система полностью не отвечает.

  • В чем причина этого явления? Это вызвано какими-то внутренними механизмами ядра? Это специфично для Ubuntu (это вызвано каким-то дополнительным программным обеспечением Ubuntu)? Это как-то связано с HAL?
  • Какова цель этого?
  • Могу ли я настроить это поведение в Ubuntu?
Рафал Цеслак
источник

Ответы:

24

Эта функция реализована в ядре. Он не специфичен для Ubuntu и присутствует с ядра 2.4.19 (что, 2002?). Я не помню, какое ядро ​​находится в raring, но для современной реализации посмотрите, например, https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/drivers/input/ serio / i8042.c? id = refs / tags / v3.9-rc1 .

Обоснование, приведенное в этом файле:

 * i8042_panic_blink() will turn the keyboard LEDs on or off and is called
 * when kernel panics. Flashing LEDs is useful for users running X who may
 * not see the console and will help distingushing panics from "real"
 * lockups.
Taneli
источник
1
Вот это да! Кодовая ссылка даже больше, чем я искал, впечатляет. Благодарность!
Rafał Cieślak
1
Что это значит? Ядро паники?
daltonfury42
Как говорится в комментарии, он «вызывается, когда ядро ​​паникует».
taneli