Creo que la opción que estamos buscando aquí es fbcon=map:n
donde n
es el número asignado al dispositivo fb para la salida de video deseada.
Documentation/fb/fbcon.txt lo explica y también menciona con2fbmap
como la utilidad para cambiarlo en tiempo de ejecución.
En cuanto a cambiar qué consola se ejecuta en qué monitor (frame buffer @ /dev/fbx
), puede descargar este pequeño programa en C de ochenta líneas que le permite especificar tales cosas.
wget https://raw.githubusercontent.com/kunguz/pi3b/master/con2fb.c
gcc con2fb.c -o con2fb.out
Después de haberlo descargado y compilado, su uso más simple es sudo ./con2fb.out /dev/fb[frame buffer number, starting at 0] /dev/tty[console number, starting at 1]
.
Esto "bloqueará" el terminal especificado en el monitor especificado (búfer de cuadro), de modo que cuando intente y cambie a un terminal que ha sido asignado a un monitor, le dará el foco a ese terminal en lugar de cambiarlo a la pantalla actual.
Sin embargo, recuerde, frame buffer !=monitor físico. Cada monitor en el que desee tener un tty separado debe conectarse a una tarjeta gráfica separada (por lo tanto, búfer de cuadros separados).
También puede bloquear el kernel si no tiene cuidado, ¡así que tenga cuidado de no intentar engañar al programa!;)