Notebook CentOS 6.2, 2.6.32-220.el6.x86_64. SysRQ je povoleno pro vstup z klávesnice, o čemž svědčí:
$ cat /proc/sys/kernel/sysrq
1
Běžné klíče Magic SysRQ fungují jako alt –sysrq –h . Zdá se však, že jiné úhozy nefungují. Nejpozoruhodnější je alt –sysrq –b pro restart. Mohu však nechat možnost restartovat SysRQ fungovat přes echo "b" > /proc/sysrq-trigger
Uvědomuji si, že /proc/sys/kernel/sysrq
nemusí být povoleno, aby byly možnosti echoingu pro sysrq-trigger
fungovat, takže předpokládám, že je nějaký problém s kombinací kláves Magic SysRQ, která je skutečně signalizována.
Co by způsobilo, že některé klávesy SysRQ nebudou fungovat, ale jiné ne? A přesto ručně odeslat volbu do sysrq-triggers
bude práce?
UPRAVIT 1
Je ostudné, že jsem ve výše uvedené otázce vynechal některé informace. Ano, používám notebook, ale používám také externí klávesnici. Nemyslím si, že jsem vestavěnou klávesnici na svém Dell XPS 1530 používal roky, takže mě ani nenapadlo, že by součástí problému mohla být situace s klávesnicí.
Na vestavěné klávesnici Dell XPS 1530 je klávesa SysRQ technicky funkční klávesa. „SysRQ“ je vytištěno modře, aby signalizovalo, že osoba by teoreticky měla stisknout Fn
klíč pro přístup k němu. Při použití vestavěné klávesnice však stačí stisknout standardní alt –sysrq –b kombinace způsobí restart! Není vyžadována žádná funkční klávesa.
Moje externí klávesnice je Logitech Illuminated Keyboard a má vlastní FN
klíč na to. SysRQ však zřejmě není namapován jako alternativní klíč. Říkám „zjevně“, protože SysRQ
není ve skutečnosti vytištěn na žádném z klíčů. Místo toho jsem předpokládal, že Print Screen
byl klíč SysRQ, protože to je to, s čím SysRQ v posledních letech sdílel klíč. Zdá se, že to byl spravedlivý předpoklad, protože, jak jsem testoval věci, většina kombinací kláves Magic SysRQ funguje pomocí tohoto klíče jako SysRQ .
Přesto jsem vyzkoušel spoustu kombinací pomocí externí klávesnice a zdá se, že žádná z nich nefunguje s klávesou re[B]oot Magic SysRQ. Znám alt funguje a znám print screen funguje jako klávesa SysRQ bez potřeby funkční klávesy na externí klávesnici. V tuto chvíli to tak jako tak vypadá, že b klíč není odeslán tak, jak je. Existuje nějaký způsob, jak mohu vidět, jaký kód klíče je odesílán do mého terminálu, když píšu na klávesnici?
Přijatá odpověď:
Na typickém notebooku musíte stisknout Fn stiskněte klávesu SysRq . Pokud stejným pohybem stisknete také písmeno, nakonec stisknete Fn +Alt +SysRq +dopis . Ale několik písmen je mapováno na klávesy numerické klávesnice v kombinaci s Fn . Pokud se například pokusíte stisknout Alt+SysRq+U
, nakonec stisknete Alt+SysRq+Num4
místo toho.
Chcete-li se tomuto úskalí vyhnout, stiskněte a podržte Alt a poté stiskněte a uvolněte SysRq (pomocí Fn v případě potřeby), poté stiskněte a uvolněte magické písmeno funkce SysRq a nakonec uvolněte Alt . Například:podržte Alt , podržte Fn , stiskněte a uvolněte Del , uvolněte Fn , stiskněte a uvolněte U , uvolněte Alt .
Nejsem si jistý, jestli je to váš problém, jako B obvykle není numerickou klávesou na přenosných počítačích. Může to být klíč specifický pro dodavatele; pokud Fn +B není ekvivalentní obyčejnému B , pak musíte uvolnit Fn střední sekvence.