
Mis comandos REISUB y K funcionan perfectamente, pero con T (debería imprimir información sobre las tareas), no imprime nada. H tampoco funciona.
Alt+SysRQ+H
Alt+SysRQ+T
Lo intenté con todos los tty (incluso F10, que ni siquiera tiene un mensaje de inicio de sesión), pero nada.
Cosas como K funcionan bien, mata el xserver y todo (útil, porque se congela todo el tiempo).
¿Cómo solucionarlo/dónde imprimen realmente?
Estoy en Arco.
Respuesta1
El Arch Kernel predeterminado debe tener la función sysrq habilitada en el kernel (estoy usando una personalizada, pero basé la configuración en la predeterminada). Sin embargo, en el kernel predeterminado, la máscara de bits para controlar qué características de las claves sysrq son utilizables está configurada en0. Creo que está configurado paradieciséis(10000) en algún lugar durante el arranque de Arch, pero no estoy seguro de dónde.
Siempre que la configuración sysrq esté compilada en el kernel en ejecución, se puede comprobar con bastante facilidad a través de:
$ cat /proc/sys/kernel/sysrq
16
En este ejemplo, está configurado en 16 (=solo está habilitada la sincronización de emergencia).
Se pueden habilitar fácilmente todas las funciones sysrq:
$ echo 1 > /proc/sys/kernel/sysrq
Debes hacer esto como root, ya que echo no funciona con sudo. Alternativamente:
$ echo 1 | sudo tee /proc/sys/kernel/sysrq > /dev/null
(la > /dev/null
pieza no es estrictamente necesaria)
La configuración de sysrq se explica con más detalle en eldocumentación del núcleo, e incluso en elWikipedia.
Además, si el problema es que la máscara de bits está configurada de modo que las combinaciones requeridas estén deshabilitadas, debería recibir una notificación en syslog (al menos a mí):
kernel: SysRq : This sysrq operation is disabled.
Respuesta2
Desde la sección Kernel en Arch LinuxPágina wiki de atajos de teclado
Si desea habilitarlo durante el arranque, edite
/etc/sysctl.d/99-sysctl.conf
e inserte el textokernel.sysrq = 1
. Si desea asegurarse de que estará habilitado incluso antes de que se monten las particiones y en initrd, agreguesysrq_always_enabled=1
las opciones de línea de comando de arranque de su kernel.