"Xrandr: Falló la configuración de crtc 0" al intentar cambiar la resolución en un monitor externo

22

He estado tratando de configurar un monitor externo por un tiempo, finalmente lo hice funcionar, excepto que la resolución está apagada. La resolución nativa de mi monitor es 1600x900, que finalmente pude mostrar en 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

Sin embargo, cuando trato de cambiar la resolución, aparece el siguiente error:

user:~$ xrandr --output default --mode 1600x900
xrandr: Failed to get size of gamma for output default
xrandr: Configure crtc 0 failed
ohnolawl
fuente
2
El crtc es una parte de su adaptador de gráficos que decide qué píxeles deben ser de qué color a medida que su pantalla está pintada en su monitor (hace todo el tiempo), por lo que esto puede significar que aunque su monitor pueda usar este modo , su adaptador de gráficos no puede. Puede ser útil saber acerca de su equipo, el contenido de /var/log/Xorg.0.log y saber lo que tenía que hacer para obtener esa resolución en la pantalla de xrandr. Las otras pantallas 0.0 parecen extrañas, por cierto.
John S Gruber

Respuestas:

9

Encontré ese problema con los controladores de video ATI, con el controlador desactivado todo funciona.

Utilizar

xrandr --verbose

para determinar su número de ctrtc ? Y pruebe la sintaxis de salida correcta, por ejemplo:

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

otras salidas:

  • el controlador Intel usa LVDS, VGA, TMDS-1 (TMDS-2, ...), TV
  • el controlador ATI utiliza LVDS, VGA-0 (VGA-1, ...), DVI-0 (DVI-1, ...), S-video
  • el controlador RadeonHD usa PANEL, VGA_1 (VGA_2, ...), DVI-I_1 / digital o DVI-I_1 / analógico (DVI-I_2 / digital o DVI-I_1 / analógico, ...), TV_7PIN_DIN
  • el controlador NV usa LVDS, VGA0 (VGA1, ...), DVI0 (DVI1, ...), ???
  • el controlador MGA usa ???, VGA (o VGA1, VGA2, ...), DVI (o DVI1, DVI2, ...), ???
  • el controlador Nouveau usa LVDS, VGA-1, DVI-I-1, HDMI-1, ???
Veronika
fuente
3
"error: crtc se debe usar después de la salida" E incluso al especificar las demostraciones de CRTC por xrandr, sigo recibiendo el error "Configurar crtc 0 falló"
Cerin
2
Convenido. Primero debe especificar la salida: "xrandr --output CRT1 --crtc CRTCNUMBER --brightness 0.7". Sin embargo, no sé por qué esto no funcionó para usted.
BobDoolittle
5

xrandr --verbose fue muy útil para mí. Logré crear algunos scripts para ayudar con la situación de mi estación de acoplamiento con errores. Quiero acoplado para que sea solo una pantalla externa, desacoplado para significar solo una computadora portátil.

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

y también...

xrandr -d :0 --output DP1-1 --mode 1920x1080 --crtc 1 \
    --output eDP1 --off \
    --output DP1-2 --off \
    --output DP1-3 --off
mdeanda
fuente
Esto casi funcionó para mí, solo tuve que agregar --brightness 0.7 a la salida donde configuré crtc 1.
Anders Kreinøe
1

Primero, debe deshabilitar WAYLAND descomentando una línea en el archivo:

/etc/gdm3/custom.conf  

el archivo anterior puede estar en alguna otra variación de nombre de carpeta de gdm. Eliminar el # delante de la línea

#WaylandEnable=false 

Reinicia tu Linux.

Después de eso, ejecuta el xrandrcomando. No encontrarás WAYLAND0. En su lugar, encontrará DP1, HDMI1, VGA1, etc.

Ahora, puede usar xrandrpara cambiar la resolución de la pantalla normalmente. Sigue el mismo proceso que estabas haciendo antes.

Sharma neshant
fuente
55
Este "# WaylandEnable = false" romperá toda su GUI de Unity. Nunca hacerlo.
medina