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?


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!


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"


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.