SysRq를 랩톱에서 작동시키는 방법?


12

/proc/sys/kernel/sysrq번호는 502이지만 Alt + SysRq + ...는 HP Pavilion 랩톱에서 작동하지 않는 것 같습니다. 어떻게 고칠 수 있습니까?

업데이트 1 : 그런데 : 내 인쇄 화면 키 나 다른 키에는 "SysRq"와 같은 추가 레이블이 없습니다.

업데이트 2 :

  • 하드웨어 모델 : HP Pavilion 17 노트북 PC
  • 키보드 레이아웃 : 독일어, QWERTZ

작동하지 않는 것 같습니다.
Al Klimov

정확한 노트북 모델과 키보드 레이아웃은 무엇입니까? 어떤 키를 사용해 보셨습니까?
질 'SO-정지 존재 악마'

Fn을 사용하거나 사용하지 않고 CapsLock을 사용하거나 사용하지 않고 인쇄 화면 키를 사용해 보았습니다.
Al Klimov

답변:


15

대부분의 랩톱 FnSysRq키 를 얻기 위해 눌러야합니다. 를 누르면 Fn일반적으로 Alt키 (적어도 왼쪽 키)에는 영향을 미치지 않지만 이후에 누른 문자에는 영향을 줄 수 있습니다 SysRq. 다행스럽게도 SysRq세 번째 키를 함께 누를 필요가 없습니다 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로 돌아 가기) ) 명령을 실행하십시오 showkey -s. showkey -s입력 할 때 각 키의 스캔 코드를 표시합니다. 일반적으로 키 누름의 경우 1 바이트 (2 개의 16 진수)이고 키 해제의 경우 다른 바이트입니다. 몇 개의 키의 경우로 시작하는 2 바이트로 구성된 바이트 시퀀스를 얻게됩니다 e0. 원하는 키를 누른 다음 10 초 정도 기다렸다가 showkey종료합니다.

스캔 코드를 식별 setkeycodes … 99했으므로 루트로 실행 하여 스캔 코드를 키 코드 99에 할당하십시오. 예를 들어, 선택한 키를 showkey -s인쇄 하는 경우을 0xe0 0x6f 0xe0 0xef실행하십시오 setkeycodes e06f 99.

이 변경 사항을 영구적으로 만들려면에 setkeycodes명령을 추가 /etc/rc.local하거나 키 코드 맵핑을 변경하도록 udev를 구성하십시오 . udev 구성은 USB 키보드의 유일한 솔루션이며 USB 키보드 setkeycodes에는 영향을 미치지 않습니다.


작동하지 않는 것 같습니다.
Al Klimov

@AlKlimov SysRq 키를 눌러야합니다. 키보드에 SysRq 키가 없으면 분명히 문제입니다. 내 편집 답변을 참조하십시오.
Gilles 'SO- 악마 그만해'

PrintScreen 키를 켤 수 없지만 예를 들어 F12 키를 켤 수 있습니다. 이상하고 이상한 ..
Al Klimov

천재! 나는 fn 키를 사용하거나 사용하지 않고 여러 번 시도했지만 사용자의 접근 방식과 하이브리드로 생각하지 않았습니다. 감사!
Adam Plocher

나는 얻는다 : setkeycodes: failed to set scancode 90 to keycode 99: ioctl KDSETKEYCODE: Invalid argument. 불행히도 내 노트북에는 Apple 키보드가 있습니다.
0:08의

1

최신 HP 파빌리온 랩탑을 사용하고 있습니다. 나를 위해 일한 것은 인쇄 화면 키로 AltGr 키를 누르는 것이 었습니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.