Konsole beim Start drehen (Debian)

11

Ich möchte meine Konsole (nicht X Server) um 90 Grad (im Uhrzeigersinn) drehen.

Folgendes scheint für mich zu funktionieren : echo 1 > /sys/class/graphics/fbcon/rotate; Ich würde jedoch lieber eine Kernel-Option in Grub verwenden, als die oben genannten in das /etc/rc.localSkript aufzunehmen.

In der fbcon-Dokumentation wird die folgende Option beschrieben, die an den Kernel übergeben werden kann : fbcon=rotate:<n>. Leider, wenn ich /etc/default/grubdie GRUB_CMDLINE_LINUXZeile wie folgt ändere und ändere :

GRUB_CMDLINE_LINUX="fbcon=rotate_all:1"

... es funktioniert nicht. Ich bin auch update-grubvor dem Neustart gelaufen .

Ich habe auch Folgendes versucht:

GRUB_CMDLINE_LINUX="fbconsole=rotate_all:1"

Immer noch nichts. Irgendwelche Gedanken?

BMiner
quelle
Warum willst du nicht bearbeiten rc.local?
Emanuel Berg

Antworten:

10

Ich habe das herausgefunden. Sie können hinzufügen müssen , video=efifbum sicherzustellen , dass die Framebuffer - Konsole verwendet wird:

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

EDIT : Der efifb Treiber für EFI entwickelt Firmware nur, vor allem Intel-basierten Apple - Computern. Wie ich herausgefunden habe, funktioniert es jedoch auch für Nicht-Apple-PCs. Ich verwende die proprietären nVidia-Treiber auf meinem Linux-System, und der efifb-Treiber funktioniert recht gut. Ich gehe davon aus, dass es für mich funktioniert, weil ich nVidia-Treiber verwende und der "native" fbdev-Treiber mit ihnen in Konflikt steht.

Um ehrlich zu sein, verstehe ich nicht ganz, warum der efifb-Treiber die Dinge zum Laufen bringt, aber wenn es jemand anderes tut (oder wenn Sie Dinge mit einem anderen Framebuffer-Treiber mit installierten nVidia-Treibern zum Laufen bringen können), kommentieren Sie bitte unten. Vielen Dank!

BMiner
quelle
2
Große Einschränkung: Dies gilt nur, wenn Ihr Computer mit einem EFI-fähigen BIOS geliefert wird.
Aperezbios
Vielen Dank für die Veröffentlichung Ihrer Lösung! Wenn dies das Problem tatsächlich für Sie gelöst hat, akzeptieren Sie es bitte, damit die Frage als beantwortet markiert werden kann.
Terdon
@aperezbios - Bist du sicher, dass das der Fall ist? Ich bin mir ziemlich sicher, dass dies auf einem herkömmlichen BIOS-System funktioniert hat.
BMiner
@BMiner +1. Mit der Option "video = efi fb" funktioniert dies natürlich nur im efi BIOS. Möglicherweise gibt es einen anderen Befehl für das Nicht-EFI-BIOS.
Marius Matutiae
@MariusMatutiae - In der Tat. Der video=efifbTeil ist nicht erforderlich, wenn Sie eine BIOS-Firmware ausführen oder im BIOS-Kompatibilitätsmodus mit einer EFI-Firmware gestartet werden, obwohl dies wahrscheinlich auch nicht schadet. Technisch gesehen gibt es kein "EFI-BIOS", nur EFI-Firmware oder BIOS-Firmware.
BMiner
2

Es gibt einen kleinen, aber wichtigen Unterschied zwischen der Dokumentation und dem, was Sie in Ihrer Konfigurationsdatei geschrieben haben:

… Die folgende Option, die an den Kernel übergeben werden kann: fbcon = drehen : <n>

Während du geschrieben hast

fbcon = rotate_all : 1

rotate_allist kein gültiges Schlüsselwort. Wenn Sie das _allSuffix weglassen, sollte es funktionieren:

GRUB_CMDLINE_LINUX="fbcon=rotate:1"

Rohr
quelle
In der mit OP verknüpften Dokumentation wird rotate_allim /sys/class/graphics/fbconsysfs-Verzeichnis ein gültiger Name angegeben . Es ist nur so, dass die Kernel-Argumente nicht die gleichen Wörter verwenden wie die sysfs-Attribute.
Ben Voigt