Як змусити SysRq працювати на ноутбуці?


12

Моє /proc/sys/kernel/sysrqмістить номер 502, але Alt + SysRq + ..., здається, не працює на моєму ноутбуці HP Pavilion. Як я можу це виправити?

Оновлення 1: До речі: ні мій ключ для друку на екрані, ні будь-яка інша клавіша не мають додаткової мітки типу "SysRq".

Оновлення 2:

  • Модель обладнання: ноутбук HP Pavilion 17
  • Розкладка клавіатури: німецька, QWERTZ

Здається, не працює.
Ал Климов

Яка точна модель ноутбука у вас та яка розкладка клавіатури? Які клавіші ви пробували?
Жил "ТАК - перестань бути злим"

Я пробував клавішу для друку на екрані з і без Fn, з і без CapsLock.
Ал Климов

Відповіді:


15

Більшість ноутбуків потребують натискання, Fnщоб отримати SysRqключ. Натискання 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щоб повернутися до графічного інтерфейсу) ) та запустіть команду showkey -s. showkey -sвідображає код сканування кожної клавіші під час її введення. Зазвичай це один байт (дві шістнадцяткові цифри) для натискання клавіші, потім ще один байт для випуску ключа. Для кількох клавіш ви отримаєте послідовність байтів, що складається з двох байтів, починаючи з e0. Натисніть клавішу, яка вас зацікавила, потім зачекайте 10 секунд і showkeyвийдете.

Тепер, коли ви ідентифікували код сканування, запустіть setkeycodes … 99як root, щоб призначити цей код сканування ключовому коду 99. Наприклад, якщо showkey -sроздруковується 0xe0 0x6f 0xe0 0xefдля вибраного вами ключа, запустіть setkeycodes e06f 99.

Щоб зробити цю зміну постійною, додайте setkeycodesкоманду /etc/rc.localабо налаштуйте udev, щоб змінити відображення ключового коду . Налаштування udev - єдине рішення для USB-клавіатури, setkeycodesне впливає на клавіатури USB.


Здається, не працює.
Аль Климов

@AlKlimov Вам потрібно натиснути клавішу SysRq. Якщо на вашій клавіатурі немає клавіші SysRq, очевидно, це проблема. Дивіться мою відредаговану відповідь.
Жил "ТАК - перестань бути злим"

Я не зміг повернути клавішу PrintScreen, але я міг повернути, наприклад, свій ключ F12. Дивно, дивно ..
Аль Климов

Геніальний! Я спробував із та без клавіш fn стільки разів, але ніколи не думав гібридувати його своїм підходом. Дякую!
Адам Плочер

Я отримую: setkeycodes: failed to set scancode 90 to keycode 99: ioctl KDSETKEYCODE: Invalid argument. На жаль, у мене на клавіатурі є клавіатура Apple.
Зубник

1

Я використовував новіший ноутбук павільйону HP, та сама проблема. Для мене працювало натискання клавіші AltGr за допомогою клавіші друку на екрані

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.