CentOS 6.2, 2.6.32-220.el6.x86_64-Laptop. SysRQ ist für Tastatureingaben aktiviert, wie bezeugt wird durch:
$ cat /proc/sys/kernel/sysrq
1
Gängige Magic SysRQ Keys funktionieren wie alt –sysrq –h . Andere Tastenanschläge scheinen jedoch nicht zu funktionieren. Vor allem alt –sysrq –b zum Neustart. Ich kann jedoch die Neustart-SysRQ-Option über echo "b" > /proc/sysrq-trigger
zum Laufen bringen
Mir ist klar, dass /proc/sys/kernel/sysrq
muss nicht aktiviert werden, um Optionen an sysrq-trigger
zurückzugeben funktioniert, daher gehe ich davon aus, dass es ein Problem mit der eigentlichen Signalisierung der Magic SysRQ-Tastenkombination gibt.
Was würde dazu führen, dass einige SysRQ-Tastenanschläge nicht funktionieren, andere jedoch nicht? Und dennoch die Option manuell an sysrq-triggers
senden wird arbeiten?
BEARBEITEN 1
Schade, dass ich in der obigen Frage einige Informationen ausgelassen habe. Ja, ich verwende einen Laptop, aber ich verwende auch eine externe Tastatur. Ich glaube nicht, dass ich die integrierte Tastatur meines Dell XPS 1530 seit Jahren verwendet habe, also habe ich nicht einmal in Gedanken daran gedacht, dass die Tastatursituation Teil des Problems sein könnte.
Auf der eingebauten Tastatur des Dell XPS 1530 ist die SysRQ-Taste technisch gesehen eine Funktionstaste. „SysRQ“ wird blau gedruckt, um zu signalisieren, dass eine Person theoretisch den Fn
drücken sollte Schlüssel, um darauf zuzugreifen. Wenn Sie jedoch die eingebaute Tastatur verwenden, müssen Sie lediglich das Standard-alt drücken –sysrq –b Kombination, um einen Neustart zu verursachen! Keine Funktionstaste erforderlich.
Meine externe Tastatur ist eine Logitech Illuminated Keyboard und hat einen eigenen FN
Schlüssel drauf. SysRQ wird jedoch anscheinend nicht als alternativer Schlüssel abgebildet. Ich sage „anscheinend“, weil SysRQ
ist nicht wirklich auf irgendeinem gedruckt der Schlüssel. Stattdessen habe ich angenommen, dass Print Screen
war der SysRQ-Schlüssel, weil SysRQ in den letzten Jahren einen Schlüssel mit ihm geteilt hat. Das scheint eine faire Annahme gewesen zu sein, denn wie ich die Dinge getestet habe, funktionieren die meisten Magic SysRQ-Tastenkombinationen mit diesem Schlüssel als SysRQ .
Trotzdem habe ich eine Vielzahl von Kombinationen mit der externen Tastatur ausprobiert, und keine davon scheint mit der re[B]oot Magic SysRQ-Taste zu funktionieren. Ich kenne alt funktioniert und ich kenne Bildschirm drucken funktioniert als SysRQ-Taste, ohne dass die Funktionstaste auf der externen Tastatur benötigt wird. Es scheint, zumindest in diesem Moment, dass die b Schlüssel wird nicht so gesendet wie er ist. Kann ich irgendwie sehen, welcher Tastencode an mein Terminal gesendet wird, während ich auf einer Tastatur tippe?
Akzeptierte Antwort:
Auf einem typischen Laptop müssen Sie die Taste Fn drücken drücken, um SysRq zu drücken . Wenn Sie in derselben Bewegung auch den Buchstaben drücken, drücken Sie am Ende Fn +Alt +SysRq +Brief . In Kombination mit Fn werden jedoch mehrere Buchstaben auf Ziffernblocktasten abgebildet . Wenn Sie beispielsweise versuchen, Alt+SysRq+U
zu drücken , drücken Sie am Ende Alt+SysRq+Num4
stattdessen.
Um diese Falle zu vermeiden, halten Sie Alt gedrückt , dann a drücken und loslassen SysRq (mit Fn falls erforderlich), drücken Sie dann den magischen SysRq-Funktionsbuchstaben und lassen Sie ihn los, und lassen Sie schließlich Alt los . Zum Beispiel:Halten Sie Alt gedrückt , halten Sie Fn gedrückt , drücken Sie kurz Entf , lassen Sie Fn los , drücken Sie kurz U , lassen Sie Alt los .
Ich bin mir nicht sicher, ob das Ihr Problem ist, da B ist normalerweise keine Nummernblocktaste auf Laptops. Es kann sich um einen herstellerspezifischen Schlüssel handeln; wenn Fn +B ist nicht gleichbedeutend mit einfachem B , dann müssen Sie Fn loslassen Mitte der Sequenz.