¿Cómo detectar y configurar una salida con xrandr?

33

Tengo un monitor DELL U2410 conectado a una computadora de escritorio Compaq 100B equipada con una tarjeta gráfica AMD / ATI integrada (AMD E-350). El O / S instalado es Ubuntu 10.04 LTS.

La computadora está conectada al monitor a través de la conexión DVI.

El problema es que no puedo establecer la resolución del escritorio en 1920x1200 nativo. La resolución máxima permitida es 1600x1200.

Investigando un poco encontré sobre la xrandrutilidad. Desafortunadamente, cuando trato de usarlo, no puedo configurarlo con la resolución requerida. Primero, no informa el nombre de salida (que se supone que es DVI-0), defaultsino que dice . Sin ella no puedo usar la --fbopción.

La utilidad EDID parece identificar bien el monitor. Aquí está la salida de get-edid:

    # EDID version 1 revision 3
Section "Monitor"
    # Block type: 2:0 3:ff
    # Block type: 2:0 3:fc
    Identifier "DELL U2410"
    VendorName "DEL"
    ModelName "DELL U2410"
    # Block type: 2:0 3:ff
    # Block type: 2:0 3:fc
    # Block type: 2:0 3:fd
    HorizSync 30-81
    VertRefresh 56-76
    # Max dot clock (video bandwidth) 170 MHz
    # DPMS capabilities: Active off:yes  Suspend:yes  Standby:yes

    Mode    "1920x1200" # vfreq 59.950Hz, hfreq 74.038kHz
        DotClock    154.000000
        HTimings    1920 1968 2000 2080
        VTimings    1200 1203 1209 1235
        Flags   "-HSync" "+VSync"
    EndMode
    # Block type: 2:0 3:ff
    # Block type: 2:0 3:fc
    # Block type: 2:0 3:fd
EndSection

pero el xrandr -qcomando devuelve:

Screen 0: minimum 640 x 400, current 1600 x 1200, maximum 1600 x 1200
default connected 1600x1200+0+0 0mm x 0mm
   1600x1200       0.0* 
   1280x1024       0.0  
   1152x864        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
   720x400         0.0  

Cuando intento configurar la resolución, obtengo:

$ xrandr --fb 1920x1200
xrandr: screen cannot be larger than 1600x1200 (desired size 1920x1200)

$ xrandr --output DVI-0 --auto
warning: output DVI-0 not found; ignoring

¿Cómo puedo configurar la resolución de pantalla a 1920x1200? ¿Por qué no xrandridentifica la DVI-0salida?

Tenga en cuenta que la misma computadora que ejecuta la versión de Ubuntu superior a 10.04 detecta la resolución correcta sin problemas. En esta máquina no puedo actualizar debido a algunos problemas de compatibilidad de hardware heredados.

Además, no veo ningún controlador de pantalla opcional disponible en el cuadro de diálogo Controladores de hardware.

----

ACTUALIZACIÓN :

Siguiendo la respuesta a esta pregunta , obtuve algo de avance. Ahora el modo requerido aparece en la xrandr -qlista, pero no puedo cambiar a ese modo. Usando el applet Monitors (que ahora muestra el nuevo modo), obtengo la respuesta que:

The selected configuration for displays could not be applied. Could not set the configuration to CRTC 262.

Desde la línea de comando se ve así:

$ cvt 1920 1200 60
# 1920x1200 59.88 Hz (CVT 2.30MA) hsync: 74.56 kHz; pclk: 193.25 MHz
Modeline "1920x1200_60.00"  193.25  1920 2056 2256 2592  1200 1203 1209 1245 -hsync +vsync

$ xrandr --newmode "1920x1200_60.00"  193.25  1920 2056 2256 2592  1200 1203 1209 1245 -hsync +vsync

$ xrandr -q
Screen 0: minimum 640 x 400, current 1600 x 1200, maximum 1600 x 1200
default connected 1600x1200+0+0 0mm x 0mm
   1600x1200       0.0* 
   1280x1024       0.0  
   1152x864        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
   720x400         0.0  
  1920x1200_60.00 (0x120)  193.0MHz
        h: width  1920 start 2056 end 2256 total 2592 skew    0 clock   74.5KHz
        v: height 1200 start 1203 end 1209 total 1245           clock   59.8Hz

$ xrandr --addmode default 1920x1200_60.00

$ xrandr -q
Screen 0: minimum 640 x 400, current 1600 x 1200, maximum 1600 x 1200
default connected 1600x1200+0+0 0mm x 0mm
   1600x1200       0.0* 
   1280x1024       0.0  
   1152x864        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
   720x400         0.0  
   1920x1200_60.00   59.8  

$ xrandr --output default --mode 1920x1200_60.00
xrandr: Configure crtc 0 failed

Otra información (si ayuda a alguien):

$ sudo lshw -c video
  *-display UNCLAIMED     
       description: VGA compatible controller
       product: ATI Technologies Inc
       vendor: ATI Technologies Inc
       physical id: 1
       bus info: pci@0000:00:01.0
       version: 00
       width: 32 bits
       clock: 33MHz
       capabilities: pm pciexpress msi bus_master cap_list
       configuration: latency=0
       resources: memory:c0000000-cfffffff(prefetchable) ioport:f000(size=256) memory:feb00000-feb3ffff

----

ACTUALIZACIÓN 2 : Aquí está la lshwlista actualizada :

$ sudo lshw -numeric -c video
  *-display UNCLAIMED     
       description: VGA compatible controller
       product: ATI Technologies Inc [1002:9802]
       vendor: ATI Technologies Inc [1002]
       physical id: 1
       bus info: pci@0000:00:01.0
       version: 00
       width: 32 bits
       clock: 33MHz
       capabilities: pm pciexpress msi bus_master cap_list
       configuration: latency=0
       resources: memory:c0000000-cfffffff(prefetchable) ioport:f000(size=256) memory:feb00000-feb3ffff
ysap
fuente
Si lo comprobé correctamente, tiene un monitor LED, pero su software "xrandr" quiere configurar un "crtc", que es un monitor catódico. No sé qué hacer ahora, pero tal vez encuentre alguna configuración que pueda cambiar para que intente hablar con su monitor LED. Espero que esto ayude un poco. Lo siento.
Peterling
@Peterling: noté que este es un mensaje recurrente para otros que informan sobre este error, pero es cierto que es extraño. No tengo idea de qué hacer al respecto.
ysap
1
Ahora un "crtc" es solo un término. Los píxeles todavía están sincronizados en líneas y píxeles y el crtc es el mecanismo de reloj en la lógica de video que produce una sincronización correcta para una determinada resolución. Cuando se introdujo el término, un "crtc" era un circuito integrado individual real y la pantalla solo podía ser un CRT.
John S Gruber el
¿Qué controlador de video estás usando?
John S Gruber
@JohnSGruber: ¿cómo puedes saberlo?
ysap

Respuestas:

9

Creo que habrás llegado a algún lado cuando consigas que esto aumente:

Pantalla 0: mínimo 640 x 400, actual 1600 x 1200, máximo 1600 x 1200    
                                                  ⇑⇑⇑⇑⇑⇑⇑⇑⇑⇑⇑
 

Entonces, creo que podrá hacer que xrandr use el modo personalizado que aprendió a definir (si aún lo necesita después de solucionar el problema básico).

Aumentar tamaño de pantalla virtual

[Este] [1] artículo sugiere agregar una línea virtual a la sección Pantalla de un archivo de configuración xorg.conf para establecer el tamaño máximo de pantalla. Es de hace un par de años. xrandr -qSin embargo, al probar esto no pude establecer la línea virtual más allá del tamaño máximo de pantalla dado . Sin embargo, con mi controlador y hardware ese valor era un 8192x8192 ya bastante grande.

Puede experimentar agregando esto como /etc/X11/xorg.conf, por ejemplo:

Sección "Pantalla"
    Identificador "Mi pantalla"
    Subsección "Pantalla"
        Virtual 2048 2048
    EndSubSection
EndSection

Probablemente no verá un /etc/X11/xorg.conf ya que los controladores de video de hoy intentarán determinar valores predeterminados razonables para todo y las distribuciones modernas dejan ese archivo fuera. Sin embargo, se usará si está presente.

Si ya tiene un archivo /etc/X11/xorg.conf, puede intentar agregar la línea virtual anterior a la subsección Pantalla de su sección Pantalla

Le sugiero que pruebe esto con un editor de línea de comandos, ya que existe la posibilidad de que arruine su capacidad de iniciar sesión con la GUI de Ubuntu y es posible que deba hacer Alt-Ctrl-F1, iniciar sesión y editar (o eliminar) el archivo usando herramientas de línea de comando. Cualquier error debe en /var/log/Xorg.0.log o /var/log/Xorg.1.log.

De hecho, podría y debería probar esto iniciando sesión en un ID de usuario adicional en su sistema (sin cerrar su ID de usuario habitual) y comprobando desde la nueva sesión, de esa manera puede usar Alt-Ctrl-F7 para volver a su trabajo GUI si hay problemas. En el caso de que esté utilizando una identificación de usuario adicional para iniciar sesión sin cerrar sesión en el primero, el registro apropiado será /var/log/Xorg.1.log. No cierre la sesión de trabajo o arranque hasta que tenga un xorg.conf en funcionamiento o lo haya eliminado nuevamente.


Utilice un controlador de gráficos diferente

Otro artículo que leí resolvió este problema cambiando los controladores, pero veo en su pregunta que el programa Controladores adicionales no le ofrece ninguna alternativa. (Supongo que eso es lo que quiere decir arriba cuando menciona el "cuadro de diálogo Controladores de hardware". A menos que cambie los controladores con el programa Controladores adicionales, usará un controlador que el núcleo considere apropiado para su tarjeta de video o la lógica de video en su placa base.

Para el OP, por lo que describió en sus comentarios anteriores, parece que su sistema debería estar usando el controlador radeon, pero no lo está. Uso el controlador radeon y normalmente configuro mi resolución horizontal en 1920 (el máximo para el controlador / tarjeta parece ser 8192). Los controladores vesa y fb son controladores muy básicos para hardware antiguo, lo suficientemente antiguos como para que los monitores de esa época no tuvieran pantallas muy grandes.


Actualiza Ubuntu

Si está ejecutando una computadora más nueva que la versión de Ubuntu que ha instalado y, en particular, su núcleo Linux, es completamente posible que el núcleo no reconozca su adaptador de gráficos. Si ese es el caso, necesita actualizar su software Ubuntu que contiene soporte para su equipo.

Como no puede ejecutar fglrx, desafortunadamente este es el caso de ysap. Debido a la novedad de este equipo en relación con el lanzamiento de ysap, no hay soporte para [1002.9802] en el núcleo de Linux Lucid (o Maverick tampoco). El primer soporte para este equipo apareció en el núcleo Natty 2.6.38. Para buscar soporte para un dispositivo en particular en los módulos del núcleo, puede ir al archivo / lib / modules / kernel-version /module.alias y buscar el valor del adaptador. Para ese equipo:

grep v00001002d00009802 /lib/modules/2.6.38-10-generic/modules.alias

Para verificar el soporte del kernel de Natty. Responde:

alias pci:v00001002d00009802sv*sd*bc*sc*i* radeon

Como prueba, puede intentar iniciar un CD en vivo en el sistema e intentar establecer la resolución que desee en ese entorno (haga clic en Probar Ubuntu, en lugar de Instalar).

Obtener el soporte adecuado para el controlador también puede habilitar las instalaciones gráficas modernas, como la representación directa y el soporte OpenGL, mejorando en gran medida el rendimiento y la estética.

Para una computadora personal, también puede usar un kernel actualizado si hay uno compatible disponible para su versión de Ubuntu. Para una computadora de producción puede ser necesario actualizar Ubuntu a una versión más nueva, cuando esté disponible, en aras de la fiabilidad y la solidez.

John S Gruber
fuente
1
Lo extraño es que no tengo ningún xorg.conflugar en el sistema de archivos. Pero, si entiendo bien, en el gnomo moderno este archivo es obsoleto y no es obligatorio. Encontré el xorg.conf.dprograma y la página de manual relevante.
ysap
/etc/X11/xorg.conf ya no es necesario para el hardware de la mayoría de los sistemas, pero no es obsoleto: puede proporcionar uno para configurar los detalles que necesita. Así es como probé lo anterior. Esos detalles también se pueden poner en un archivo que agregue al directorio /etc/X11/xorg.conf.d/. Agregaré un ejemplo.
John S Gruber
Veamos si eso está más claro. Por favor avísame si no.
John S Gruber
Gracias John Probé el archivo xorg.conf que publicaste y de hecho arruinó mi pantalla cuando cambié de cuenta, así que tuve que eliminarlo.
ysap
En Ubuntu 10.04 hay un applet "Unidades de hardware" en el menú Sistema / Administración. Este applet no incluye controladores alternativos. Sin embargo , me acabo de dar cuenta de que la PC en cuestión no está conectada actualmente a Internet (estamos en una demostración en este momento), por lo que es posible que una vez que volvamos a la oficina vea una alternativa de controlador ATI. Recuerdo vagamente de ese pasado que los controladores propietarios no resolvieron el problema, y ​​nunca pude obtener esa resolución con 10.04.
ysap
15

También encontré este problema (solía tener una pantalla Dell de 23 ")

Primero, determine qué interfaz está conectada a su pantalla:

$ xrandr -q

El resultado del comando será:

mukolla@pk:~$ xrandr -q

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192

LVDS connected (normal left inverted right x axis y axis)
   1366x768       60.0 +
   1280x720       59.9  
   1152x768       59.8  
   1024x768       59.9  
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  

HDMI-0 disconnected (normal left inverted right x axis y axis)

VGA-0 connected ......

   1024x768       75.1     60.0  
   800x600        75.0     60.3  
   640x480        75.0     60.0  
   720x400        70.1  

La pantalla externa está conectada al puerto VGA-0 . Esto es importante de notar.

Ahora agregue un nuevo modo para mostrar:

$ xrandr --newmode "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync
$ xrandr --addmode VGA-0 1920x1080_60.00
$ xrandr --output VGA-0 --mode 1920x1080_60.00
Микола Ткачук
fuente
Esto no funciona para cambiar la pantalla incorporada, ¿verdad?
KhoPhi
Error BadMatch con ej .: ¿ xrandr --addmode "DVI-I-1" "1280x800_60.00"alguna idea? (DVI-I-1 está conectado)
Aquarius Power
@AquariusPower Intente en DVI-1-1lugar deDVI-I-1
WinEunuuchs2Unix
6

Buenos días a todos. Tuve este problema al conectarme a un sistema Ubuntu que no tiene pantalla (solía tener una pantalla Dell de 24 ", pero era necesaria en otro lugar). No soy lo suficientemente brillante como para saber por qué esto funciona, pero aquí hay una serie de comandos lo que funciona para mí: no se requiere edición de archivos.

Nota: que cuando reinicies, debes ejecutarlos nuevamente. Sugiero un script de shell.

gtf 1920 1200 60 -x
xrandr --newmode "1920x1200_60.00"  193.16  1920 2048 2256 2592  1200 1201 1204 1242  -HSync +Vsync
xrandr --addmode VGA1 1920x1200_60.00
xrandr --output VGA1 --mode 1920x1200_60.00
usuario202431
fuente
¡Esto funciona increíblemente bien!
Folkert van Heusden
4

Agregué las líneas anteriores (obtuve un resultado ligeramente diferente del comando gtf) al archivo .xprofile en mi directorio de inicio. Funcionó como un sueño. Vea abajo.

gtf 1920 1080 60 -x

xrandr --newmode "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync

xrandr --addmode Virtual1 1920x1080_60.00

xrandr --output Virtual1 --mode 1920x1080_60.00

Estoy usando el reproductor Vmware, de ahí el nombre de la salida.

Tim
fuente
2

intente instalar arandr para configurar su configuración de xrandr con una GUI .

sudo apt install arandr

luego configure la resolución, orientación y posición de sus pantallas y finalmente guarde la configuración.

puede ver que su salida es un script de shell (.sh) generalmente en ~ / .screenlayout

mwm
fuente