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

ohn*_*awl 26 xrandr external-monitor 12.04 display-resolution

我一直在尝试设置外部显示器一段时间,最后除了分辨率关闭外,它大部分工作正常。我的显示器的原生分辨率是 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
Run Code Online (Sandbox Code Playgroud)

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

user:~$ xrandr --output default --mode 1600x900
xrandr: Failed to get size of gamma for output default
xrandr: Configure crtc 0 failed
Run Code Online (Sandbox Code Playgroud)

小智 11

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

xrandr --verbose
Run Code Online (Sandbox Code Playgroud)

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

xrandr --output CRT1 --crtc CRT1 --brightness 0.7
Run Code Online (Sandbox Code Playgroud)

其他产出:

  • Intel 驱动程序使用 LVDS、VGA、TMDS-1 (TMDS-2, ...)、TV
  • ATI驱动使用LVDS、VGA-0(VGA-1、...)、DVI-0(DVI-1、...)、S-video
  • RadeonHD 驱动程序使用 PANEL、VGA_1 (VGA_2, ...), DVI-I_1/digital or DVI-I_1/analog (DVI-I_2/digital or DVI-I_1/analog, ...), 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、???

  • “错误:输出后必须使用 crtc”即使通过 xrandr 指定 CRTC 显示,我仍然收到错误“配置 crtc 0 失败” (4认同)
  • 同意。您必须首先指定输出:“xrandr --output CRT1 --crtc CRTCNUMBER --brightness 0.7”。然而,至于为什么这对你不起作用,没有线索。 (3认同)

小智 6

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

/etc/gdm3/custom.conf  
Run Code Online (Sandbox Code Playgroud)

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

#WaylandEnable=false 
Run Code Online (Sandbox Code Playgroud)

重新启动你的Linux。

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

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

  • 这个“#WaylandEnable=false”会破坏你的整个Unity GUI。永远不要这样做。 (9认同)

小智 5

xrandr --verbose 对我很有帮助。我设法创建了一些脚本来帮助解决我的马车坞站情况。我希望停靠只是外部显示器,取消停靠意味着只有笔记本电脑。

xrandr -d :0 --output eDP1 --mode 1920x1080 --crtc 1 \
    --output DP1-1 --off \
    --output DP1-2 --off \
    --output DP1-3 --off
Run Code Online (Sandbox Code Playgroud)

并且...

xrandr -d :0 --output DP1-1 --mode 1920x1080 --crtc 1 \
    --output eDP1 --off \
    --output DP1-2 --off \
    --output DP1-3 --off
Run Code Online (Sandbox Code Playgroud)