使用 i915 和 modeset(0) 无显示输出:无法设置模式:没有此文件或目录

使用 i915 和 modeset(0) 无显示输出:无法设置模式:没有此文件或目录

我正在使用显示器并得到以下结果,全部使用 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也不会报告此模式可用,直到我手动添加它。手动添加后,我无法使用此模式,并且模式集声称它无效,即使它在另一个系统上运行良好。

这是模式设置中的错误吗?我可以强制使用不同的驱动程序来运行吗?

相关内容