所以我正在尝试实现以下分辨率:1920x127
到目前为止我已经尝试过:
选项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
这不会将分辨率设置为1920x127。但是如果我使用例如1920x1080它确实会相应地改变分辨率。所以这个过程有效,但不适用于我目前的需要。
选项 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
就像第一个解决方案一样,它不适用于1920x127但它适用于1920x1080。
现在,这个解决方案不能单独工作。它需要以下内容
创建文件/usr/share/X11/xorg.conf.d/screen-resolution.conf
并粘贴:
Section "Screen"
Identifier "Screen0"
Device "Card0"
SubSection "Display"
Modes "1920x127"
EndSubSection
EndSection
但是,对于1920x127,X 服务器会转到1024x768,但是如果我将两个文件都设置为1920x1080,X 服务器会以1920x1080运行
选项 2 结束
所以检查xrandr
命令我可以看到它说:
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 7680 x 7680
最小值为 320x200。所以我能设置的最小分辨率是 1920x240。
现在,关于监视器。
我尝试过的所有东西都在 2 台显示器中:
1- ViewSonic VX2776
2- Custom made monitor that should support *1920x127*
所以。监视器 1 中的解决方案 1 和 2 适用于分辨率1920x1080和1920x240,它看起来被拉伸了,但监视器显示了一些东西。它不适用于分辨率 *1920x127。这意味着它进入默认1024x768。
在监视器 2 中,解决方案 1 不起作用,它总是进入默认1024x768。但是解决方案 2 它适用于1920x1080和1920x320。注意“320”,因为它可以工作在1920x240,这意味着 X 服务器在1920x240 开始,但显示器显示“不支持分辨率”。
我试过用 xrandr强制1920x127 :
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 320x200显示的最小值的分辨率?
注意:显示器的制造商向我展示了在1920x127 下使用他们自己的 SBC 和 Android 上的 Rock 芯片工作的显示器。