Linux

SysRQ+B(啟動)不工作,但 O(關閉)是

  • February 26, 2020

出於某種原因,我的 Linux 機器在敲擊+時會正常關閉,但在敲擊SysRq+時不會按預期重新啟動。O``SysRq``B

這兩個都顯示在幫助消息中(使用 SysRq+H),並且我的所有 SysRq 選項都已啟用:

$ cat /proc/sys/kernel/sysrq 
1

我使用一台執行 11 年的機器(Intel Q9550 / ASUS P5E3,我自己組裝),目前執行的是Fedora 31linux 發行版,但問題至少從Fedora 25. 我首先懷疑這個發行版中的自定義核心是原因,但它似乎也發生在自編譯的正版核心中。

它過去也曾與 Knoppix 等其他發行版一起工作,但我不記得它是什麼時候開始發生的。

當我執行 SysRq+B 時,無論在控制台還是 dmesg 日誌上都沒有任何反應或出現。每個其他選項(特別是 R、E、I 或 S)似乎都可以,並且會產生日誌流量。有誰知道什麼可能導致重新啟動操作被禁用?

這導致我提出一個“次要”問題:

在核心原始碼中,在 rows447469of 處drivers/tty/sysrq.c,我可以看到:

       &sysrq_reboot_op,               /* b */

…

       /* o: This will often be registered as 'Off' at init time */
       NULL,                           /* o */

因此,重新啟動(目前對我不起作用)應該始終預設定義,而關閉(確實有效)設置為 NULL,然後在初始化時定義。我找不到這個演員是誰,也找不到這個關機選項的確切時間。你能幫我解決這個問題嗎?

非常感謝您的幫助。

編輯:寫入時的最新核心是,5.5.1但上面引用的程式碼屬於5.4.15和舊版本,我正在執行 Redhat 的5.4.15-200.fc31.x86_64包。

最後,結果證明與此相關條目中的問題相同。Syst它的工作原理是在保持的同時釋放Alt,然後按下B

這讓我有點吃驚,因為我使用的是一台使用 PS/2 鍵盤埠(不是嵌入式筆記型電腦鍵盤)的台式機。我曾經使用廉價的羅技鍵盤一直很痛苦,但無論如何似乎都能勝任。當這個鍵盤死了,我重新安裝了一個 2K 年的舊 Compaq 鍵盤(型號KB-9963),它工作得很好,使用起來非常愉快,但明顯也遇到了同樣的問題。

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