告诉是什么原因导致 4K 外接显示器的 30Hz 刷新率:显示器、显卡还是 Ubuntu 20?

告诉是什么原因导致 4K 外接显示器的 30Hz 刷新率:显示器、显卡还是 Ubuntu 20?

我有一台现代笔记本电脑(联想 X1 Carbon 第 7 代,英特尔® 酷睿™ i7-8665U CPU @ 1.90GHz × 8,Mesa英特尔® 超高清显卡 620(WHL GT2,16 GB RAM)运行 Ubuntu 20.04 和 GNOME 3.36.2,采用双显示器设置。笔记本电脑的内部屏幕为 2560x1440。

到目前为止,我一直在使用较旧的外部DELL U3417W显示器,在联合显示配置下,通过 HDMI 以 3440x1440 @ 50Hz 运行,没有任何问题(总像素分别为 2560x1440 + 3440x1440 = 8.6M @ 60Hz 和 50Hz)。

昨天,我把DELL显示器换成了4K显示器,优派 VP3268-4K。使用提供的 HDMI 电缆,我只能在 3840x2160 下获得 30Hz 的输出,并且一切很慢。不仅仅是滚动文本页面,甚至在 Chromium 的单行输入字段中输入“aaaaaaaaaaaaaa”滞后. 50Hz 显示器则不是这种情况。

新显示器的分辨率并不高,仅比之前的高出 67%。我没有看到任何额外的 CPU 消耗。我禁用了笔记本电脑的内部屏幕,只让显示器处于单显示配置。仍然是 30Hz,总像素为 3840x2160,所以 8.3M,少于内屏+DELL连击。

有没有办法启用/强制至少 50Hz?我试过了强制将利率降至 60,但这只会让 Ubuntu 将显示器视为新的(缩放 200%,主要为笔记本电脑)并且刷新率再次变为 30。

我怎么知道这是否是一个限制,

  • 监视器(其眼镜含糊不清,“25 - 75Hz”),这样我就可以退货/换货了。我已经浏览了它的所有OSD菜单,将“响应时间”和“低输入延迟”设置为每个组合,包括“超快”,然后逐个运行xrandr。禁用HDR10,电影模式。尝试了查看模式->游戏-> FPS1,FPS2;等等。30 Hz是3840x2160的最大值。
  • 随附的 HDMI 电缆(我尝试了另一根,结果相同,并且两根电缆都以 50Hz 驱动 DELL 显示器)。两根电缆都标有“高速 HDMI”(有或没有以太网)。
  • Ubuntu(我没有 Windows 可以尝试,但我可以刷入另一个应该有更好的 4K 显示器支持的发行版?)
  • 司机或其他

xrandr 输出:

Screen 0: minimum 320 x 200, current 6400 x 2616, maximum 16384 x 16384
eDP-1 connected 2560x1440+0+1176 (normal left inverted right x axis y axis) 309mm x 174mm
   2560x1440     60.00*+  59.99    59.99    59.96    59.95  
   1920x1440     60.00  
   1856x1392     60.01  
   1792x1344     60.01  
   2048x1152     59.99    59.98    59.90    59.91  
   1920x1200     59.88    59.95  
   ...
   320x240       60.05  
   360x202       59.51    59.13  
   320x180       59.84    59.32  
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 connected primary 3840x2160+2560+0 (normal left inverted right x axis y axis) 697mm x 392mm
   3840x2160     30.00*   25.00    24.00    29.97    23.98    29.98  
   1920x2160     59.99  
   3840x1080     59.97  
   1920x1200     59.95  
   1920x1080     60.00    60.00    50.00    59.94    30.00    25.00    24.00    29.97    23.98  
   1920x1080i    60.00    50.00    59.94  
   1600x1200     60.00  
   1680x1050     59.88  
   1280x1024     75.02    60.02  
   1440x900      59.90  
   1280x800      59.91  
   1152x864      75.00  
   1280x720      60.00    50.00    59.94  
   1440x576      50.00  
   1024x768      75.03    70.07    60.00  
   832x624       74.55  
   800x600       72.19    75.00    60.32    56.25  
   720x576       50.00  
   720x576i      50.00  
   720x480       60.00    59.94  
   720x480i      60.00    59.94  
   640x480       75.00    72.81    66.67    60.00    59.94  
   720x400       70.08  
   720x240       60.12    60.05  
DP-2 disconnected (normal left inverted right x axis y axis)

~/.config/monitors.xml

  <configuration>
    <logicalmonitor>
      <x>2560</x>
      <y>0</y>
      <scale>1</scale>
      <primary>yes</primary>
      <monitor>
        <monitorspec>
          <connector>HDMI-1</connector>
          <vendor>VSC</vendor>
          <product>VP3268-4K</product>
        </monitorspec>
        <mode>
          <width>3840</width>
          <height>2160</height>
          <rate>30</rate>
        </mode>
      </monitor>
    </logicalmonitor>
    <logicalmonitor>
      <x>0</x>
      <y>1176</y>
      <scale>1</scale>
      <monitor>
        <monitorspec>
          <connector>eDP-1</connector>
          <vendor>LGD</vendor>
          <product>0x05ee</product>
        </monitorspec>
        <mode>
          <width>2560</width>
          <height>1440</height>
          <rate>59.997714996337891</rate>
        </mode>
      </monitor>
    </logicalmonitor>
  </configuration>

DELL 的条目是

      <monitor>
        <monitorspec>
          <connector>HDMI-1</connector>
          <vendor>DEL</vendor>
          <product>DELL U3417W</product>
        </monitorspec>
        <mode>
          <width>3440</width>
          <height>1440</height>
          <rate>49.986808776855469</rate>
        </mode>
      </monitor>

答案1

我成功使用 Thunderbolt 转 HDMI 线缆将运行 Ubuntu 的联想笔记本电脑与 60hz 的 4k 显示器(只有 HDMI 和 DP 端口)连接起来。

因此我认为没有必要更换显示器。只需确保电缆支持 4k60hz 即可。

答案2

TL;DR:删除~/.config/monitors.xml并尝试显示器上的其他端口。

我遇到了同样的问题,i7-10750H 支持 HDMI 2.0a,这意味着它应该支持 60Hz 的刷新率。

我的设置是:

  • HP Envy 15.6 英寸 i7-10750H (15-EP0048TX)
  • Ubuntu 20.04.03 LTS
  • 采用 Max-Q 设计的 NVIDIA GeForce GTX 1660 Ti
  • 三星 U28E850 (4K - 2x HDMI,1x DP)

我的 USB-C 转 DP 适配器可以很好地输出 4K@60hz。

但是将 HDMI 线(我尝试了大约 5 种不同的线,所有线的年限各不相同)连接到显示器上的 HDMI 端口 1 时,始终可以获得 4K@30Hz。

我原本以为更换端口不会有什么不同,但不知为何却不同了——这对我来说毫无意义。我甚至将显示器重置为出厂默认设置。

我删除了这些~/.config/monitors.xml,这样就不会出现任何先前的错误配置。然后重新启动操作系统。

顺便说一句,我有一台较新的三星 4K,带有 2xDP 和 1xHDMI 端口,我发现其中一个 DP 插槽也存在同样的问题,所以我只使用可以正常工作的那个。

答案3

有时你确实需要从等式中排除 Ubuntu。例如,我有一台配备 Intel Iris XE 视频芯片组的 DELL 笔记本电脑。它的双启动 ubuntu/windows 和 windows 将我的 4k 显示器视为 4k / 60hz。Ubuntu 以前将其视为 4k / 60hz,直到最近更新,现在它认为它是 4k / 30hz(HDMI 2.1 电缆)。

因此,最简单的方法是告诉 Ubuntu 重新添加该模式。让我们获取所需的参数...运行 xrandr 并找到您的显示器和 4k @ 30 hz 模式...

xrandr -q --verbose

HDMI-1 connected 3840x2160+0+0 (0x7cb) normal (normal left inverted right x axis y axis) 800mm x 450mm
    Identifier: 0x43
.
.
.
  3840x2160 (0x70) 297.000MHz +HSync +VSync +preferred
        h: width  3840 start 4016 end 4104 total 4400 skew    0 clock  67.50KHz
        v: height 2160 start 2168 end 2178 total 2250           clock  30.00Hz

这些就是我的参数,我只需要“加倍”时钟频率即可恢复 60hz。

我制作了一个 bash 脚本来为我的 HDMI-1 显示器添加新的 60hz 模式......

  • 注意名称是 HORIZONTALPIXELSxVERTICALPIXELS_REFRESHRATE (用引号括起来)
  • 注意 594.00 是上面的 297.00 乘以 2
  • 这 8 个数字是 30 Hz 的 4 个水平值和 4 个垂直值。您的数字会有所不同
  • +hsync 和 +vsync 也取自上面的 30 hz。您的值会有所不同

参见此处的图片

xrandr --newmode "3840x2160_60.00" 594.00 3840 4016 4104 4400 2160 2168 2178 2250 +hsync +vsync
xrandr --addmode HDMI-1 3840x2160_60.00

下一步是将新模式添加到我的 HDMI-1 显示器(HDMI-1 是上面的名称)

xrandr --addmode HDMI-1 3840x2160_60.00

然后将其设为当前模式(或者您可以从显示设置面板中选择它)

xrandr --output HDMI-1 --mode 3840x2160_60.00

完整的脚本如下所示:

#!/bin/bash
xrandr --newmode "3840x2160_60.00" 594.00 3840 4016 4104 4400 2160 2168 2178 2250 +hsync +vsync
xrandr --addmode HDMI-1 3840x2160_60.00
xrandr --output HDMI-1 --mode 3840x2160_60.00

当然,您的 4 个水平值和 4 个垂直值将根据 xrandr 所说的内容而有所不同,+hsync 和 +vsync 也是如此......但想法是相同的......添加缺失的模式,从 xrandr 获取其余值,乘以时钟频率,如果您的视频卡确实可以做到,它应该在您运行脚本时切换模式。

答案4

前几天我遇到了这个问题,最后就来到这里。我使用的是 Ubuntu 22.04.3 LTS,但我发现显示器刷新率不超过 30 Hz 的主要原因是 HDMI 版本。我将 HDMI 版本从 1.4 更改为 2.0,并提供了高达 240Hz 的刷新率选项。

我猜想不同的显示器有不同的修复方法 :-) 在按照其他人建议的 Ubuntu 进行更改之前可能值得一看。

相关内容