尝试在外部监视器上更改分辨率时,“ xrandr:配置crtc 0失败”


22

我一直在尝试设置一台外部显示器,最后使它大部分工作了,除非分辨率降低了。我的显示器的本机分辨率为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

2
crtc是图形适配器的一部分,它决定了在显示器上绘制屏幕时,哪种像素应该是什么颜色(它在所有时间上都起作用)-因此,这可能意味着尽管显示器可以使用此模式,您的图形适配器不能。了解您的设备,/ var / log / Xorg.0.log的内容以及了解如何使该分辨率显示在xrandr的显示屏中可能会有所帮助。顺便说一下,其他的0.0显示看起来很奇怪。
约翰·格鲁伯

Answers:


9

我发现ATI视频驱动程序存在问题,停用的驱动程序均可正常工作。

使用

xrandr --verbose

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

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,???

3
“错误:必须在输出后使用crtc”,即使指定了xrandr显示的CRTC,我仍然会收到错误“配置crtc 0失败”
Cerin

2
同意 您必须首先指定输出:“ xrandr --output CRT1 --crtc CRTCNUMBER --brightness 0.7”。至于为什么这对您不起作用,则没有任何线索。
BobDoolittle 2015年

5

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

这几乎是为我工作,我不得不添加0.7至--brightness我在那里设置CRTC 1输出
安德斯Kreinøe

1

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

/etc/gdm3/custom.conf  

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

#WaylandEnable=false 

重新启动Linux。

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

现在,您可以使用xrandr正常更改显示分辨率。遵循您之前所做的相同过程。


5
此“#WaylandEnable = false”将破坏您的整个Unity GUI。永远不要做。
麦地那'18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.