Dlaczego moja dioda „Caps Lock” miga, gdy system się zawiesza?

19

Zauważyłem zachowanie osobliwy mojego Ubuntu 13.04 (choć być może jest to również obecne w poprzednich wersjach): kiedy mój system zawiesza się całkowicie ( ja nie prosić o rozwiązywaniu tego ), tak, że nawet X nie reaguje na klawisze Ctrl + Alt + FX klucze, Dioda przełączająca CapsLock na mojej klawiaturze miga (z częstotliwością ~ 1 Hz), chociaż system całkowicie nie reaguje.

  • Co jest przyczyną tego zjawiska? Czy jest to spowodowane przez niektóre wewnętrzne mechanizmy jądra? Czy jest to specyficzne dla Ubuntu (czy jest to spowodowane niestandardowym dodatkowym oprogramowaniem Ubuntu)? Czy to ma coś wspólnego z HAL?
  • Jaki jest tego cel?
  • Czy mogę dostosować to zachowanie w Ubuntu?
Rafał Cieślak
źródło

Odpowiedzi:

24

Ta funkcja jest zaimplementowana w jądrze. Nie jest specyficzny dla Ubuntu i jest obecny od jądra 2.4.19 (co, 2002?). Nie pamiętam, na czym polega jądro, ale dla nowoczesnej implementacji zobacz na przykład https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/drivers/input/ serio / i8042.c? id = refs / tags / v3.9-rc1 .

Uzasadnienie podane w tym pliku:

 * 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
źródło
1
Łał! Odniesienie do kodu jest jeszcze większe, niż szukałem, imponujące. Dzięki!
Rafał Cieślak
1
Co to znaczy? Panika jądra?
daltonfury42
Jak mówi komentarz, „wywoływane jest, gdy jądro wpadnie w panikę”.
taneli