系统死机时,为什么“ Caps Lock”二极管闪烁?


19

我注意到我的Ubuntu 13.04有一个特殊的行为(尽管以前的版本中也可能存在):当我的系统完全死机( 要求对此进行故障排除)时,即使X也不响应Ctrl + Alt + FX键,尽管系统完全没有响应,但键盘上的CapsLock切换二极管仍闪烁(频率为〜1Hz)。

  • 这种现象的原因是什么?是由某些内部内核机制引起的吗?这是特定于Ubuntu的吗(是否引起了一些自定义的Ubuntu附加软件)?它与HAL有关系吗?
  • 目的是什么?
  • 我可以在Ubuntu上自定义此行为吗?

Answers:


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.

1
哇!代码参考甚至比我一直在寻找的印象深刻。谢谢!
2013年

1
它代表什么?内核恐慌?
daltonfury42 2015年

就像注释中所说的那样,它“在内核出现紧急情况时被调用”。
taneli,2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.