
我的 REISUB 命令和 K 工作完美,但使用 T(它應該列印有關任務的資訊)時,它什麼也不列印。 H也不起作用。
Alt+SysRQ+H
Alt+SysRQ+T
我嘗試了所有 tty(甚至 F10,它甚至沒有登入提示),但沒有任何結果。
像 K 這樣的東西工作正常,它殺死了 xserver 和所有東西(很方便,因為它總是凍結)。
如何修復/它們真正列印到哪裡?
我在阿奇。
答案1
預設的 Arch Kernel 應該會在核心中啟用 sysrq 功能(我使用的是自訂功能,但配置基於預設功能)。然而,在預設核心中,控制 sysrq 鍵的哪些功能可用的位元遮罩設定為0。我相信它被設定為16(10000)在 Arch 啟動過程中的某個地方,但我不確定在哪裡。
如果 sysrq 設定是在正在運行的核心中編譯的,則可以透過以下方式輕鬆檢查:
$ cat /proc/sys/kernel/sysrq
16
在此範例中,它設定為 16(=僅啟用緊急同步)。
人們可以輕鬆啟用所有 sysrq 功能:
$ echo 1 > /proc/sys/kernel/sysrq
您需要以 root 身分執行此操作,因為 echo 不能與 sudo 一起使用。或者:
$ echo 1 | sudo tee /proc/sys/kernel/sysrq > /dev/null
(該> /dev/null
部分不是嚴格需要的)
sysrq 設定在中進行了更詳細的解釋內核文件,甚至在維基百科。
另外,如果問題確實是設定了位元遮罩以便停用所需的組合,那麼您應該在 syslog 中收到一條通知(至少我是這樣做的):
kernel: SysRq : This sysrq operation is disabled.
答案2
來自 Arch Linux 的核心部分鍵盤快速鍵維基頁面
如果您希望在啟動期間啟用它,請編輯
/etc/sysctl.d/99-sysctl.conf
並插入文字kernel.sysrq = 1
。如果您想確保在掛載分割區之前以及在 initrd 中啟用它,請新增sysrq_always_enabled=1
到核心引導命令列選項。