Bagaimana cara membuat SysRq bekerja di laptop?

12

My /proc/sys/kernel/sysrqberisi nomor 502, tetapi Alt + SysRq + ... tampaknya tidak berfungsi pada laptop HP Pavilion saya. Bagaimana saya bisa memperbaikinya?

Pembaruan 1: Omong-omong: kunci layar-cetak saya maupun kunci lainnya tidak memiliki label tambahan seperti "SysRq".

Pembaruan 2:

  • Model perangkat keras: PC Notebook HP Pavilion 17
  • Tata letak keyboard: Jerman, QWERTZ
Al Klimov
sumber
Tampaknya tidak berhasil.
Al Klimov
Model laptop apa yang Anda miliki, dan tata letak keyboard apa? Kunci mana yang sudah Anda coba?
Gilles 'SANGAT berhenti menjadi jahat'
Saya sudah mencoba tombol layar-cetak dengan dan tanpa Fn dan dengan dan tanpa CapsLock.
Al Klimov

Jawaban:

15

Sebagian besar laptop perlu ditekan Fnuntuk mendapatkan SysRqkunci. Menekan Fnbiasanya tidak memengaruhi Alttombol (setidaknya yang kiri) tetapi dapat memengaruhi huruf yang Anda tekan setelahnya SysRq. Untungnya, Anda tidak perlu menekan SysRqdan tombol ketiga bersamaan, cukup untuk menahan Alt. Urutan berikut berfungsi pada semua laptop yang pernah saya lihat:

  1. Tekan dan tahan Alt.
  2. Tekan Fn, tekan SysRqtombol, dan lepaskan keduanya.
  3. Secara singkat tombol huruf atau tanda baca, misalnya Suntuk menyinkronkan.
  4. Lepaskan Alt.

The SysRqkey biasanya tombol yang sama seperti PrintScreen. Jika keyboard Anda tidak memiliki kunci berlabel SysRqatau PrintScreen, mungkin tidak memiliki kunci yang mengirimkan kode pindai yang diharapkan Linux. Untuk tujuan sihir SysRq, SysRqkuncinya adalah kunci mana saja yang mengirim kode pindaian 99.

Dengan keyboard PS / 2 (termasuk keyboard internal laptop), untuk mengetahui kode pindaian apa yang dikirimkan kunci, masuk ke konsol teks (tekan Ctrl+ Alt+ F1untuk beralih ke konsol teks, dan biasanya Ctrl+ Alt+ F7untuk kembali ke GUI ), dan jalankan perintah showkey -s. showkey -smenampilkan kode pindai setiap tombol saat Anda mengetiknya. Itu biasanya satu byte (dua digit heksadesimal) untuk penekanan tombol, lalu byte lain untuk pelepasan kunci. Untuk beberapa tombol, Anda akan mendapatkan urutan byte yang terdiri dari dua byte yang dimulai dengan e0. Tekan tombol yang Anda minati, lalu tunggu 10 detik dan showkeyakan keluar.

Sekarang Anda telah mengidentifikasi kode pindai, jalankan setkeycodes … 99sebagai root untuk menetapkan kode pindai ke kode kunci 99. Misalnya, jika showkey -smencetak 0xe0 0x6f 0xe0 0xefuntuk kunci yang Anda pilih, jalankan setkeycodes e06f 99.

Untuk menjadikan perubahan ini permanen, tambahkan setkeycodesperintah ke /etc/rc.local, atau konfigurasikan udev untuk mengubah pemetaan kode kunci . Mengkonfigurasi udev adalah satu-satunya solusi untuk keyboard USB, setkeycodestidak memengaruhi keyboard USB.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
Tampaknya tidak berhasil.
Al Klimov
@AlKlimov Anda perlu menekan tombol SysRq. Jika keyboard Anda tidak memiliki kunci SysRq, itu jelas masalah. Lihat jawaban saya yang diedit.
Gilles 'SANGAT berhenti menjadi jahat'
Saya tidak bisa mengubah kunci PrintScreen saya, tetapi saya bisa mengubah misalnya tombol F12 saya. Aneh, aneh ..
Al Klimov
Jenius! Saya mencoba dengan dan tanpa tombol fn berkali-kali, tetapi tidak pernah berpikir untuk menggabungkannya dengan pendekatan Anda. Terima kasih!
Adam Plocher
Saya mendapatkan: setkeycodes: failed to set scancode 90 to keycode 99: ioctl KDSETKEYCODE: Invalid argument. Sayangnya saya memiliki keyboard Apple di laptop saya.
Toothrot
1

Saya telah menggunakan Laptop HP pavilion yang lebih baru, masalah yang sama. Apa yang berhasil bagi saya, adalah menekan tombol AltGr dengan tombol printscreen

oliver
sumber