GNU/Linux >> Belajar Linux >  >> Linux

Linux – Sysrq Tidak Bisa Reboot Dengan Keystroke, Tapi Akankah Dengan Echo “b”> /proc/sysrq-trigger?

CentOS 6.2, 2.6.32-220.el6.x86_64 laptop. SysRQ diaktifkan untuk input keyboard, seperti yang ditunjukkan oleh:

$ cat /proc/sys/kernel/sysrq 
1

Kunci SysRQ Ajaib Umum berfungsi seperti altsysrqh . Namun, penekanan tombol lain tampaknya tidak berfungsi. Terutama, altsysrqb untuk me-reboot. Namun, saya bisa mendapatkan opsi reboot SysRQ untuk bekerja melalui echo "b" > /proc/sysrq-trigger

Saya menyadari bahwa /proc/sys/kernel/sysrq tidak perlu diaktifkan untuk menggemakan opsi ke sysrq-trigger berfungsi, jadi saya berasumsi bahwa ada masalah dengan kombinasi tombol Magic SysRQ yang benar-benar diberi sinyal.

Apa yang menyebabkan ketidakmampuan beberapa penekanan tombol SysRQ berfungsi, tetapi yang lainnya tidak? Namun secara manual mengirimkan opsi ke sysrq-triggers akan bekerja?

EDIT 1

Sayangnya, saya meninggalkan beberapa informasi dalam pertanyaan di atas. Ya, saya menggunakan laptop, tetapi saya juga menggunakan keyboard eksternal. Saya tidak berpikir saya telah menggunakan keyboard internal pada Dell XPS 1530 saya selama bertahun-tahun sehingga saya bahkan tidak menyadari bahwa situasi keyboard dapat menjadi bagian dari masalah.

Pada keyboard internal Dell XPS 1530, tombol SysRQ secara teknis adalah tombol fungsi. “SysRQ” dicetak dengan warna biru untuk menandakan bahwa seseorang, secara teoritis, harus menekan tombol Fn kunci untuk mengaksesnya. Namun, saat menggunakan keyboard internal, Anda hanya perlu menekan tombol alt standar. –sysrqb kombinasi untuk menyebabkan reboot! Tidak diperlukan tombol fungsi.

Keyboard eksternal saya adalah Logitech Illuminated Keyboard, dan memiliki FN . sendiri kunci di atasnya. Namun, SysRQ tampaknya tidak dipetakan sebagai kunci alternatif. Saya katakan “tampaknya” karena SysRQ sebenarnya tidak dicetak pada apa pun dari kunci. Sebaliknya, saya berasumsi bahwa Print Screen adalah kunci SysRQ karena dengan itulah SysRQ telah membagikan kunci dalam beberapa tahun terakhir. Itu sepertinya asumsi yang adil karena, saat saya mengujinya, sebagian besar kombinasi tombol Magic SysRQ bekerja menggunakan kunci itu sebagai SysRQ .

Namun demikian, saya telah mencoba banyak kombinasi menggunakan keyboard eksternal, dan sepertinya tidak ada yang berfungsi dengan tombol Magic SysRQ re[B]oot. Saya tahu alt berfungsi dan saya tahu print screen berfungsi sebagai tombol SysRQ tanpa perlu tombol fungsi pada keyboard eksternal. Tampaknya, pada saat ini, bahwa b kunci tidak dikirim sebagaimana adanya. Apakah ada cara agar saya dapat melihat kode kunci apa yang dikirim ke terminal saya saat saya mengetik di keyboard?

Jawaban yang Diterima:

Pada laptop biasa, Anda perlu menekan tombol Fn tombol untuk menekan SysRq . Jika Anda juga menekan huruf dengan gerakan yang sama, Anda akhirnya menekan Fn +Alt +SysRq +surat . Tetapi beberapa huruf dipetakan ke tombol keypad numerik saat digabungkan dengan Fn . Misalnya, jika Anda mencoba menekan Alt+SysRq+U , Anda akhirnya menekan Alt+SysRq+Num4 sebagai gantinya.

Terkait:Linux – Memahami /dev dan subdir serta filenya?

Untuk menghindari perangkap ini, tekan dan tahan Alt , lalu tekan dan lepaskan SysRq (menggunakan Fn jika perlu), lalu tekan dan lepaskan huruf fungsi SysRq ajaib, dan terakhir lepaskan Alt . Misalnya:tahan Alt , tahan Fn , tekan dan lepaskan Del , lepaskan Fn , tekan dan lepaskan U , lepaskan Alt .

Saya tidak yakin apakah itu masalah Anda, karena B biasanya bukan tombol numpad pada laptop. Ini mungkin kunci khusus vendor; jika Fn +B tidak setara dengan B biasa , maka Anda perlu melepaskan Fn urutan tengah.


Linux
  1. Pemantauan keamanan di Linux dengan Tripwire

  2. Reboot Aman Linux Menggunakan Kunci SysRq Ajaib

  3. cara memperbarui homebrew dengan Cron di Mac os

  1. Linux – Menautkan /proc/mnt Ke /proc/mounts?

  2. Linux – Bagaimana Menguji Apakah Perangkat Blok Apakah Hanya-Baca Dari /sys Atau /proc?

  3. Linux – Mengapa Linux Tidak Mengizinkan Saya Bermain Dengan /dev/dsp?

  1. Linux – Menggabungkan /usr/bin Dan /usr/sbin Ke /bin (gnu/linux)?

  2. Memulai SSH di Linux

  3. Bagaimana cara mendapatkan jalur proses di Unix / Linux