“Xrandr: configure crtc 0 falhou” ao tentar alterar a resolução no monitor externo

22

Eu tenho tentado configurar um monitor externo por um tempo, finalmente consegui o funcionamento, exceto que a resolução está desativada. A resolução nativa do meu monitor é 1600x900, que finalmente cheguei no 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

No entanto, quando tento alterar a resolução, recebo o seguinte erro:

user:~$ xrandr --output default --mode 1600x900
xrandr: Failed to get size of gamma for output default
xrandr: Configure crtc 0 failed
ohnolawl
fonte
2
O crtc faz parte do seu adaptador gráfico que decide quais pixels devem ser de que cor quando a tela é pintada no monitor (faz todo o tempo) - portanto, isso pode significar que, embora o monitor possa ser capaz de usar esse modo , seu adaptador gráfico não pode. Pode ser útil conhecer o seu equipamento, o conteúdo de /var/log/Xorg.0.log e saber o que você deve fazer para colocar essa resolução na tela do xrandr. Os outros 0,0 displays parecem estranhos, a propósito.
John S Gruber

Respostas:

9

Eu encontrei esse problema com os drivers de vídeo da ATI, com o driver desativado tudo funciona.

Usar

xrandr --verbose

determinar o seu número ctrtc ? E tente a sintaxe de saída correta, por exemplo:

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

outras saídas:

  • o driver Intel usa LVDS, VGA, TMDS-1 (TMDS-2, ...), TV
  • o driver ATI usa LVDS, VGA-0 (VGA-1, ...), DVI-0 (DVI-1, ...), S-video
  • o driver RadeonHD usa PANEL, VGA_1 (VGA_2, ...), DVI-I_1 / digital ou DVI-I_1 / analógico (DVI-I_2 / digital ou DVI-I_1 / analógico, ...), TV_7PIN_DIN
  • o driver NV usa LVDS, VGA0 (VGA1, ...), DVI0 (DVI1, ...), ???
  • o driver MGA usa ???, VGA (ou VGA1, VGA2, ...), DVI (ou DVI1, DVI2, ...), ???
  • o driver Nouveau usa LVDS, VGA-1, DVI-I-1, HDMI-1, ???
Veronika
fonte
3
"erro: CRTC deve ser utilizado após a saída" E mesmo especificando os shows CRTC por xrandr, eu ainda obter o erro "Configure CRTC 0 falhou"
Cerin
2
Acordado. Você deve especificar a saída primeiro: "xrandr --output CRT1 --crtc CRTCNUMBER --brightness 0.7". No entanto, por que isso não funcionou para você, nenhuma pista.
BobDoolittle
5

xrandr --verbose foi muito útil para mim. Eu consegui criar alguns scripts para ajudar com a situação da minha estação de ancoragem de buggy. Eu quero encaixado para ser apenas monitor externo, desencaixado para significar apenas laptop.

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

e também...

xrandr -d :0 --output DP1-1 --mode 1920x1080 --crtc 1 \
    --output eDP1 --off \
    --output DP1-2 --off \
    --output DP1-3 --off
mdeanda
fonte
Isso quase funcionou para mim, eu apenas tive que adicionar --brightness 0.7 à saída onde defini o crtc 1.
Anders Kreinøe
1

Primeiro, você precisa desativar o WAYLAND descomentando uma linha no arquivo:

/etc/gdm3/custom.conf  

o arquivo acima pode estar em outra variação de nome de pasta do gdm. Remova o # na frente da linha

#WaylandEnable=false 

Reinicie seu Linux.

Depois disso, execute o xrandrcomando Você não encontrará WAYLAND0. Você encontrará DP1, HDMI1, VGA1, etc ... em vez disso.

Agora, você pode usar xrandrpara alterar a resolução da tela normalmente. Siga o mesmo processo que você estava fazendo anteriormente.

sharma neshant
fonte
5
Este "# WaylandEnable = false" quebrará toda a interface do usuário do Unity. Nunca faça isso.
medina