Повернути консоль при запуску (Debian)


11

Я хочу повернути консоль (а не сервер 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"

Ще нічого. Будь-які думки?


Чому ви не хочете редагувати rc.local?
Емануель Берг

Відповіді:


10

З'ясував це. Можливо, вам доведеться додати, video=efifbщоб переконатися, що використовується консоль фреймбуфера:

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

EDIT : Драйвер efifb розроблений лише для вбудованого програмного забезпечення EFI, особливо на комп'ютерах Apple, заснованих на Intel. Однак, як я з’ясував, він також працює для ПК, що не є Apple. Я запускаю власні драйвери nVidia в моїй системі Linux, і драйвер efifb працює досить добре. Я припускаю, що це працює для мене, тому що я використовую драйвери nVidia, і "рідний" драйвер fbdev конфліктує з ними.

Якщо чесно, я не повністю розумію, чому драйвер efifb змушує працювати, але якщо хтось інший (або якщо ви можете змусити працювати з іншим драйвером фреймбуфера з встановленими драйверами nVidia), будь ласка, прокоментуйте нижче. Спасибі!


2
Велике застереження: Це стосується лише тих випадків, коли ваша машина постачається з підтримкою BIOS з підтримкою EFI.
aperezbios

Дякуємо, що опублікували ваше рішення! Якщо це справді вирішило це для вас, прийміть це, щоб питання можна було позначити як відповідь.
тердон

@aperezbios - Ви впевнені, що це так? Я майже впевнений, що я бачив, як це працювало на звичайній системі BIOS.
БМінер

@BMiner +1. З опцією "video = efi fb", можна вважати, що це працює лише в BIOS efi . Можливо, для не-efi BIOS існує інша команда.
MariusMatutiae

@MariusMatutiae - Дійсно. Ця video=efifbчастина не потрібна, якщо ви використовуєте програмне забезпечення BIOS або завантажуєтесь у режимі сумісності BIOS із прошивкою EFI, хоча, ймовірно, це також не зашкодить. Технічно кажучи , немає такого поняття, як "EFI BIOS", лише прошивка EFI або прошивка BIOS.
BMiner

2

Існує невелика, але важлива різниця між документацією та тим, що ви написали у своєму конфігураційному файлі:

… Наступний варіант, який можна передати ядро: fbcon = rotate : <n>

Поки ви писали

fbcon = rotate_all : 1

rotate_allне є дійсним ключовим словом. Якщо ви не залишите _allсуфікс, він повинен працювати:

GRUB_CMDLINE_LINUX="fbcon=rotate:1"


Пов’язана з документацією OP згадується rotate_allяк дійсне ім'я в /sys/class/graphics/fbconкаталозі sysfs. Просто аргументи ядра не використовують той самий набір слів, що і атрибути sysfs.
Бен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.