Конфигурационный файл драйвера devg-valleyview.so
/etc/system/config/cherryview.conf
# devg-valleyview.so parameters
#
# Diplay modes:
# dispmode Display configuration.
# Acceptable values: "clone" (pipe a/b, default), "single" (pipe a),
# "dual" (pipe a/b)
#
# Display options (1 display = 1 pipe):
# 1st
# 2nd
# 3rd First/second/third display port (pipe a/b/c) for any display configuration
# including "clone".
# Acceptable values: "dvi-b" (pipe a default) or "hdmi-b" or "dp-b"/"edp-b",
# "dvi-c" (pipe b default) or "hdmi-c" or "dp-c"/"edp-c",
# "dvi-d" (pipe c default) or "hdmi-d" or "dp-d".
# vga Display port (pipe a) for VGA text mode.
# Acceptable values: see 1st/2nd/3rd options
#
# Additional options:
# rotate_a
# rotate_b Rotate primary plane on pipe a/b (cursor inherits the same logic).
# Acceptable values: "0" (default), "180"
# rotate_a_s
# rotate_b_s Rotate secondary plane on pipe a/b.
# Acceptable values: "0" (default), "180"
# rotate_a_t
# rotate_b_t Rotate tertiary plane on pipe a/b.
# Acceptable values: "0" (default), "180"
# cur_alpha_a
# cur_alpha_b First/second display (pipe a/b) cursor alpha channel.
# Acceptable values: "0" (default: fully opaque), ..., "255" (fully transparent)
# egm Enhanced GPU memory size. Default GPU memory size = 512 Mb (256 aperture + 256 EGM).
# This option causes increasing initialization time.
# Acceptable values: "0", "512" (default) Mb
# profile Performance profile (2D/3D boost / power saving).
# Acceptable values: "idle" - low performance
# "effective" - default profile (recomended GPU frequency and power scheme)
# "performance" - high performance (software limit)
# "overclock" - maximal performance (hardware limit)
# enable Enable features:
# "evm" Enable extended VGA mode switcher
# "ignore-modeset-errors" Ignore errors at modeset sequence
# "force-irq-polling" Enable IRQ poll forcing
# "dvi-always-on" Enable DVI/HDMI ports always-on mode (fastboot fix)
# "tmds-preset" Enable TMDS mode on all DVI ports before disabling (fastboot fix)
# "cursor_test" Enable HW-cursor fill (red color) test
# "yuv-blit" Enable YUV surfaces hardware blitting (do not use other gf_draw_*() calls)
# "force_vsync" Enable VSYNC waiting for all layer updates (strongly recommended)
# verbose Verbosity level: "silent" (default), "info", "warn", "debug", "debug+"
#
# The driver will use the first un-commented entry.
Конфигурационный файл драйвера devg-valleyview.so позволяет задавать перечисленные ниже парметры.
Режим функционирования контроллера дисплея:
- dispmode
- Конфигурация контроллера дисплеев:
- clone — активированы конвейеры A и B и выводят одинаковое изображение (используется по умолчанию)
- single — активирован только конвейер A
- dual — активированы конвейеры A и B
Ассоциирование конвейеров с интерфейсами:
- 1st
- 2nd
- 3rd
- Режим функционирования первого/второго/третьего дисплея (ассоциированы с конвейерами A, B и C соответственно) для любого заданного режима функционирования контроллера дисплея:
- dvi-b — DVI порт B (режим по умолчанию для конвейера A)
- hdmi-b — HDMI порт B
- dp-b — DP порт B
- edp-b — eDP порт B
- dvi-c — DVI порт C (режим по умолчанию для конвейера B)
- hdmi-c — HDMI порт C
- dp-c — DP порт C
- edp-c — eDP порт C
- dvi-d — DVI порт D (режим по умолчанию для конвейера C)
- hdmi-d — HDMI порт D
- dp-d — DP порт D
- vga
- Порт назначения для текстового режима. Приемлемые значения: смотри опцию 1st.
Дополнительные параметры:
- rotate_a
- rotate_b
- Поворот поверхности, которая будет ассоциирована со слоем #0 конвейера A/B, а ткаже аппартного курсора, связанного с ним дисплея:
- 0 — поворот отсутствует (по умолчанию)
- 180 — поворот на 180 градусов
- rotate_a_s
- rotate_b_s
- Поворот поверхности, которая будет ассоциирована со слоем #1 конвейера A/B:
- 0 — поворот отсутствует (по умолчанию)
- 180 — поворот на 180 градусов
- rotate_a_t
- rotate_b_t
- Поворот поверхности, которая будет ассоциирована со слоем #2 конвейера A/B:
- 0 — поворот отсутствует (по умолчанию)
- 180 — поворот на 180 градусов
- cur_alpha_a
- cur_alpha_b
- Прозрачность аппаратного курсора дисплея, ассоциированного с конвейером A/B (от 0 до 255):
- 0 — курсор полностью не прозрачен
- 255 — курсор полностью прозрачен
- egm
- Увеличение размера доступной драйверу видео-памяти (по умолчанию используется размер апертуры видео-памяти, обычно равный 256 Мб и дополнительно 256 Мб EGM памяти). Если опция установлена, часть памяти выделяется за счет апертуры, остальное резервируется из оперативной памяти и пробрасывается в GGTT. При этом увеличивается время инициализации драйвера. Возможные значения:
- 0 — размер видео-памяти равен размеру апертуры (отключение использования EGM памяти)
- 512 — максимальный размер видео-памяти равен 512 Мб (по умолчанию)
- profile
- Профиль производительности:
- idle — режим минимальной производительности и энергопотреблния (по умолчанию)
- effective — предпочтительный режим, заданный производителем
- performance — режим максимальной производительности и энергопотребления
- overclock — режим сверх-производительности (определен не для всех устройств и не считается безопасным для использования)
- enable
- Дополнительные драйверно-специфичные функции:
- evm — отладочный режим, позволяющий переключаться в текстовый режим средствами VESA BIOS
- ignore-modeset-errors — игнорировать ошибки установки видео-режима (отладочная функция)
- force-irq-polling — использование полинга вместо ISR
- dvi-always-on — оставлять DVI/HDMI всегда включенными (опция может быть полезна для режима fastboot)
- tmds-preset — включить протокол TMDS для всех DVI портов перед их деактивацией (опция может быть полезна для режима fastboot)
- cursor_test — отладочный режим диагностики аппаратного курсора (цвет аппаратного курсора переопределяется на красный)
- yuv-blit — отключение контроля форматов при аппартном блиттинге (позволяет обрабатывать 2-байтовые YUV поверхности)
- force_vsync — включение принудительного ожидания VSYNC при любых обновлениях конфигурации слоев (рекомендуется ставить эту опцию всегда)
 | Разработчик аппаратного обеспечения не разрешает обновление поверхностей в слое без ожидания сигнала VSYNC. Во избежание искажений отображения данная опция принудительно ограничивает производительность динамических приложений, использующих слои, частотой генерации VSYNC. |
- verbose
- Режим вывода диагностической информации (каждый последующий режим включает предыдущий):
- silent — минимальный режим отладки (режим по умолчанию)
- info — включается расширенная информационная отладка
- warn — включаются дополнительные проверки
- debug — включается первичная диагностическая информация
- debug+ — включается вся возможная диагностическая информация (включая GPU-специфичные библиотеки, режим требует увеличения размера буферов логирования slogger)
Простейшее клонирование изображения:
dispmode=clone
Вывод информации на один дисплей (порт HDMI-B):
dispmode=single,1st=hdmi-b
Вывод информации на два дисплея (порты HDMI-B и DVI-C) с включением отладочной информации:
dispmode=dual,1st=hdmi-b,2nd=dvi-c,verbose=debug
Графическая подсистема ЗОСРВ «Нейтрино»
devg-valleyview.so
Предыдущий раздел: Классические драйвера