Linux

sysrq 不會通過擊鍵重新啟動,但會通過 echo ‘b’ > /proc/sysrq-trigger

  • June 2, 2012

CentOS 6.2、2.6.32-220.el6.x86_64 筆記型電腦。為鍵盤輸入啟用了 SysRQ,如下所示:

$ cat /proc/sys/kernel/sysrq 
1

Common Magic SysRQ Keys 正在工作,例如alt- sysrq- h。但是,其他擊鍵似乎不起作用。最值得注意的是,-alt用於重新啟動。但是,我可以通過重新啟動 SysRQ 選項來工作sysrq``b``echo "b" > /proc/sysrq-trigger

我意識到/proc/sys/kernel/sysrq不需要啟用以使回顯選項sysrq-trigger起作用,因此我假設實際發出信號的 Magic SysRQ 組合鍵存在一些問題。

是什麼導致某些 SysRQ 擊鍵無法正常工作,而另一些則不能?然而手動發送選項sysrq-triggers 起作用嗎?

編輯 1

可恥的是,我在上述問題中遺漏了一些資訊。是的,我使用的是筆記型電腦,但我也在使用外接鍵盤。我認為我已經多年沒有在戴爾 XPS 1530 上使用內置鍵盤了,所以我什至沒有想到鍵盤情況可能是問題的一部分。

在戴爾 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密鑰並未按原樣發送。當我在鍵盤上鍵入時,有什麼方法可以看到正在發送到終端的鍵碼?

在典型的筆記型電腦上,您需要按Fn鍵才能按SysRq。如果您還在同一動作中按下字母,您最終會按下Fn+ Alt+ SysRq+ *letter*。但是,當與Fn. 例如,如果您嘗試按Alt+SysRq+U,最終會Alt+SysRq+Num4改為按。

為避免此陷阱,請按住Alt,然後按下並釋放SysRqFn必要時使用),然後按下並釋放神奇的 SysRq 函式字母,最後釋放Alt。例如:按住Alt、按住Fn、按下並釋放Del、釋放Fn、按下並釋放U、釋放Alt

我不確定這是否是您的問題,因為B通常不是筆記型電腦上的數字鍵盤鍵。它可能是特定於供應商的密鑰;如果Fn+B不等於 plain B,那麼你需要釋放Fnmid-sequence。

引用自:https://unix.stackexchange.com/questions/39852