Изменение разрешения видеовыхода HDMI в OrangePi

  • Для установки аппаратных настроек Orange Pi используется файл Script.bin. Дополнительные сведения об этом файле.
  • Поэтому для изменения разрешения видеовыхода необходимо изменить Script.bin.
  • Для некоторых дистрибутивов, таких как Armbian, были реализованы и представлены инструменты, связанные с внесением изменений в конфигурацию оборудования простым и автоматическим способом, таким как скрипт h3disp (который позволяет изменять разрешение видеовыхода) этот инструмент автоматически обновляет файл script.bin, поэтомуо пользователь может не знать параметры .fex. Однако это очень полезно, если мы ставим Armbian, а если устанавливаем другой дистрибутив, то скрипта такого нет, и поэтому нам придется прибегнуть к модификации script.bin вручную.

Настройки видеовыхода в SCRIPT.BIN

Часть интересующего нас файла script.bin, соответствующая конфигурации экрана, находится в разделе [disp_init] , сначала мы рассмотрим каждый из его параметров:

Вся необходимая информация о значениях файла FEX находится на этом сайте . Я объясню вам это ниже:

  • disp_init_enable: Включить / отключить использование экрана (видеовыход). Как вы можете видеть в предыдущей конфигурации, она включена. 0 для отключения; 1 для включения
  • disp_mode: Устанавливает используемые параметры отображения. Может принимать следующие значения от 0 до 4.
    0 — соответствует конфигурации экрана screen0
    1 — соответствует конфигурации экрана screen1
    2 — dualhead (screen0, screen1, fb0, fb1) (2 экрана, 2 видео-буфера)
    3 — xinerama (screen0, screen1, fb0) (2 экрана, один большой видео-буфер)
    4 — clone (screen0, screen1, fb0) (2 экрана, один стандартный видео-буфер)(он показывает то же самое на обоих экранах)
    В предыдущей конфигурации включен режим экрана 0, который использует настройки screen0 и поэтому учитывает только значения следующих строк screen0_output_ и fb0_.
  • screenN_output_type: Устанавливает тип устройства вывода видео (тип отображения). Он может принимать значения от 0 до 4: любой дисплей, ЖК-дисплея, телевизора, HDMI или VGA , соответственно.
  • screenN_output_mode: устанавливает режим вывода видео . Для типа дисплея HDMI / VGA это значение устанавливает разрешение выходного видеосигнала со значениями от 0 до 10 , в то время как для типа телевизионного экрана устанавливает видеосигнал в PAL или NTCS со значениями 11 или 14 соответственно.
  • fbN_format / ширина / высота: Устанавливает формат пикселей, на ширину и высоту видео буфера (буфер кадра), соответствующий экрану screenN. Значение 0 означает, что эти значения соответствуют выбранному разрешению экрана.

Пример: Установить разрешение 1080P60

Если мы используем дистрибутив Armbian, который настроен по умолчанию с разрешением экрана 720p60, и мы хотим настроить его на максимальное разрешение, поддерживаемое нашим экраном 1080p60, то легко с помощью скрипта h3disp и командой:

А если скрипта h3disp нет то необходимо делать всё вручную:

1 — Создаем резервный файл в случае возникновения ошибки:

2 — Делаем преобразование двоичного файла bin в формат fex редактируемого текста:

3 — Редактируем файл fex:

Анализируя установленные значения по умолчанию, имеем конфигурацию экрана screen0 ( disp_mode = 0 ), и она настроена как HDMI 720p ( screen0_output_type = 3 и screen0_output_mode = 5 ), экран screen1 не используется, но его значения такие же, как на экране screen0:

Единственная модификация, которую нужно внести в файл, — это изменить строку «screen0_output_mode = 5» и установить значение режима 10 (разрешение 1080p60):

Раздел disp_init файла должен выглядеть так:

4 — Закройте файл, сохранив его с таким же именем:

5 — Преобразовать отредактированный файл fex в двоичный формат:

6 — Перезапускаем систему, чтобы изменения вступили в силу:

avatar
3 Comment threads
6 Ответов
0 Подписчиков
 
Самый отредактированный комментарий
Горячая тема комментариев
5 Авторы комментариев
СергейSniffyVasyOKsniffyЮрий Последние авторы комментариев
  Подписаться  
новые старые популярные
Уведомлять
Сергей
Гость
Сергей

Друзья,есть апельсинкп plus 2e,armbian,подключил к монитору с dvi входом,все отлично.но иногда смотрю фильмы на тв с hdmi ,соответственно приходиться постоянно менять script.bin и перезагружаться. Можно ли как то переключаться между dvi hdmi без лишник насилий над железкой? Спасибо

VasyOK
Гость
VasyOK

А можно ли таким образом задавать разрешения отличные от 16:9 или 4:3 ?
OrangePi+2E — многие говорят, что нельзя.

Юрий
Гость
Юрий

Возможно ли, подобным способом установить разрешение 480i по HDMI на orange PI Prime с ОС Android?
И если возможно, то каким образом добраться на android до файла script.bin?
Спасибо.

sniffy
Гость
sniffy

В Android с изменением разрешения всё сложно, script.bin там меняется в исходниках как я понимаю, вот статью на форуме нашел, там меняют script.bin, можно попробовать. Я со своей апельсинкой такое не пробовал. Данный способ можно использовать частично в частности как отредактировать script.bin.

PcMiniPro