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.