Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Текстовая консоль на сервере. Как уменьшить разрешение?  (Прочитано 2976 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vov10044

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Установил на новое пустое железо Ubuntu Server 10.04.4 в минимальном варианте. Делал это в стерильных условиях с внешнего SATA CD-привода и на 22" мониторе. Привёз на место размещения (спец.монитор 800х600 на пром.объекте) и облом. Сверхмелкие буквы и сбой синхронизации монитора. Выполнил многие советы, но результат прежний.

в редактирование 00_header и 10_linux не лез специально.

редактирование /etc/default/grub делал и обязательно следом update-grub выполнял. И тут же перегружался.

1. Добавление строк.
GRUB_GFXMODE=800х600
GRUB_GFXPAYLOAD_LINUX=keep

или
GRUB_GFXMODE=800х600
GRUB_GFXPAYLOAD_LINUX=800х600

GRUB стал выдавать ошибки в читаемом режиме. Но сама система грузится в высоком нечитаемом разрешении.

2. Изменение строки GRUB_CMDLINE_LINUX_DEFAULT="quiet" до состояния:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash vga=788"
или
GRUB_CMDLINE_LINUX_DEFAULT="quiet vga=788"
или
GRUB_CMDLINE_LINUX_DEFAULT="vga=788 quiet"
приводит к выдаче GRUBом сообщения, что мол этот параметр устарел и выполните set gfxpayload=800x600x16, 800x600 перед CMDLINE_LINUX.

3. Изменение строки GRUB_CMDLINE_LINUX="" до состояния:
GRUB_CMDLINE_LINUX="vga=788"
Даёт такой же ответ от GRUB


Что ещё можно покрутить в настройках, чтобы локальная консоль стала видна?
Советовать добавить в скриптах GRUB насильные праметры загрузки ядра не надо. Если всмотреться в скрипты, то видно, что любые параметры берутся из основного /etc/default/grub.


Слишком много умностей себе позволяет Ubuntu при установке, хрен поправишь (даже Win так не борзеет).

Оффлайн alexander_spb

  • Новичок
  • *
  • Сообщений: 17
  • Gentoo forever
    • Просмотр профиля
раскомментируй строку

#GRUB_TERMINAL=console

будет всегда 640х480

Оффлайн vov10044

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Раскомментировал. Результат тот же.
GRUB грузится в 640х480
Система переключает экран в высокое разрешение и выдаёт приглашение (срыв синхронизации и мелкие буквы).

На всякий случай дополнительно закомментировал
#GRUB_GFXMODE=800х600
#GRUB_GFXPAYLOAD_LINUX=keep

Ничего не изменилось

>>>
раскомментируй строку

#GRUB_TERMINAL=console

будет всегда 640х480

Оффлайн vov10044

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Изучил внимательно в экспериментах как грузится Ubuntu и выяснил следующее:
1. Grub2 грузится так, как указано в GRUB_GFXMODE=
2. Kernel грузится так, как ему передали в GRUB_GFXPAYLOAD_LINUX=
3. А потом запускается Init, который после modprobe и инициализации соответсвующего видео модуля запускает frame buffer.
4. Модуль frame buffer сам выставляет себе разрешение экрана, а затем модуль console под это разрешение сам себе выставляет количество символов по горизонтали и вертикали.

Выставлять насильно требуемое разрешение frame buffer можно, наверняка, оно где-то прописано (ну, на крайняк sudo fbset -fb /dev/fb0 -xres 800 -yres 600). Но нашлось решение ещё проще. Исключить инициализацию frame buffer (типа, нет у меня нового видеоадаптера) и остаться в видео-режиме загрузки ядра.

Комментируем в /etc/default/grub
#GRUB_GFXMODE=800х600
#GRUB_GFXPAYLOAD_LINUX=keep

Там же выставляем
GRUB_TERMINAL=console
И выставляем параметры загрузки ядра для простого видео-адаптера
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX="nomodeset"


В /etc/modprobe.d/blacklist-framebuffer.conf в список модулей для видео добавляем строку про классику
blacklist vga16fb


Обновляем GRUB через sudo update-grub
Перегружаем и всё. У меня на экране классика 80х25 символов. Правда, ядро все таки подставляет свой шрифт (с тонкими буквами) вместо стандартного, но разрешение не меняет.


Спасибо за советы по теме abone28! http://www.abone.pp.ru/2010/05/ubuntu-1004.html

 

Страница сгенерирована за 0.03 секунд. Запросов: 22.