私のREISUBコマンドはKと完全に機能しますが、T(ジョブに関する情報を印刷する必要があります)を使用しても何も印刷されません。 Hも動作しません。
Alt+SysRQ+H
Alt+SysRQ+T
すべてのttyを試しましたが(F10を押してもログインメッセージも表示されません)、結果はありません。
Kのようなものはうまく機能し、xserverとすべてを殺します(常に停止するので便利です)。
修正する方法/実際に印刷される場所はどこですか?
私はArchieにいます。
答え1
デフォルトのArchカーネルでは、カーネルでsysrq機能を有効にする必要があります(私はカスタム機能を使用していますが、設定は基本機能に基づいています)。ただし、デフォルトのカーネルでは、利用可能なsysrqキー機能を制御するビットマスクが次のように設定されています。0。私はそれが設定されていると信じています16(10000)アーチの開始プロセスのどこかにありますが、どこにいるのかわかりません。
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
カーネルブートコマンドラインオプションに追加します。