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.local
skrypcie.
Dokumentacja fbcon przedstawia następujące opcje, które mogą być przekazywane do jądra: fbcon=rotate:<n>
. Niestety, kiedy modyfikuję /etc/default/grub
i modyfikuję GRUB_CMDLINE_LINUX
linię w ten sposób:
GRUB_CMDLINE_LINUX="fbcon=rotate_all:1"
... to nie działa. Uruchomiłem także update-grub
przed ponownym uruchomieniem.
Próbowałem również tego:
GRUB_CMDLINE_LINUX="fbconsole=rotate_all:1"
Wciąż nic. jakieś pomysły?
debian
grub
framebuffer
BMiner
źródło
źródło
rc.local
?Odpowiedzi:
Zrozumiałem to. Państwo może trzeba dodać
video=efifb
, aby zapewnić, że konsola bufora ramki jest używany: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!
źródło
video=efifb
część 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.Istnieje niewielka, ale ważna różnica między dokumentacją a tym, co zapisałeś w pliku konfiguracyjnym:
Podczas gdy pisałeś
rotate_all
nie jest prawidłowym słowem kluczowym. Jeśli pominiesz_all
przyrostek, powinien on działać:GRUB_CMDLINE_LINUX="fbcon=rotate:1"
źródło
rotate_all
jako prawidłową nazwę w/sys/class/graphics/fbcon
katalogu sysfs. Po prostu argumenty jądra nie używają tego samego zestawu słów, co atrybuty sysfs.