1

Как определить, какие разрешения в текстовом режиме доступны для видеокарты? Я использовал uvesafb для получения более высоких разрешений, но отображение TTY в фреймбуфере очень медленное, поэтому я хотел бы попробовать придерживаться текстового режима.

Изменить: В связи с этим я нашел утилиту под названием svgatextmode, которая позволяет установить видеокарту в произвольном разрешении текстового режима. Однако документация в пакете с исходным кодом объясняет, что для этого требуются драйверы для конкретного набора микросхем. Программа не разрабатывалась в течение нескольких лет, поэтому новое оборудование не поддерживается. Оригинальный автор советует использовать вместо этого кадровый буфер.

2 ответа2

2

Это часто является частной собственностью. Обычные режимы, которые в наши дни поддерживаются всеми видеокартами (столбцы по строкам):

  80 x 25 (стандарт - все видеокарты должны поддерживать это)
  80 x 43 (изначально поддерживается картами EGA)
  80 х 50 (очень часто, но может быть трудно читать)

Затем вы попадаете в пользовательские режимы. Я помню, что у меня на компьютере MS-DOS 4.01 была карта ATi, которая могла поддерживать 132 х 66 и множество других. Если вы выберете 80 x 25 или 80 x 50, то у вас не должно возникнуть проблем с совместимостью, поскольку практически все машины возвращаются к классу 80386 (а также практически к любому XT с VGA-картой в нем). , Если вы поддерживаете ДЕЙСТВИТЕЛЬНО старое оборудование, просто придерживайтесь 80 х 25.

1

Я нашел это здесь:

Добавьте «vga = ask» к спецификации параметров ядра в вашем загрузчике (grub, lilo и т.д.) Или в приглашении к загрузке. Вам будет представлен список стандартных текстовых режимов VGA, затем будет предложено ввести режим или "сканирование". Введите "сканирование" (без кавычек) и нажмите Enter. Эта логика выполняется очень рано в процессе загрузки, прежде чем процессор переключается из реального режима в защищенный режим. (Он должен работать в реальном режиме, потому что он будет выполнять видео-вызовы BIOS.) Linux будет проверять видео BIOS, запрашивая все доступные текстовые режимы. Затем он попытается установить их все, удаляя те, которые не могут быть установлены. (Иногда данный видео BIOS используется с более чем одним чипсетом, и не все режимы будут работать со всеми чипсетами.) В это время вы можете видеть странные вещи на вашем экране и слышать странные звуки внутри вашего монитора. Затем Linux представит список всех текстовых видео режимов, поддерживаемых видео BIOS для этого чипсета. (Однако эти режимы могут работать или не работать на вашем мониторе, особенно если у вас монитор с фиксированной или двухчастотной частотой.) Выберите режим из списка. Затем Linux установит этот режим с помощью вызова видео BIOS и продолжит процесс загрузки. Чтобы использовать этот режим на регулярной основе, укажите его явно в параметре загрузки vga. Внимание: загрузчик может не поддерживать указание шестнадцатеричного числа. Преобразуйте его в десятичный. Например, режим видео 0x0f00 должен быть указан как vga = 3840. Этот метод также приводит к настоящему текстовому режиму аппаратного уровня, что означает, что прокрутка экрана очень быстрая! Недостатком является то, что вы ограничены текстовыми режимами, поддерживаемыми видео BIOS, и вы не можете изменить режим без перезагрузки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .