无法使用外接显示器的全分辨率

无法使用外接显示器的全分辨率

我已将 3440x1440 显示器连接到我的 Ubuntu 笔记本电脑。笔记本电脑检测到并使用了默认分辨率较低的 2560x1440 屏幕,并且显示设置中没有更高的选项。

我使用以下命令来添加自定义分辨率:

sudo xrandr --newmode "3440x1440_60.00"  419.50  3440 3696 4064 4688  1440 1443 1453 1493 -hsync +vsync
sudo xrandr --addmode HDMI-2 "3440x1440_60.00"

它确实将设置添加到了设置屏幕。但当我尝试应用它时,它立即切换回 2560x1440。

该显示器已被另一台计算机(非 Ubuntu)正确自动检测并以全分辨率使用。

我已经检查过我的 grub conf 不包含nomodeset。我还检查过我的 GPU 是否支持更高的分辨率 (Intel UHD Graphics 620)。

我该如何解决此问题?

答案1

首先,您不需要使用sudowith xrandr

其次,您需要运行cvt以获取要传递给的设置xrandr --newmode。例如(在我的 4K 电视上):

cvt -v 3840 2160 56

Warning: Refresh Rate is not CVT standard (50, 60, 75 or 85Hz).
# 3840x2160 55.98 Hz (CVT) hsync: 124.95 kHz; pclk: 661.75 MHz
Modeline "3840x2160_56.00"  661.75  3840 4152 4568 5296  2160 2163 2168 2232 -hsync +vsync

然后将Modeline输出复制为输入xrandr --newmode

$ xrandr --newmode "3840x2160_56.00"  661.75  3840 4152 4568 5296  2160 2163 2168 2232 -hsync +vsync

X Error of failed request:  BadName (named color or font does not exist)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  16 (RRCreateMode)
  Serial number of failed request:  52
  Current serial number in output stream:  52

在这种情况下,刷新率太高,所以我将其降低到 54 Hz 并重复该过程。

相关内容