четверг, 13 мая 2010 г.

Текстовая консоль в Ubuntu 10.04

Ubuntu 10.04 Lucid Lynx стал графическим. Графическим настолько, что frame buffer запихали даже в серверный вариант. Все бы ничего, да вот незадача. Во-первых при переходе в графический режим, экран очищается и все сообщения пропадают. Следить за процессом загрузки становится, как минимум, не удобно, а почитать там есть чего. Во-вторых, при запуске машины в VirtualBox, консоль тормозит так, что жить не хочется.

К счастью, избавиться от этого вопиющего безобразия все-таки можно.

На мой взгляд, на сервера, а тем более, внутри виртуальной машины графическая оболочка нужна примерно так же, как собаке пятая нога. Учитывая, что графика еще и тормозит неслабо, особенно в VirtualBox, моя цель — текстовая консоль 80x24.

Первым делом отключаем графику в GRUB. Делается это в файле /etc/default/grub. Здесь необходимо раскоментировать строку GRUB_TERMINAL=console и добавить nomodeset в переменную GRUB_CMDLINE_LINUX. После внесения изменений необходимо обновить конфигурацию загрузчика, выполнив команду:

sudo update-grub

После этого GRUB не будет пытаться переключаться в графический режим. Загрузчик и начало загрузки ядра будет работать в текстовом режиме. Однако, позже ядро всеже переключиться в графику, как только будет загружен модуль ядра отвечающий за графическую консоль. В моем случае это был модуль vga16fb, но все зависит от конкретного драйвера и имя модуля может быть другим.

Чтобы ядро не переключалось в графический режим, необходимо (спасибо доброму человеку) добавить в файл /etc/modprobe.d/blacklist-framebuffer.conf строку:

blacklist vga16fb

Напоследок желательно установить текстовую тему для plymouth:

apt-get install plymouth-theme-ubuntu-text
update-alternatives --auto text.plymouth
update-initramfs -u

Или можно plymouth удалить совсем, предварительно установив пакет mountall из ppa:dtl131/mediahacks.

9 комментариев:

  1. Огромное спасибо за информацию!

    А вы не могли бы ещё подсказать, как поменять шрифт на такой как в сообщениях BIOS (более жирный)?

    ОтветитьУдалить
  2. Всё, нашел по предыдущему вопросу!
    в файле /etc/default/console-setup
    выставить
    CHARMAP=”UTF-8″
    CODESET=”Uni1″
    FONTFACE=”VGA”
    FONTSIZE=”16″

    ОтветитьУдалить
  3. Этот комментарий был удален администратором блога.

    ОтветитьУдалить
  4. Спасибо тебе дружЫщщще!!! Нереально полезный пост, особенно для юзеров virtualBox`а!

    ОтветитьУдалить
  5. урааааа!
    искал немного по другой проблеме, но в итоге всё решилось благодаря совету.
    спасибо!

    ОтветитьУдалить
  6. бальшое тебе человеческое спасибо добрый человек
    бился с этой проблемой две недели, пока не набрел на эту страничку.

    ОтветитьУдалить
  7. Спасибо огромное! Сразу консоль тормозить перестала.

    ОтветитьУдалить
  8. Cпасибо тебе добрый человек!

    ОтветитьУдалить