LINUX.ORG.RU

Исправление overscan'а в консоли

 ,


0

1

Использую в качестве монитора старый телевизор Toshiba без возможности исправить overscan при подключении к ПК.

Вместо этого применяю определённую команду с использованием xrandr в .xinitrx.

В Wayland’е с этим вообще ничего не понятно, но я его не использую.

Использую видеокарту AMD Radeon R5 250.

У меня есть вопрос — есть ли какая-либо возможность вообще не пребегая к использованию X11, пофиксить overscan в «голом» tty?



Последнее исправление: Zeev (всего исправлений: 1)

Если видердрайвер (модуль ядра) активирует drm в голом tty (последние ядра делают это почти для всех драйверов) - и помогает просто выбр видеорежима - то можно передать желаемый режим через параметр ядра video= - подробности см. в арчевики

Если надо шаманить с таймингами - то можно отредактировать EDID черех https://flathub.org/apps/net.sourceforge.wxEDID отладть его на примере X11 и опять же подкладывать ядру, как опивано в той же arch-wiki чуть выше (запихнув в initramfs), или внедрить аппаратно - https://github.com/galkinvv/galkinvv.github.io/blob/master/displays/EDIDModToFixDualLink/README.md

GPFault ★★
()
Ответ на: комментарий от Anoxemian

Во первых без этих костылей мои возможности использования Linux были бы значительно ограничены, как я уже говорил на Wayland’е я с этим вообще ничего не понял.

Во вторых в любом случае для их использования необходимы иксы, а цель треда прямо противоположна.

Zeev
() автор топика

[Kernel 2.6.36][ATI][KMS]Underscan

Когда-то в древности, в драйверах ATI, даже запилили костыль для этого.

И вот такое вот нагуглил для малинки, но судя по тому что это просто параметры командной строки для ядра, то вероятно, что заработает(параметры конечно надо в соответствии со своими поправить).

video=HDMI-A-1:1080x1920M@60,margin_left=25,margin_right=75,margin_top=100,margin_bottom=10 console=tty1

Loki13 ★★★★★
()
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от kirill_rrr

https://github.com/torvalds/linux/blob/master/Documentation/fb/modedb.rst

Options can also be passed after the mode, using commas as separator.

Sample usage: 720x480,rotate=180 - 720x480 mode, rotated by 180 degrees Valid options are:

- margin_top, margin_bottom, margin_left, margin_right (integer): Number of pixels in the margins, typically to deal with overscan on TVs

- reflect_x (boolean): Perform an axial symmetry on the X axis

- reflect_y (boolean): Perform an axial symmetry on the Y axis

- rotate (integer): Rotate the initial framebuffer by x degrees. Valid values are 0, 90, 180 and 270.

- tv_mode: Analog TV mode. One of «NTSC», «NTSC-443», «NTSC-J», «PAL», «PAL-M», «PAL-N», or «SECAM».

- panel_orientation, one of «normal», «upside_down», «left_side_up», or «right_side_up».

For KMS drivers only, this sets the «panel orientation» property on the kms connector as hint for kms users.

Вроде не только для малинки, это просто одна из опций фреймбуфера. Но реализована ли её работа в драйверах AMD - фиг знает.

Loki13 ★★★★★
()
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от Loki13

Малина получает опции оверскана при запуске драйвера видеокарты из config.txt до зпуска ядра ОС. Эти опции конкретно линуксовые, возможно универсальные. Но именно малина - та ещё хтонь по части графики и практически ничто для малины к прочим картам неприменимо и наоборот.

Если интересно то выглядит это так:

# For more options and information see
# http://rpf.io/configtxt
# Some settings may impact device functionality. See link above for details

# uncomment if you get no picture on HDMI for a default "safe" mode
#hdmi_safe=1

# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border
#overscan_left=10
#overscan_right=10
#overscan_top=10
#overscan_bottom=10

# uncomment to force a console size. By default it will be display's size minus
# overscan.
#framebuffer_width=1260
#framebuffer_height=950

# uncomment if hdmi display is not detected and composite is being output
#hdmi_force_hotplug=1

# uncomment to force a specific HDMI mode (this will force VGA)
#hdmi_group=1
#hdmi_mode=1

# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
hdmi_drive=2

# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display
#config_hdmi_boost=4

# uncomment for composite PAL
#sdtv_mode=2

kirill_rrr ★★★★★
()
Последнее исправление: kirill_rrr (всего исправлений: 1)