Вопрос или проблема
После того как я установил GRUB_GFXMODE
, это повлияло на меню GRUB и некоторые последующие выводы, но в середине загрузки текст снова становится очень маленьким, и я все еще хочу сделать разрешение меньше.
Где еще изменяется разрешение во время загрузки?
Любое использование fbmode
сообщает о неизвестном режиме или недопустимом аргументе:
(base) dimskraft@studebaker:~$ sudo fbset 1920x1200-32
Unknown video mode `1920x1200-32'
(base) dimskraft@studebaker:~$ sudo fbset 1920x1200
Unknown video mode `1920x1200'
(base) dimskraft@studebaker:~$ sudo fbset 640x480-60
ioctl FBIOPUT_VSCREENINFO: Invalid argument
(base) dimskraft@studebaker:~$ sudo fbset 640x480
Unknown video mode `640x480'
(base) dimskraft@studebaker:~$ sudo fbset 640x480-8
Unknown video mode `640x480-8'
и так далее.
в середине загрузки текст снова становится очень маленьким
Это подсказка: ядро запускается в любом режиме отображения, поддерживаемом прошивкой, который был инициализирован GRUB (изначально используя классический текстовый режим VGA или драйвер vesafb
на устаревшей прошивке BIOS, или efifb
на UEFI), затем загружает свой собственный драйвер дисплея (inteldrmfb
, nouveau
, другие) и переключается в другой режим.
В зависимости от того, какой драйвер дисплея вы используете, вы можете использовать команду fbset
для переключения разрешений во время работы, и/или вы можете использовать параметр загрузки ядра, например video=1920x1200-32
, чтобы установить желаемое разрешение в не-GUI режиме.
К сожалению, некоторые дисплеи не имеют блока масштабирования и могут использоваться только при своей точной нативной разрешающей способности. В этом случае вы не сможете изменить разрешение текстового режима: единственный способ изменить размер текстового режима дисплея — загрузить другой экранный шрифт.
В GUI X11, вместо уменьшения разрешения дисплея, лучше убедиться, что значение DPI рассчитано правильно, и что в системе есть подходящие шрифты TrueType или другие масштабируемые шрифты, чтобы она могла производить шрифты в произвольных размерах дисплея — это может быть достаточно, чтобы система автоматически масштабировала текст до разумного размера. GUI среда рабочего стола также должна включать способ настройки размера текста и других элементов GUI по вашему вкусу.
Ответ или решение
Когда вы сталкиваетесь с проблемой изменения разрешения текстового режима в Linux и изменение параметра GRUB_GFXMODE
не решает задачу полностью, важно рассмотреть несколько дополнительных аспектов конфигурации системы. Давайте разберемся, как можно влиять на разрешение текстового режима на более глубоком уровне загрузки системы.
Почему GRUB_GFXMODE
не всегда работает как ожидается?
Изначально параметр GRUB_GFXMODE
изменяет разрешение в меню загрузчика GRUB, а также в начальных стадиях загрузки системы. Однако, как только ядро Linux загружается и берет под контроль вывод на экран, оно может переключиться на другое разрешение, совместимое с более продвинутым драйвером дисплея, таким как inteldrmfb
или nouveau
.
Различия драйверов и их влияние на разрешение
Когда система загружается, драйвер ядра, ответственный за графику, может изменить текущее разрешение. Основные сценарии использования драйверов:
-
Firmware Framebuffer: На этапе начальной загрузки в дело вступает драйвер
vesafb
для BIOS систем илиefifb
для UEFI. Они совместимы сGRUB_GFXMODE
, но имеют ограниченные возможности в плане смены разрешения. -
"Драйверы" ядра: Вскоре после загрузки ядро Linux может загрузить специализированные драйверы, такие как
inteldrmfb
,nouveau
, которые поддерживают больше возможностей, но и сами устанавливают разрешение.
Возможные решения
-
Использование параметра
video=
для ядра: Попробуйте добавить параметрvideo=1920x1200-32
или другой необходимый в строку параметров ядра в конфигурации GRUB. Это может принудительно установить разрешение, используемое драйвером ядра. -
Проверка поддержки разрешения драйвером: Убедитесь, что используемый драйвер поддерживает нужное разрешение. Для некоторых видеокарт потребуется обновление драйверов или использование открытых/закрытых версий драйверов.
-
Настройка шрифта консоли: Если изменение разрешения невозможно из-за ограничений дисплея, рассмотрите изменение размера шрифта. Используйте команды типа
setfont
для изменения используемого в консоли шрифта на более крупный вариант. -
Конфигурация X11 или Wayland: Для графической среды имеет смысл проверить установку правильного значения DPI и использование масштабируемых шрифтов, чтобы обеспечить комфортный размер отображения графических элементов и текста.
Заключение
Если после всех попыток разочаровывает отсутствие результата, возможно, стоит проверить доступные форумные обсуждения и базы знаний, чтобы обсудить конкретную аппаратную конфигурацию и найденные решения с другими пользователями. В конечном счёте, комфорт вашей работы зависит от правильно настроенного окружения, и важно уделить внимание таким мелочам как разрешение экрана или размер шрифта даже в текстовом режиме.