Що таке параметр vt.handoff = 7 у grub.cfg?


28

Цікаво, який vt.handoff=7параметр робить. Я не можу знайти жодної записи хорошої людини для цього ...

BTW, якщо у вас є хороший опис про:

search --no-floppy --fs-uuid --set=root

Я був би дуже радий :)


grub.cfg приклад:

menuentry 'FAILSAFE' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod part_msdos
insmod ext2
set root='(hd0,msdos8)'
search --no-floppy --fs-uuid --set=root 36286167-4eba-4a1e-a202-155c6baafa01
linux /boot/vmlinuz-2.6.37-12-generic root=UUID=36286167-4eba-4a1e-a202-155c6baafa01 ro vt.handoff=7 quiet splash
initrd /boot/initrd.img-2.6.37-12-generic
}

BTW2 - я не можу створити тег vt.handoff; (


2
Ласкаво просимо до Ask Ubuntu! Просимо вибачення, але Ask Ubuntu - це не форум, а сайт питань і відповідей: він найкраще працює, якщо ви задаєте одне питання, тож ви можете отримати одну відповідь. Коли ви задаєте кілька запитань, вам потрібно знайти одного експерта, розбирається в декількох областях, що стає малоймовірним, чим більше питань ви ставите, ну, одне питання! ;-) Тому, будь ласка, розділіть своє запитання на кілька запитань і залиште мені коментар, щоб я міг відповісти на одне з ваших питань.
Девід Фоерстер

Відповіді:


38

Для плавного процесу завантаження ми хочемо відобразити щось інше, ніж чорний екран якомога раніше і залишити його на екрані до готовності робочого столу. vt.handoff=7є частиною цього. У нас завантажувач відображає фон баклажанів (ми хотіли також мати логотип Ubuntu, але є проблеми з різними співвідношеннями сторін між завантажувачем і реальною системою, тому це найкраще наступне). vt.handoff=7потім змушує ядро ​​підтримувати поточний вміст відеопам'яті на віртуальному терміналі 7, що є новим "прозорим" типом VT. Перший раз, коли ядро ​​повідомлено про перехід від VT 7, або від Plymouth, або вручну (Alt-F1 тощо), цей вміст втрачається, і VT 7 повертається до текстового режиму.

Підсумок полягає в тому, що, коли все працює правильно, ви отримуєте фон з баклажанів на виході з завантажувача, тоді в якийсь момент Plymouth виводить логотип та індикатор ходу поверх цього, а потім диспетчер дисплеїв з'являється і плавно замінює це на запит для входу.

Також ви запитали про searchкоманду в GRUB. Це зафіксовано в посібнику GRUB .


Як я, можливо, не вмію параметр "vt.handoff = 7" з моєї конфігурації grub.cfg, отже, це ніколи більше не додається?

@deblanck: Редагувати /etc/grub.d/10_linux, як пояснено тут
Serrano

1
Отже, це є окремим від параметра gfxpayload = Keep у GRUB? тобто якщо ви отримаєте бажаний графічний режим в меню GRUB, і ви отримуєте порожній екран баклажанів та правильний робочий стіл, але отримуєте "Режим не підтримується" замість плескіту Плімута, тоді це вина Плімута?
Сем Брайтман

1
gfxpayload=keepі vt.handoff=7є двома частинами однієї загальної схеми; gfxpayload=keepповідомляє GRUB не перемикати режим відео назад до типового програмного забезпечення перед завантаженням ядра, і vt.handoff=7повідомляє ядро ​​Linux поводитись так, як у моїй відповіді вище. Я не знаю, звідки походить ваше повідомлення про помилку.
Колін Уотсон

1
@Serrano посилання, яке ви згадали у своєму коментарі, мертве, ви можете замінити його на byobu.info/articles/Changing_Plymouth_Resolution_in_Ubuntu.html .
Гунберт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.