SysRQ+B(啟動)不工作,但 O(關閉)是
出於某種原因,我的 Linux 機器在敲擊+時會正常關閉,但在敲擊
SysRq
+時不會按預期重新啟動。O``SysRq``B
這兩個都顯示在幫助消息中(使用 SysRq+H),並且我的所有 SysRq 選項都已啟用:
$ cat /proc/sys/kernel/sysrq 1
我使用一台執行 11 年的機器(Intel Q9550 / ASUS P5E3,我自己組裝),目前執行的是
Fedora 31
linux 發行版,但問題至少從Fedora 25
. 我首先懷疑這個發行版中的自定義核心是原因,但它似乎也發生在自編譯的正版核心中。它過去也曾與 Knoppix 等其他發行版一起工作,但我不記得它是什麼時候開始發生的。
當我執行 SysRq+B 時,無論在控制台還是 dmesg 日誌上都沒有任何反應或出現。每個其他選項(特別是 R、E、I 或 S)似乎都可以,並且會產生日誌流量。有誰知道什麼可能導致重新啟動操作被禁用?
這導致我提出一個“次要”問題:
在核心原始碼中,在 rows
447
和469
of 處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),它工作得很好,使用起來非常愉快,但明顯也遇到了同樣的問題。