我有一台配备 Intel UHD 显卡的联想 IdeaPad 5i 15IIL05,运行 Ubuntu 20.04.1。我想通过 HDMI 将其连接到外接显示器(Acer Gaming Nitro VG270U)。
连接后,它确实可以工作 - 但是,系统建议的最高分辨率是 1920x1080,而屏幕本身支持 2560 x 1440。这绝对不是电缆或显示器本身的问题 - 当连接到另一台笔记本电脑(带有 AMD Renoir iGPU 的联想 Ideapad 3gen)时,运行 Ubuntu 21.04,一切运行良好。
我也不认为这是安装本身的问题。在使用 Ubuntu 之前,这台笔记本电脑运行的是基于 Arch 的发行版(Endeavour OS),也出现了同样的问题。
通常,面对这样的问题,我会先检查xrandr
所连接屏幕的信息。但是,笔记本电脑运行的是 Wayland,所以它不起作用 - 而且据我所知,没有工具可以替代它。我真的不知道是什么原因导致了这个问题。以下是一些系统信息:
corny@warri:~$ lspci|grep VGA
00:02.0 VGA compatible controller: Intel Corporation Device 8a56 (rev 07)
corny@warri:/sys/class/drm/card0-HDMI-A-1$ cat modes
1920x1080
1920x1080
1920x1080
1920x1080i
1920x1080i
1920x1080
1920x1080i
1920x1080
1920x1080
1680x1050
1280x1024
1280x1024
1440x900
1280x960
1152x864
1280x720
1280x720
1280x720
1280x720
1280x720
1024x768
1024x768
1024x768
832x624
800x600
800x600
800x600
800x600
720x576
720x480
720x480
720x480
720x480
720x480
640x480
640x480
640x480
640x480
640x480
640x480
720x400
在哪里是还建议使用video
内核启动参数手动设置分辨率。但是,我尝试了几个命名选项(card0-HDMI-A-1、HDMI-A-1、HDMI-1),但什么都没改变——相反,它导致内部屏幕显示一些非常错误的图像。
我也看到建议创建自定义 edid 并让系统使用它。我还没有尝试过,但是,我真的不知道这会有什么帮助 - 如果另一台笔记本电脑可以“生成”有效的 EDID,那么这台笔记本电脑也应该可以。
在这种情况下我该怎么办?什么可能导致这样的问题?
更新:这可能不是 X11/Wayland 问题 - 在 X11 中启动没有帮助,添加自定义分辨率也没有帮助xrandr --newmode
。
更新:使用自定义 EDID 也无济于事。