我已将 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
首先,您不需要使用sudo
with 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 并重复该过程。