Làm thế nào để SysRq hoạt động trên máy tính xách tay?


12

My /proc/sys/kernel/sysrqchứa số 502, nhưng Alt + SysRq + ... dường như không hoạt động trên máy tính xách tay HP Pavilion của tôi. Lam sao tôi co thể sửa no?

Cập nhật 1: Nhân tiện: cả phím in màn hình và bất kỳ phím nào khác của tôi đều không có nhãn bổ sung như "SysRq".

Cập nhật 2:

  • Model phần cứng: Máy tính xách tay HP Pavilion 17
  • Bố cục bàn phím: Tiếng Đức, QWERTZ

Có vẻ không hoạt động.
Al Klimov

Bạn có mẫu máy tính xách tay chính xác nào, và bố trí bàn phím nào? Những phím nào bạn đã thử?
Gilles 'SO- ngừng trở nên xấu xa'

Tôi đã thử phím in màn hình có và không có Fn và có và không có CapsLock.
Al Klimov

Câu trả lời:


15

Hầu hết các máy tính xách tay yêu cầu nhấn Fnđể lấy SysRqchìa khóa. Nhấn Fnthường không ảnh hưởng đến Altphím (ít nhất là bên trái) nhưng có thể ảnh hưởng đến chữ cái bạn nhấn sau đó SysRq. May mắn thay, bạn không cần nhấn SysRqvà phím thứ ba với nhau, nó đủ để giữ Alt. Trình tự sau đây hoạt động trên tất cả các máy tính xách tay tôi đã thấy:

  1. Nhấn và giữ Alt.
  2. Nhấn Fn, bấm SysRqphím và thả cả hai.
  3. Tóm tắt chữ cái hoặc phím chấm câu, ví dụ Sđể đồng bộ hóa.
  4. Phát hành Alt.

Các SysRqchính thường là chìa khóa giống như PrintScreen. Nếu bàn phím của bạn không có khóa được dán nhãn SysRqhoặc PrintScreen, nó có thể không có khóa gửi mã quét mà Linux mong đợi. Với mục đích của phép thuật SysRq, SysRqkhóa là bất kỳ khóa nào gửi mã quét 99.

Với bàn phím PS / 2 (bao gồm bàn phím bên trong của máy tính xách tay), để tìm hiểu mã quét mà khóa gửi, đăng nhập vào bảng điều khiển văn bản (nhấn Ctrl+ Alt+ F1để chuyển sang bảng điều khiển văn bản và thường là Ctrl+ Alt+ F7để quay lại GUI ) và chạy lệnh showkey -s. showkey -shiển thị mã quét của từng phím khi bạn nhập nó. Đó thường là một byte (hai chữ số thập lục phân) cho một lần nhấn phím, sau đó là một byte khác để phát hành khóa. Đối với một vài khóa, bạn sẽ nhận được một chuỗi byte bao gồm hai byte bắt đầu bằng e0. Bấm phím bạn quan tâm, sau đó đợi 10 giây và showkeysẽ thoát.

Bây giờ bạn đã xác định được mã quét, hãy chạy setkeycodes … 99bằng root để gán mã quét đó cho mã khóa 99. Ví dụ: nếu showkey -sin 0xe0 0x6f 0xe0 0xefcho khóa bạn đã chọn, hãy chạy setkeycodes e06f 99.

Để thay đổi này vĩnh viễn, hãy thêm setkeycodeslệnh vào /etc/rc.localhoặc định cấu hình udev để thay đổi ánh xạ mã khóa . Cấu hình udev là giải pháp duy nhất cho bàn phím USB, setkeycodeskhông ảnh hưởng đến bàn phím USB.


Có vẻ không hoạt động.
Al Klimov

@AlKlimov Bạn cần nhấn phím SysRq. Nếu bàn phím của bạn không có phím SysRq, đó rõ ràng là một vấn đề. Xem câu trả lời chỉnh sửa của tôi.
Gilles 'SO- ngừng trở nên xấu xa'

Tôi không thể bật khóa PrintScreen của mình, nhưng tôi có thể bật ví dụ như phím F12 của mình. Lạ, lạ ..
Al Klimov

Thiên tài! Tôi đã thử với và không có các phím fn rất nhiều lần, nhưng không bao giờ nghĩ sẽ lai nó với cách tiếp cận của bạn. Cảm ơn!
Adam Plocher

Tôi nhận được : setkeycodes: failed to set scancode 90 to keycode 99: ioctl KDSETKEYCODE: Invalid argument. Thật không may, tôi có một bàn phím Apple trên máy tính xách tay của tôi.
Bánh răng

1

Tôi đã sử dụng một máy tính xách tay HP gian hàng mới hơn, cùng một vấn đề. Điều làm việc cho tôi, là nhấn phím AltGr bằng phím in

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.