如何添加自定义分辨率?xrandr 失败

如何添加自定义分辨率?xrandr 失败

我很清楚这个问题已被问过多次,但没有一个解决方案对我有用。

我正在使用 Ubuntu 16.04

我使用 获取模式行cvt,使用 添加新模式xrandr --newmode,使用 检查相关监视器的名称xrandr--listmonitors,然后尝试将该模式添加到我的监视器。以下是命令和输出:

xrandr --addmode DVI-I-0 "1920x1080_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:  41
  Current serial number in output stream:  42

我一直找不到可行的解决方案。我使用两个显示器 - 一个 HDMI 显示器和一个 DVI 显示器。HDMI 显示器工作正常,其原始分辨率可作为选项正确显示。第二个显示器是 DVI 显示器,无论我怎么尝试,都无法使用其原始分辨率。

显卡是 Nvidia GTX770,配有最新的专有驱动程序。

以下是我使用的完整命令集及其输出:

gshpychka@DeepLearningMachine:~$ cvt 1920 1080 60
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
gshpychka@DeepLearningMachine:~$ xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
gshpychka@DeepLearningMachine:~$ xrandr --listmonitors
Monitors: 2
 0: +*HDMI-0 2560/673x1080/284+720+0  HDMI-0
 1: +DVI-I-0 720/190x1280/339+0+0  DVI-I-0
gshpychka@DeepLearningMachine:~$ 
gshpychka@DeepLearningMachine:~$ xrandr --addmode DVI-I-0 "1920x1080_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:  41
  Current serial number in output stream:  42

答案1

你好,问题可能出在专有的 nvidia 驱动程序上,它有一个检查模式是否与某些显示器特性匹配的功能,要添加任意模式,需要在 X11 配置中禁用此功能,请参阅“ModeValidation”选项https://us.download.nvidia.com/XFree86/Linux-x86/173.14.12/README/appendix-b.html

相关内容