Ruota console all'avvio (Debian)


11

Voglio ruotare la mia console (non X Server) di 90 gradi (in senso orario).

Quanto segue sembra funzionare per me echo 1 > /sys/class/graphics/fbcon/rotate:; tuttavia, preferirei usare un'opzione del kernel in Grub, piuttosto che includere quanto sopra nello /etc/rc.localscript.

La documentazione fbcon delinea la seguente opzione che può essere passato al kernel: fbcon=rotate:<n>. Sfortunatamente, quando modifico /etc/default/grube modifico la GRUB_CMDLINE_LINUXlinea in questo modo:

GRUB_CMDLINE_LINUX="fbcon=rotate_all:1"

... non funziona. Ho anche eseguito update-grubprima di riavviare.

Ho anche provato questo:

GRUB_CMDLINE_LINUX="fbconsole=rotate_all:1"

Ancora niente. qualche idea?


Perché non vuoi modificare rc.local?
Emanuel Berg,

Risposte:


10

Capito questo. Si potrebbe essere necessario aggiungere video=efifbal fine di garantire che la console framebuffer è utilizzato:

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

EDIT : il driver efifb è progettato solo per il firmware EFI, in particolare i computer Apple basati su Intel. Tuttavia, come ho scoperto, funziona anche con PC non Apple. Sto eseguendo i driver proprietari nVidia sul mio sistema Linux e il driver efifb funziona abbastanza bene. Suppongo che funzioni per me perché sto usando i driver nVidia e il driver fbdev "nativo" è in conflitto con loro.

Ad essere sincero, non capisco perfettamente perché il driver efifb faccia funzionare le cose, ma se qualcun altro funziona (o se riesci a far funzionare le cose con un altro driver framebuffer con i driver nVidia installati), commenta di seguito. Grazie!


2
Grande avvertenza: questo si applica solo se la macchina viene fornita con un BIOS abilitato EFI.
aperezbios,

Grazie per aver postato la tua soluzione! Se questo lo ha effettivamente risolto per te, ti preghiamo di accettarlo in modo che la domanda possa essere contrassegnata come risposta.
terdon

@aperezbios - Sei sicuro che sia così? Sono abbastanza sicuro di averlo visto funzionare su un sistema BIOS convenzionale.
BMiner,

@BMiner +1. Con l'opzione "video = efi fb" è ovvio che funziona solo sul BIOS efi . Probabilmente, esiste un comando diverso per BIOS non efi.
MariusMatutiae,

@MariusMatutiae - Davvero. La video=efifbparte non è necessaria se si esegue un firmware BIOS o si avvia in modalità di compatibilità BIOS con un firmware EFI, anche se probabilmente non danneggia neanche. Tecnicamente parlando , non esiste "EFI BIOS", ma solo firmware EFI o BIOS.
BMiner,

2

C'è una piccola ma importante differenza tra la documentazione e ciò che hai scritto nel tuo file di configurazione:

... la seguente opzione che può essere passata al kernel: fbcon = rotate : <n>

Mentre hai scritto

fbcon = rotate_all : 1

rotate_allnon è una parola chiave valida. Se lasci il _allsuffisso, dovrebbe funzionare:

GRUB_CMDLINE_LINUX="fbcon=rotate:1"


La documentazione OP collegata fa riferimento rotate_allcome nome valido nella /sys/class/graphics/fbcondirectory sysfs. È solo che gli argomenti del kernel non usano lo stesso insieme di parole degli attributi sysfs.
Ben Voigt,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.