Я хочу повернуть консоль (не X-сервер) на 90 градусов (по часовой стрелке).
Следующее, кажется, работает для меня echo 1 > /sys/class/graphics/fbcon/rotate
:; однако я предпочел бы использовать параметр ядра в Grub, а не включать вышеупомянутое в /etc/rc.local
сценарий.
Документация fbcon описывает следующий вариант , который может быть передан в ядро: fbcon=rotate:<n>
. К сожалению, когда я изменяю /etc/default/grub
и модифицирую GRUB_CMDLINE_LINUX
строку следующим образом:
GRUB_CMDLINE_LINUX="fbcon=rotate_all:1"
... это не работает. Я тоже побежал update-grub
до перезагрузки.
Я также попробовал это:
GRUB_CMDLINE_LINUX="fbconsole=rotate_all:1"
Еще ничего. есть идеи?
debian
grub
framebuffer
BMiner
источник
источник
rc.local
?Ответы:
Понял это. Вы можете нужно добавить ,
video=efifb
чтобы убедиться , что используется консоль фреймбуфера:РЕДАКТИРОВАТЬ : Драйвер efifb предназначен только для прошивки EFI, особенно на компьютерах Apple на базе Intel. Тем не менее, как я выяснил, это также работает для ПК не Apple. Я использую проприетарные драйверы nVidia в моей системе Linux, и драйвер efifb работает довольно хорошо. Я предполагаю, что это работает для меня, потому что я использую драйверы nVidia, и «родной» драйвер fbdev конфликтует с ними.
Если честно, я не до конца понимаю, почему драйвер efifb заставляет вещи работать, но если кто-то другой делает это (или если вы можете заставить вещи работать с другим драйвером кадрового буфера с установленными драйверами nVidia), пожалуйста, прокомментируйте ниже. Спасибо!
источник
video=efifb
часть не нужна, если вы используете прошивку BIOS или загружены в режиме совместимости BIOS с прошивкой EFI, хотя, вероятно, это тоже не повредит. Технически говоря , не существует такой вещи, как «EFI BIOS», только прошивка EFI или прошивка BIOS.Существует небольшая, но важная разница между документацией и тем, что вы написали в своем конфигурационном файле:
Пока вы написали
rotate_all
не является допустимым ключевым словом. Если вы пропустите_all
суффикс, он должен работать:GRUB_CMDLINE_LINUX="fbcon=rotate:1"
источник
rotate_all
как действительное имя в/sys/class/graphics/fbcon
каталоге sysfs. Просто аргументы ядра не используют тот же набор слов, что и атрибуты sysfs.