Por que meu diodo 'Caps Lock' pisca quando meu sistema congela?

19

Eu notei um comportamento peculiar do meu Ubuntu 13.04 (embora, possivelmente, também está presente nas versões anteriores): quando meu sistema congela completamente ( eu não pedir para solucionar esse ), de modo que mesmo X não responde a Ctrl + Alt + FX chaves, o O diodo de alternância CapsLock no meu teclado pisca (com frequência de ~ 1Hz), embora o sistema não responda completamente.

  • Qual é a causa desse fenômeno? É causado por alguns mecanismos internos do kernel? Isso é específico do Ubuntu (ele causou algum software adicional personalizado do Ubuntu)? Isso tem algo a ver com o HAL?
  • Qual é o propósito disso?
  • Posso personalizar esse comportamento no Ubuntu?
Rafał Cieślak
fonte

Respostas:

24

Esse recurso é implementado no kernel. Não é específico para o Ubuntu e está presente desde o kernel 2.4.19 (o que, 2002?). Não me lembro o que o kernel está procurando, mas para uma implementação moderna, veja, por exemplo, https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/drivers/input/ serio / i8042.c? id = refs / tags / v3.9-rc1 .

A lógica fornecida nesse arquivo:

 * 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
fonte
1
Uau! Uma referência de código é ainda mais impressionante do que eu estava procurando. Obrigado!
Rafał Cieślak
1
O que isso significa? Kernel Panic?
precisa saber é o seguinte
Como o comentário diz, "é chamado quando o kernel entra em pânico".
Taneli