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?

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.

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.