CentOS 6.2、2.6.32-220.el6.x86_64 笔记本电脑。 SysRQ 已启用键盘输入,如下所示:
$ cat /proc/sys/kernel/sysrq
1
常见的 Magic SysRQ 键正在工作,例如alt- sysrq- h。然而,其他按键似乎不起作用。最值得注意的是,alt- sysrq-b用于重新启动。但是,我可以通过以下方式重新启动 SysRQ 选项:echo "b" > /proc/sysrq-trigger
我意识到/proc/sys/kernel/sysrq
不需要启用该选项即可使回显选项正常sysrq-trigger
工作,因此我假设 Magic SysRQ 组合键实际发出信号时存在一些问题。
是什么导致某些 SysRQ 击键无法工作,而其他击键却不能?但手动将选项发送到sysrq-triggers
将要工作?
编辑1
遗憾的是,我在上面的问题中遗漏了一些信息。是的,我使用笔记本电脑,但我也使用外接键盘。我想我已经很多年没有使用 Dell XPS 1530 上的内置键盘了,所以我什至没有意识到键盘情况可能是问题的一部分。
在 Dell XPS 1530 的内置键盘上,SysRQ 键在技术上是一个功能键。 “SysRQ”以蓝色打印,表示从理论上讲,人们应该按下该Fn
键才能访问它。然而,当使用内置键盘时,您只需按标准的alt- sysrq-b组合即可重新启动!无需功能键。
我的外接键盘是罗技发光键盘,它有自己的FN
按键。然而,SysRQ 显然并未映射为备用键。我说“显然”是因为SysRQ
实际上并没有印在上面任何的按键。相反,我认为这Print Screen
是 SysRQ 密钥,因为这是 SysRQ 近年来共享密钥的密钥。这似乎是一个合理的假设,因为根据我的测试,大多数 Magic SysRQ 组合键都使用该键作为SysRQ.
尽管如此,我已经使用外部键盘尝试了多种组合,但似乎没有一个与 re[B]oot Magic SysRQ 键一起使用。我知道alt可以使用,并且可以print screen作为 SysRQ 键使用,不需要外部键盘上的功能键。无论如何,此时此刻,密钥似乎b并未按原样发送。当我在键盘上键入时,有什么方法可以看到正在发送到我的终端的键代码吗?
答案1
在典型的笔记本电脑上,您需要按Fn键才能按SysRq。如果您在同一动作中还按下了该字母,则最终会按下Fn+ Alt+ SysRq+ letter。但与 组合时,多个字母会映射到数字键盘按键Fn。例如,如果您尝试按Alt+SysRq+U
,您最终会按Alt+SysRq+Num4
。
为了避免这个陷阱,请按住Alt,然后按下并释放SysRq(Fn如果需要的话使用),然后按下并释放神奇的 SysRq 功能字母,最后释放Alt。例如:按住Alt、按住Fn、按下并释放Del、释放Fn、按下并释放U、释放Alt。
我不确定这是否是您的问题,因为B通常不是笔记本电脑上的数字键盘键。它可能是供应商特定的密钥;如果Fn+B不等于 plain B,那么您需要释放Fn中间序列。