Я только что установил версию 18.04 на сервер Dell T310 и заметил, что текстовая консоль работает неоправданно медленно при прокрутке текста.
Добавим к этому несколько цифр: вызов dmesg
сразу после загрузки через соединение SSH занимает около половины секунды, чтобы показать весь вывод, но если сделать это на консоли, то для отображения того же объема вывода потребуется около 36 секунд. (Замедление в 72 раза)
Консоль на мгновение останавливается сразу после GRUB, а затем, по-видимому, переключает графический режим на более высокое разрешение.
Раньше работало принудительное включение vesafb
в GRUB ( GRUB_CMDLINE_LINUX="video=vesafb:ywrap,mtrr:3"
в /etc/default/grub
), но здесь это ничего не даёт.
Это должно быть что-то связанное с буфером кадра. В dmesg
, я вижу следующее:
[ 0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-4.15.0-72-generic root=/dev/mapper/ubuntu--vg-ubuntu--lv ro video=vesafb:ywrap,mtrr:3
[ 0.212182] pci 0000:01:03.0: BAR 0: assigned to efifb
[ 1.115763] efifb: probing for efifb
[ 1.115776] efifb: framebuffer at 0xd9800000, using 1216k, total 1216k
[ 1.115779] efifb: mode is 640x480x32, linelength=2560, pages=1
[ 1.115782] efifb: scrolling: redraw
[ 1.115784] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
[ 1.142136] fb0: EFI VGA frame buffer device
[ 4.121850] fb: switching to mgag200drmfb from EFI VGA
[ 4.208453] fbcon: mgadrmfb (fb0) is primary device
[ 4.726896] mgag200 0000:01:03.0: fb0: mgadrmfb frame buffer device
Я попробовал добавить в черный список mgadrmfb
в надежде, что более универсальный драйвер сработает, но это тоже не помогло (на самом деле текст стал немного объемнее, но все равно медленнее).
На данный момент меня больше интересует удобная консоль, чем высокое разрешение (640x480 вполне приемлемо), но высокое разрешение было бы не лишним, если бы была возможность сделать его быстрым.
Я обнаружил, что настройка nomodeset
немного GRUB_CMDLINE_LINX
помогла /etc/default/grub
, теперь разрешение снижено до 640x480, и работа не слишком медленная (теперь прокрутка dmesg занимает около 15 секунд), но все равно происходят какие-то странности, которые я хотел бы отключить.
решение1
Ваш SSH быстрый, потому что не использует FB, поэтому я считаю, что вы на правильном пути, пытаясь отключить FB.
попробуйте /etc/default/grub
добавить/отредактировать:
GRUB_TERMINAL=console
GRUB_GFXPAYLOAD_LINUX=text
и бегиupdate-grub
Этого должно быть достаточно, чтобы удержать его от попыток настроить FB.