SysRqをラップトップで動作させる方法は?



How Make Sysrq Working Laptop



解決:

ほとんどのラップトップでは、SysRqキーを取得するためにFnを押す必要があります。 Fnを押しても、通常はAltキー(少なくとも左側のキー)には影響しませんが、SysRqの後に押す文字には影響する場合があります。幸い、SysRqと3番目のキーを同時に押す必要はありません。Altキーを押し続けるだけで十分です。次のシーケンスは、私が見たすべてのラップトップで機能します。

  1. Altキーを押したままにします。
  2. Fnを押し、SysRqキーを押して、両方を放します。
  3. 簡単に言うと、文字または句読点のキー。同期するS。
  4. Altを離します。

SysRqキーは通常、PrintScreenと同じキーです。キーボードにSysRqまたはPrintScreenというラベルの付いたキーがない場合は、Linuxが期待するスキャンコードを送信するキーがない可能性があります。マジックSysRqの目的上、SysRqキーは、スキャンコード99を送信するキーです。



PS / 2キーボード(ラップトップの内蔵キーボードを含む)を使用して、キーが送信するスキャンコードを確認するには、テキストコンソールにログインします(Ctrl + Alt + F1を押してテキストコンソールに切り替えます。通常はCtrl + Alt + F7を押します)。 GUIに戻るには)、コマンドを実行しますショーキー-s。showkey -sは、入力時に各キーのスキャンコードを表示します。これは通常、キーを押す場合は1バイト(16進数の2桁)で、キーを離す場合は別のバイトです。いくつかのキーの場合、次で始まる2バイトで構成されるバイトシーケンスを取得します。e0。興味のあるキーを押してから、10秒待ってからshowkeyが終了します。

スキャンコードを特定したので、実行しますsetkeycodes…99をrootとして使用して、そのスキャンコードをキーコード99に割り当てます。showkey-sプリント0xe0 0x6f 0xe0 0xef選択したキーに対して、実行しますsetkeycodes e06f99。



この変更を永続的にするには、setkeycodesコマンドを/etc/rc.local、またはキーコードマッピングを変更するようにudevを設定します。 udevの構成は、USBキーボードの唯一のソリューションです。setkeycodesはUSBキーボードには影響しません。