尝试更改外部显示器的分辨率时,“xrandr:配置crtc 0失败”

我一直试图设置一个外部显示器,最后得到它主要工作,除了分辨率关闭。 我的显示器的原生res是1600×900,我终于出现在xrandr中了:

user:~$ xrandr xrandr: Failed to get size of gamma for output default Screen 0: minimum 640 x 480, current 1024 x 768, maximum 1600 x 900 default connected 1024x768+0+0 0mm x 0mm 1024x768 0.0* 800x600 0.0 640x480 0.0 1600x900 59.9 

但是,当我尝试更改分辨率时,我收到以下错误:

 user:~$ xrandr --output default --mode 1600x900 xrandr: Failed to get size of gamma for output default xrandr: Configure crtc 0 failed 

我发现ATIvideo驱动程序的问题,停用驱动程序都有效。

使用

 xrandr --verbose 

确定你的ctrtc号码? 并尝试正确的输出语法,例如:

 xrandr --crtc CRT1 --output CRT1 --brightness 0.7 

其他产出:

  • 英特尔驱动程序使用LVDS,VGA,TMDS-1(TMDS-2,…),电视
  • ATI驱动程序使用LVDS,VGA-0(VGA-1,…),DVI-0(DVI-1,…),S-video
  • RadeonHD驱动程序使用PANEL,VGA_1(VGA_2,…),DVI-I_1 /数字或DVI-I_1 /模拟(DVI-I_2 /数字或DVI-I_1 /模拟……),TV_7PIN_DIN
  • NV驱动程序使用LVDS,VGA0(VGA1,…),DVI0(DVI1,…),???
  • MGA驱动程序使用???,VGA(或VGA1,VGA2,…),DVI(或DVI1,DVI2,…),???
  • Nouveau驱动程序使用LVDS,VGA-1,DVI-I-1,HDMI-1,???

首先,您需要通过取消注释文件中的行来禁用WAYLAND:

 /etc/gdm3/custom.conf 

上面的文件可能是gdm的其他文件夹名称变体。 删除前面的#

 #WaylandEnable=false 

重启你的Linux。

之后,运行xrandr命令。 你找不到WAYLAND0。 你会发现DP1,HDMI1,VGA1等……

现在,您可以使用xrandr正常更改显示分辨率。 按照您之前执行的相同过程进行操作。

xrandr –verbose对我很有帮助。 我设法创建了一些脚本来帮助解决我的错误的扩展坞情况。 我想停靠只是外部显示器,取消停靠只意味着笔记本电脑。

 xrandr -d :0 --output eDP1 --mode 1920x1080 --crtc 1 \ --output DP1-1 --off \ --output DP1-2 --off \ --output DP1-3 --off 

并且…

 xrandr -d :0 --output DP1-1 --mode 1920x1080 --crtc 1 \ --output eDP1 --off \ --output DP1-2 --off \ --output DP1-3 --off