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


12

/proc/sys/kernel/sysrqの番号は502ですが、Alt + SysRq + ...が私のHP Pavilionラップトップでは機能しないようです。どうすれば修正できますか?

更新1:ちなみに、私のprint-screen-keyも他のどのキーも "SysRq"のような追加のラベルを持っていません。

アップデート2:

  • ハードウェアモデル:HP Pavilion 17 Notebook PC
  • キーボードレイアウト:ドイツ語、QWERTZ

動作していないようです。
Al Klimov 2015

正確なラップトップモデルとキーボードレイアウトは何ですか?どのキーを試しましたか?
Gilles「SO-邪悪なことをやめなさい」

Fnの有無にかかわらず、CapsLockの有無にかかわらず、print-screen-keyを試しました。
Al Klimov 2015

回答:


15

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

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

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

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

スキャンコードを特定したらsetkeycodes … 99、rootとして実行して、そのスキャンコードをキーコード99に割り当てます。たとえば、選択したキーをshowkey -s印刷0xe0 0x6f 0xe0 0xefする場合は、を実行しsetkeycodes e06f 99ます。

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


動作していないようです。
アルクリモフ2015

@AlKlimov SysRqキーを押す必要があります。キーボードにSysRqキーがない場合、それは明らかに問題です。私の編集した答えを見てください。
Gilles「SO-邪悪なことをやめなさい」2015

PrintScreenキーを回すことはできませんでしたが、たとえばF12キーを回すことはできました。奇妙な、奇妙な..
アルクリモフ2015

天才!私はfnキーを使用して、または使用せずに何度も試しましたが、あなたのアプローチとハイブリッド化することは考えていませんでした。ありがとう!
Adam Plocher、2016年

私は得ます:setkeycodes: failed to set scancode 90 to keycode 99: ioctl KDSETKEYCODE: Invalid argument。残念ながら、ラップトップにAppleキーボードがあります。
トゥースロット

1

同じ問題で、新しいHPパビリオンラップトップを使用しています。私にとってうまくいったのは、AltGrキーをprintscreenキーで押すことでした

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.