Когда я загружаю свой настольный компьютер, на котором установлен только Linux, режим видео и / или шрифт консоли переключаются четыре раза:
- Когда GRUB запускается, он переключается с текста размером 80x25 в графический режим, поэтому он может нарисовать красивый фон за своим меню;
- GRUB затем возвращается к тексту 80x25 после того, как я что-то выбрал из меню;
- Когда драйвер KMS для моей видеокарты загружается, он переключается в текстовый режим с гораздо более высоким разрешением (я не знаю, аппаратный ли это текстовый режим или нет);
- Наконец X запускается и идет графика и остается таким же. Я думаю, что этот последний переключатель не меняет разрешение режима видео, только графичность.
Я бы хотел избавиться от как можно большего количества переключателей режимов. В идеале, когда GRUB вступает во владение BIOS, он переходит непосредственно в тот же текстовый режим высокого разрешения, который выбирает драйвер KMS, и дисплей будет оставаться в этом режиме, пока X не запустится и не отобразит графику. У меня сложилось впечатление, что это возможно путем перебора командной строки ядра и / или параметров загрузки консольного модуля GRUB, но я не знаю деталей.
GRUB 1.98 + 20100706, ядро 2.6.32.15 с использованием видеодрайверов Nouveau. Дистро нестабильно в Debian. Пожалуйста, не отвечайте на вопросы, связанные с перекомпиляцией чего-либо или совмещением новейших комбинаций ядра и драйвера. Мне все равно, что это может привести к таким неприятностям.
РЕДАКТИРОВАТЬ: Тобу предлагает установить GRUB_GFXMODE
полное разрешение экрана монитора, и GRUB_GFXPAYLOAD_LINUX=keep
чтобы избежать переключения режима после того, как меню исчезнет. Это делает часть того, что я хочу, но в итоге получается хуже. После меню переключателя режимов нет, но перерисовка экрана по-прежнему мучительно медленная (вероятно, мне следует просто отказаться от gfxmode GRUB, он слишком медленный при 1920x1200). Более серьезно, теперь есть двойной режим переключения при загрузке nouveaufb, а также забавные сообщения об ошибках вdmesg
[ 5.923798] [drm] nouveau 0000:02:00.0: allocated 1920x1200 fb: 0x40250000, bo ffff8801ba5f4600
[ 5.923802] fb: conflicting fb hw usage nouveaufb vs EFI VGA - removing generic driver
[ 5.923821] [drm] nouveau 0000:02:00.0: PFIFO_INTR 0x00000010 - Ch 1
("PFIFO_INTR" message repeats 400+ times)
[ 5.925609] Console: switching to colour dummy device 80x25
[ 5.925802] Console: switching to colour frame buffer device 240x75
источник
Ответы:
Плимут разработан, чтобы помочь в этом отношении:
Поскольку у вас установлена только одна ОС, отключение изменений разрешения grub (без фоновой графики) и даже самого меню, оставив его 80x25, не изменится, пока Плимут не вступит во владение.
источник
Проверьте ваше разрешение и глубину цвета:
Установите
GRUB_GFXMODE=<width>x<height>x<depth>
в/etc/default/grub
так , что разрешение меню личинки совпадает с разрешением KMS.Возможно также добавьте
GRUB_GFXPAYLOAD_LINUX=keep
значения по умолчанию, чтобы после меню grub и перед настройкой KMS не было промежуточного шага. X11 должен сохранять то, что использует KMS, то есть переключателя X11 не нужно беспокоиться.Примените свои изменения с
источник
Вы можете активировать KMS сразу после GRUB, и это обычно включает параметр в командной строке ядра, который включает его. Для intel это так
i910.modeset=1
, но помимо этого вам придется проверить документы вашего дистрибутива по этому вопросу.источник
nouveau
скомпилированным модулем (что является слишком большой проблемой), лучшее, что я смог сделать, - это придерживаться nouveau/etc/initramfs-tools/modules
... но все, что он делает, это перемещает переключатель двойного режима раньше, изнутри "Ожидание / dev для заполнения "сразу после" Загрузка, пожалуйста, подождите ... "Цель состоит в том, чтобы исключить переключатели режима.