Girar la consola al inicio (Debian)

11

Quiero girar mi consola (no X Server) 90 grados (en sentido horario).

El siguiente parece que funciona para mí: echo 1 > /sys/class/graphics/fbcon/rotate; sin embargo, preferiría usar una opción de kernel en Grub, en lugar de incluir lo anterior en el /etc/rc.localscript.

La documentación fbcon esboza la siguiente opción que se puede pasar al kernel: fbcon=rotate:<n>. Desafortunadamente, cuando modifico /etc/default/gruby modifico la GRUB_CMDLINE_LINUXlínea así:

GRUB_CMDLINE_LINUX="fbcon=rotate_all:1"

... no funciona También corrí update-grubantes de reiniciar.

También he intentado esto:

GRUB_CMDLINE_LINUX="fbconsole=rotate_all:1"

Todavía nada. ¿Alguna idea?

BMiner
fuente
¿Por qué no quieres editar rc.local?
Emanuel Berg

Respuestas:

10

Me di cuenta de esto. Es posible que deba agregar video=efifbpara asegurarse de que se utiliza la consola framebuffer:

GRUB_CMDLINE_LINUX="video=efifb fbcon=rotate:1"

EDITAR : El controlador efifb está diseñado solo para firmware EFI, especialmente computadoras Apple basadas en Intel. Sin embargo, como descubrí, también funciona para PC que no son de Apple. Estoy ejecutando los controladores propietarios de nVidia en mi sistema Linux, y el controlador efifb funciona bastante bien. Supongo que funciona para mí porque estoy usando controladores nVidia, y el controlador fbdev "nativo" entra en conflicto con ellos.

Para ser honesto, no entiendo completamente por qué el controlador efifb hace que las cosas funcionen, pero si alguien más lo hace (o si puede hacer que las cosas funcionen con otro controlador framebuffer con controladores nVidia instalados), comente a continuación. ¡Gracias!

BMiner
fuente
2
Gran advertencia: esto solo se aplica si su máquina se envía con un BIOS habilitado para EFI.
aperezbios
¡Gracias por postear tu solución! Si esto realmente lo resolvió por usted, acéptelo para que la pregunta pueda marcarse como respondida.
terdon
@aperezbios - ¿Estás seguro de que ese es el caso? Estoy bastante seguro de que he visto esto funcionando en un sistema BIOS convencional.
BMiner
@BMiner +1. Con la opción "video = efi fb" es lógico que esto solo funcione en efi BIOS. Posiblemente, hay un comando diferente para BIOS no efi.
MariusMatutiae
@MariusMatutiae - De hecho. La video=efifbparte no es necesaria si está ejecutando un firmware de BIOS o arrancado en modo de compatibilidad de BIOS con un firmware EFI, aunque probablemente tampoco duela. Técnicamente hablando , no existe tal cosa como "EFI BIOS", solo firmware EFI o BIOS BIOS.
BMiner
2

Hay una pequeña pero importante diferencia entre la documentación y lo que ha escrito en su archivo de configuración:

... la siguiente opción que se puede pasar al kernel: fbcon = Rotar : <n>

Mientras has escrito

fbcon = rotate_all : 1

rotate_allNo es una palabra clave válida. Si deja de lado el _allsufijo, debería funcionar:

GRUB_CMDLINE_LINUX="fbcon=rotate:1"

tubo
fuente
La documentación OP vinculada menciona rotate_allcomo un nombre válido en el /sys/class/graphics/fbcondirectorio sysfs. Es solo que los argumentos del kernel no usan el mismo conjunto de palabras que los atributos sysfs.
Ben Voigt