我正在使用显示器并得到以下结果,全部使用 Ubuntu 22.04(我也在 Manjaro 中尝试了所有操作,结果相同):
- AMD显卡系统(amdgpu驱动程序)显示功能正常
- 英特尔集成显卡计算机(i915 驱动程序)无显示
- Raspberry Pi(?? 驱动程序)没有显示
对于 AMD 系统(正在运行),我可以运行xrandr --verbose
并获取模式行:
Modeline "2880x1920"x0.0 360.23 2880 2928 2960 3040 1920 1925 1930 1975 +hsync -vsync (118.5 kHz eP)
xrandr
在英特尔系统上运行我得到:
HDMI-1 connected (normal left inverted right x axis y axis)
1280x720 60.00 50.00
720x480 59.94
没有看到正确的输出分辨率,我按照其他帖子的建议尝试使用以下命令手动添加模式行:
$ xrandr --newmode "2880x1920" 360.23 2880 2928 2960 3040 1920 1925 1930 1976 +hsync -vsync
$ xrandr --addmode HDMI-1 2880x1920
$ xrandr --output HDMI-1 --mode 2880x1920 --verbose
结果:
screen 0: 2880x1920 760x506 mm 96.25dpi
crtc 0: 2880x1920 60.00 +0+0 "HDMI-1"
xrandr: Configure crtc 0 failed
crtc 0: disable
screen 0: revert
crtc 0: revert
我检查了日志cat ~/.local/share/xorg/Xorg.0.log
[ 717.472] (II) modeset(0): Allocate new frame buffer 2880x1920 stride
[ 717.588] (EE) modeset(0): failed to set mode: No such file or directory
[ 717.608] (II) modeset(0): Allocate new frame buffer 1280x720 stride
[ 717.759] (II) modeset(0): EDID vendor "LGD", prod id 1713
[ 717.759] (II) modeset(0): Using hsync ranges from config file
[ 717.759] (II) modeset(0): Using vrefresh ranges from config file
[ 717.759] (II) modeset(0): Printing DDC gathered Modelines:
[ 717.759] (II) modeset(0): Modeline "2880x1920"x0.0 360.23 2880 2928 2960 3040 1920 1925 1930 1975 +hsync -vsync (118.5 kHz eP)
[ 717.759] (II) modeset(0): Modeline "1280x720"x0.0 74.25 1280 1390 1430 1650 720 725 730 750 +hsync +vsync (45.0 kHz e)
在 Intel 计算机上,第二行内容如日志中所述,对于 RPi,它显示
2302.315] (EE) modeset(0): failed to set mode: Invalid argument
否则结果是一样的。
查看此日志,即使不添加xrandr --newmode
,显示器也会自行报告正确的分辨率和时序 2880x1920。但是,出于某种原因,即使它是自行报告的并且显示了另一种模式,xrandr
也不会报告此模式可用,直到我手动添加它。手动添加后,我无法使用此模式,并且模式集声称它无效,即使它在另一个系统上运行良好。
这是模式设置中的错误吗?我可以强制使用不同的驱动程序来运行吗?