Obróć konsolę podczas uruchamiania (Debian)

11

Chcę obrócić konsolę (nie X Server) o 90 stopni (zgodnie z ruchem wskazówek zegara).

Wydaje się, że dla mnie działają echo 1 > /sys/class/graphics/fbcon/rotate:; wolałbym jednak używać opcji jądra w Grub, zamiast włączać powyższe w /etc/rc.localskrypcie.

Dokumentacja fbcon przedstawia następujące opcje, które mogą być przekazywane do jądra: fbcon=rotate:<n>. Niestety, kiedy modyfikuję /etc/default/grubi modyfikuję GRUB_CMDLINE_LINUXlinię w ten sposób:

GRUB_CMDLINE_LINUX="fbcon=rotate_all:1"

... to nie działa. Uruchomiłem także update-grubprzed ponownym uruchomieniem.

Próbowałem również tego:

GRUB_CMDLINE_LINUX="fbconsole=rotate_all:1"

Wciąż nic. jakieś pomysły?

BMiner
źródło
Dlaczego nie chcesz edytować rc.local?
Emanuel Berg

Odpowiedzi:

10

Zrozumiałem to. Państwo może trzeba dodać video=efifb, aby zapewnić, że konsola bufora ramki jest używany:

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

EDYCJA : Sterownik efifb jest przeznaczony tylko dla oprogramowania układowego EFI, zwłaszcza komputerów Apple z procesorem Intel. Jednak, jak się dowiedziałem, działa również na komputerach innych niż Apple. Korzystam z zastrzeżonych sterowników nVidia w moim systemie Linux, a sterownik efifb działa całkiem dobrze. Zakładam, że to działa dla mnie, ponieważ używam sterowników nVidia, a „natywny” sterownik fbdev jest z nimi w konflikcie.

Szczerze mówiąc, nie do końca rozumiem, dlaczego sterownik efifb sprawia, że ​​coś działa, ale jeśli ktoś inny działa (lub jeśli możesz uzyskać pracę z innym sterownikiem bufora ramki z zainstalowanymi sterownikami nVidia), prosimy o komentarz poniżej. Dzięki!

BMiner
źródło
2
Duże zastrzeżenie: dotyczy to tylko sytuacji, gdy maszyna jest dostarczana z systemem BIOS z obsługą EFI.
aperezbios
Dziękujemy za opublikowanie Twojego rozwiązania! Jeśli to rzeczywiście rozwiązało problem, zaakceptuj go, aby pytanie można było oznaczyć jako odpowiedź.
terdon
@aperezbios - Czy na pewno tak jest? Jestem prawie pewien, że widziałem, jak działa to w tradycyjnym systemie BIOS.
BMiner
@BMiner +1. Z opcją „video = efi fb” oczywiste jest, że działa to tylko w systemie efi BIOS. Być może istnieje inna komenda dla systemu BIOS innego niż efi.
MariusMatutiae
@MariusMatutiae - Rzeczywiście. Ta video=efifbczęść nie jest konieczna, jeśli używasz oprogramowania układowego BIOS lub uruchamiasz się w trybie zgodności BIOS z oprogramowaniem układowym EFI, chociaż prawdopodobnie nie zaszkodzi to również. Technicznie rzecz biorąc , nie ma czegoś takiego jak „EFI BIOS”, tylko oprogramowanie EFI lub oprogramowanie BIOS.
BMiner,
2

Istnieje niewielka, ale ważna różnica między dokumentacją a tym, co zapisałeś w pliku konfiguracyjnym:

… Następująca opcja, którą można przekazać do jądra: fbcon = rotate : <n>

Podczas gdy pisałeś

fbcon = rotate_all : 1

rotate_allnie jest prawidłowym słowem kluczowym. Jeśli pominiesz _allprzyrostek, powinien on działać:

GRUB_CMDLINE_LINUX="fbcon=rotate:1"

rura
źródło
Dokumentacja, do której prowadzi link, wspomina rotate_alljako prawidłową nazwę w /sys/class/graphics/fbconkatalogu sysfs. Po prostu argumenty jądra nie używają tego samego zestawu słów, co atrybuty sysfs.
Ben Voigt,