#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»