Mon /proc/sys/kernel/sysrq
contient le numéro 502, mais Alt + SysRq + ... semble ne pas fonctionner sur mon ordinateur portable HP Pavilion. Comment puis-je résoudre ce problème?
Mise à jour 1: Soit dit en passant: ni ma clé d'écran d'impression ni aucune autre clé n'a d'étiquette supplémentaire comme "SysRq".
Mise à jour 2:
- Modèle matériel: ordinateur portable HP Pavilion 17
- Disposition du clavier: allemand, QWERTZ
linux-kernel
keyboard-layout
magic-sysrq
Al Klimov
la source
la source
Réponses:
La plupart des ordinateurs portables nécessitent une pression Fnpour obtenir la SysRqclé. Appuyez Fngénéralement sur la Alttouche (au moins celle de gauche), mais elle peut affecter la lettre sur laquelle vous appuyez après SysRq. Heureusement, vous n'avez pas besoin d'appuyer simultanément sur SysRqla troisième touche, il suffit de la maintenir Altenfoncée. La séquence suivante fonctionne sur tous les ordinateurs portables que j'ai vus:
La SysRqclé est généralement la même que PrintScreen. Si votre clavier n'a pas de clé étiquetée SysRqou PrintScreen, il ne peut pas avoir de clé qui envoie le code de numérisation attendu par Linux. Aux fins de Magic SysRq, la SysRqclé est celle qui envoie le code de balayage 99.
Avec un clavier PS / 2 (y compris le clavier interne d'un ordinateur portable), pour savoir quel code de numérisation une touche envoie, connectez-vous à une console texte (appuyez sur Ctrl+ Alt+ F1pour basculer vers une console texte, et généralement Ctrl+ Alt+ F7pour revenir à l'interface graphique) ) et exécutez la commande
showkey -s
.showkey -s
affiche le code de numérisation de chaque touche lorsque vous la tapez. C'est généralement un octet (deux chiffres hexadécimaux) pour une pression de touche, puis un autre octet pour la libération de la touche. Pour quelques clés, vous obtiendrez une séquence d'octets composée de deux octets commençant pare0
. Appuyez sur la touche qui vous intéresse, puis attendez 10 secondes etshowkey
quittez.Maintenant que vous avez identifié un code de numérisation, exécutez-le en
setkeycodes … 99
tant que root pour attribuer ce code de numérisation au code de clé 99. Par exemple, sishowkey -s
imprime0xe0 0x6f 0xe0 0xef
pour la clé que vous avez choisie, exécutezsetkeycodes e06f 99
.Pour rendre cette modification permanente, ajoutez la
setkeycodes
commande à/etc/rc.local
ou configurez udev pour modifier les mappages de codes clés . La configuration d'udev est la seule solution pour un clavier USB,setkeycodes
n'affecte pas les claviers USB.la source
setkeycodes: failed to set scancode 90 to keycode 99: ioctl KDSETKEYCODE: Invalid argument
. Malheureusement, j'ai un clavier Apple sur mon ordinateur portable.J'utilise un ordinateur portable HP pavilion plus récent, même problème. Ce qui a fonctionné pour moi, c'est d'appuyer sur la touche AltGr avec la touche écran d'impression
la source