Alt+SysRq+T が機能しない/SysRq コマンドはどこに印刷されますか?

Alt+SysRq+T が機能しない/SysRq コマンドはどこに印刷されますか?

私のREISUBコマンドはKと完全に機能しますが、T(ジョブに関する情報を印刷する必要があります)を使用しても何も印刷されません。 Hも動作しません。

Alt+SysRQ+H
Alt+SysRQ+T

すべてのttyを試しましたが(F10を押してもログインメッセージも表示されません)、結果はありません。

Kのようなものはうまく機能し、xserverとすべてを殺します(常に停止するので便利です)。

修正する方法/実際に印刷される場所はどこですか?

私はArchieにいます。

答え1

デフォルトのArchカーネルでは、カーネルでsysrq機能を有効にする必要があります(私はカスタム機能を使用していますが、設定は基本機能に基づいています)。ただし、デフォルトのカーネルでは、利用可能なsysrqキー機能を制御するビットマスクが次のように設定されています。0。私はそれが設定されていると信じています1610000)アーチの開始プロセスのどこかにありますが、どこにいるのかわかりません。

sysrq設定が実行されているカーネルでコンパイルされたら、次の方法で簡単に確認できます。

$ cat /proc/sys/kernel/sysrq 
16

この例では16に設定されています(=緊急同期のみ有効)。

すべてのsysrq機能を簡単に有効にできます。

$ echo 1 > /proc/sys/kernel/sysrq

echoはsudoでは機能しないため、rootとしてこれを行う必要があります。または:

$ echo 1 | sudo tee /proc/sys/kernel/sysrq > /dev/null 

(この> /dev/null部分は必ずしも必要な部分ではありません)

sysrq 構成の詳細については、カーネル文書、さらにウィキペディア

また、問題が実際に必要な組み合わせが無効になるようにビットマスクを設定することである場合は、syslogに通知を表示する必要があります(少なくとも私はそうしました)。

kernel: SysRq : This sysrq operation is disabled.

答え2

Arch Linuxのカーネル部分キーボードショートカット Wiki ページ

起動中にアクティブにするには、/etc/sysctl.d/99-sysctl.confテキストを編集して挿入しますkernel.sysrq = 1。パーティションをマウントする前とinitrdで有効になっていることを確認するには、sysrq_always_enabled=1カーネルブートコマンドラインオプションに追加します。

関連情報