Как изменить разрешение в «Raspberry Pi OS» на пользовательское разрешение

#screen-resolution #raspberry-pi4 #xserver #xrandr

#разрешение экрана #raspberry-pi4 #xserver #xrandr

Вопрос:

Итак, я пытаюсь реализовать следующее разрешение: 1920×127

Что я пробовал до сих пор:

Вариант 1-

В /boo/config.txt файл добавлено следующее :

 hdmi_ignore_edid=0xa5000080
hdmi_cvt=1920 127 60
hdmi_group=2
hdmi_mode=8
 

Следуя документации Raspberry Pi: https://www.raspberrypi.org/documentation/configuration/config-txt/video.md

Это не устанавливает разрешение на 1920×127. Но если я использую, например, 1920×1080, это соответствующим образом меняет разрешение. Итак, этот процесс работает, но не для моих текущих потребностей.

Вариант 2-

В /boot/cmdline.txt файл добавлено следующее:

 video=HDMI-A-1:1920x127M@60
 

Итак, файл выглядит так:

 console=serial0,115200 video=HDMI-A-1:1920x127M@60 console=tty1 root=PARTUUID=156bada3-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
 

И так же, как первое решение, оно не работает с 1920×127, но работает с 1920×1080.

Теперь это решение работает не само по себе. Для этого необходимо следующее

Создайте файл /usr/share/X11/xorg.conf.d/screen-resolution.conf и вставьте:

 Section "Screen"
 Identifier "Screen0"
 Device "Card0"
 SubSection "Display"
 Modes "1920x127"
 EndSubSection
EndSection
 

Но все же, с 1920×127 X-сервер переходит на 1024×768, но если я настрою оба файла с разрешением 1920×1080, X-сервер будет работать с разрешением 1920×1080

Конец варианта 2

Итак, проверяя xrandr команду, я вижу, что в ней говорится:

 Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 7680 x 7680
 

Минимальное значение — 320×200. Таким образом, минимальное разрешение, которое я смог установить, было 1920×240.

Теперь о мониторах.

Все, что я пробовал, было на 2 мониторах:

 1- ViewSonic VX2776
2- Custom made monitor that should support *1920x127*
 

Итак. Решение 1 и 2 на мониторе 1 работает с разрешением 1920×1080 и 1920×240, оно выглядит растянутым, но монитор что-то показывает.
Он не работает с разрешением * 1920×127. Это означает, что по умолчанию используется 1024×768.

На мониторе 2 решение 1 не работает, оно всегда используется по умолчанию 1024×768. Но решение 2 работает с 1920×1080 и 1920×320. Обратите внимание на «320», потому что он работает с разрешением 1920×240, что означает, что X-серверы запускают tx с разрешением 1920×240, но на мониторе отображается «разрешение не поддерживается».

Я пробовал принудительно использовать 1920×127 с помощью xrandr:

 cvt 1920 127 60
xrandr --newmode "1920x127_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync  vsync
xrandr --addmode HDM-1 1920x127_60.00
xrandr --output HDMI-1 --mode 1920x127
 

(Не фактический используемый код, просто пример)

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

Итак, в основном вопрос заключается в следующем: как настроить разрешение ниже минимального, показанного в xrandr 320×200?

Примечание: Производители монитора показывают мне монитор, работающий с разрешением 1920×127, со своим собственным SBC с чипом Rock на Android.

Комментарии:

1. Этот вопрос не по теме для переполнения стека, но он был бы уместен на RaspberryPi.SE если вы задали это как вопрос, чтобы принудительно увеличить разрешение на RPi4, подключенном к телевизору 4K. Вариант 1 решил мою проблему. Все, что вам нужно будет сделать, это ответить на свой собственный вопрос — есть опция «самостоятельного ответа» при создании вопроса.

2. В списке есть некоторые ошибки: 1. Вариант 1: hdmi_mode = 87 вместо hdmi_mode = 8 2. команды xrandr должны быть: xrandr —addmode HDMI-1 «1920x127_60.00» xrandr —output HDMI-1 —mode «1920x127_60.00»