什么是xrandr?

什么是xrandr?

我刚买了一台新的 4k 显示器 LG-27UL500,我正在使用 Ubuntu 18.04.5 LTS,但我无法将分辨率设置为高于 1920*1080。关于此主题有一些类似的帖子(例如这个),但它们似乎对我都不起作用。

可能是因为我的 GPU 有一个迷你显示端口连接器,并且我正在使用适配器连接到显示器的 HDMI?

以下是我的规格:

操作系统:18.04.5 LTS

图形处理器:NVIDIA 公司 GP107GL、Quadro P620,输出 = 迷你显示端口

监视器:LG27UL500, 输入 = HDMI

GPU 驱动程序(附带dkms status):

nvidia, 510.39.01, 4.15.0-167-generic, x86_64: installed
nvidia, 510.39.01, 4.15.0-169-generic, x86_64: installed
nvidia, 510.39.01, 4.15.0-171-generic, x86_64: installed
nvidia, 510.39.01, 4.15.0-173-generic, x86_64: installed
nvidia, 510.39.01, 4.15.0-175-generic, x86_64: installed
nvidia, 510.39.01, 5.4.0-104-generic, x86_64: installed
nvidia, 510.39.01, 5.4.0-105-generic, x86_64: installed
nvidia, 510.39.01, 5.4.0-107-generic, x86_64: installed

更新 1:

有人认为问题可能是 GPU 驱动程序过时了。因此,我尝试从 NVIDIA 网站手动下载驱动程序并安装它们。不幸的是,我收到以下消息: 在此处输入图片描述 我尝试在启动电脑时立即安装驱动程序,但没有任何变化。

更新2:

这是我的输出xrandr -q

Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
DP-4 disconnected (normal left inverted right x axis y axis)
DP-5 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 600mm x 340mm
   1920x1080     60.00*+  59.94    50.00    29.97    23.98  
   1600x900      60.00  
   1280x1024     60.02  
   1280x800      59.81  
   1280x720      60.00    59.94  
   1152x864      60.00  
   1024x768      60.00  
   800x600       60.32  
   720x576       50.00  
   720x480       59.94  
   640x480       59.94    59.93  
DP-6 disconnected (normal left inverted right x axis y axis)
DP-7 disconnected (normal left inverted right x axis y axis)
  3840x2160_24.00 (0x2e9) 266.750MHz -HSync +VSync
        h: width  3840 start 4056 end 4456 total 5072 skew    0 clock  52.59KHz
        v: height 2160 start 2163 end 2168 total 2192           clock  23.99Hz
  3840x2160_60.00 (0x367) 712.340MHz -HSync +VSync
        h: width  3840 start 4152 end 4576 total 5312 skew    0 clock 134.10KHz
        v: height 2160 start 2161 end 2164 total 2235           clock  60.00Hz

xrandr --addmode DP-5 3840x2160_60.00但是,如果我尝试使用命令(或24.00而不是)激活 3840x2160 模式60.00,我会得到以下结果:

X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  18 (RRAddOutputMode)
  Serial number of failed request:  43
  Current serial number in output stream:  44

我仍然需要尝试使用没有适配器的电缆,我希望今天能找到一个!

答案1

我遇到了类似的问题,我也尝试过使用 xrandr……

对我而言,唯一有效的方法是将迷你显示端口适配器更换为支持 4k 的迷你显示端口转 HDMI 2.1 电缆。

在您的情况下,由于显示器支持它,请使用迷你显示端口到显示端口电缆,因为它们往往比迷你 DP 到 HDMI 适配器更可靠。

答案2

什么是xrandr

该问题由 OP 在评论中提出。

在命令行类型:xrandr -q

DP-1-1 connected 3840x2160+1920+0 (normal left inverted right x axis y axis) 1600mm x 900mm
   3840x2160_54.00  53.98*+
   3840x2160     30.00 +  24.00    29.97    23.98  
   4096x2160     24.00    23.98  
   1920x1080     60.00    59.94    30.00    24.00    29.97    23.98  
   1920x1080i    60.00    59.94  
   1680x1050     59.88  
   1280x1024     60.02  
   1440x900      59.90  
   1280x960      60.00  
   1280x800      74.93    59.91  
   1280x768      59.87  
   1280x720      60.00    30.00    59.94    29.97    24.00    23.98  
   1024x768      60.00  
   800x600       60.32    56.25  
   720x480       60.00    59.94  
   640x480       60.00    59.94  
   720x400       70.08  

以上是 4K 屏幕正常工作的示例。像您一样,使用自定义适配器将 ThunderBolt 3 转换为 HDMI。因此必须设置 54 Hz 的自定义刷新率。

首先将自己的xrandr -q意见融入到问题中。然后每个人都可以从那里帮助你微调你的设置。

答案3

对于 60fps 的 UHD (3840x2160),HDMI 1.4 是最低要求。

适配器可能是问题所在,具体取决于它提供的 HDMI 版本。

如前所述,你可以检查xrandr是否存在 4k 的配置文件,如果不存在,你可以使用xrandr并创建模式分辨率gtf

首先用来gtf创建模式线 60的是帧速率,如果你的显示器支持,你可以设置更高的帧速率,如果你使用 HDMI 2.1 电缆

gtf 3840 2160 60 

这将生成类似这样的内容

# 3840x2160 @ 60.00 Hz (GTF) hsync: 134.10 kHz; pclk: 712.34 MHz
Modeline "3840x2160_60.00"  712.34  3840 4152 4576 5312  2160 2161 2164 2235  -HSync +Vsync

然后使用 xrandr 和上一个命令的参数创建一个新模式

 xrandr --newmode "3840x2160_60.00"  712.34  3840 4152 4576 5312  2160 2161 2164 2235  -HSync +Vsync

现在您需要将模式添加到所需的输出,在您的情况下似乎是HDMI-0

xrandr --addmode HDMI-0 3840x2160_60

最后应用新模式

xrandr --output HDMI-0 --mode 3840x2160_60

如果这不起作用,也许你应该考虑使用 MiniDisplayPort 到 DisplayPort 电缆来避免使用适配器

编辑:

Xorg.conf在监视器部分添加垂直和水平刷新率

Section "Monitor
  Identifier "External Monitor"
  Vendor "LG"
  ModelName "LG-27UL500"
  HorizSync  30-82
  VertRefresh  56-76
EndSection

重新启动 Xorg 或 Reboot 就可以了。

干杯

答案4

将您的 LG 27 UL500W 显示器退回您购买它的商店。

  • Display Port 存在一些错误,无法修复以在 4k 模式下工作。
  • 显示器本身经常会出现黑屏或者噪音的情况。
  • 这是一种脆弱的产品,你无法修复。

相关内容