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

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

我一直在尝试设置外接显示器,最后除了分辨率不对外,其他都基本正常了。我的显示器的原始分辨率是 1600x900,最后在 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

答案1

我发现 ATI 视频驱动程序存在问题,停用该驱动程序后一切正常。

使用

xrandr --verbose

确定你的中央贸易中心数?并尝试正确的输出语法,例如:

xrandr --output CRT1 --crtc 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、???

答案2

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

/etc/gdm3/custom.conf  

上述文件可能位于 gdm 的其他文件夹名称变体中。删除行前面的 #

#WaylandEnable=false 

重新启动 Linux。

之后,运行xrandr命令。您将找不到 WAYLAND0。相反,您将找到 DP1、HDMI1、VGA1 等。

现在,您可以xrandr正常更改显示分辨率。按照之前的步骤操作。

答案3

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

相关内容