¿Cómo configurar el monitor a su resolución nativa que no figura en la lista de resoluciones?


45

Después de instalar Ubuntu 10.04 con mi Samsung SyncMaster B2030, la resolución nativa (1600X900) no se encuentra en la lista de resoluciones.


2
Además de utilizar una solución a corto plazo, considere presentar un error para que la resolución se pueda configurar correctamente de forma predeterminada en futuras versiones de Ubuntu:$ ubuntu-bug xserver-xorg
ændrük

gracias por el puntero ændrük, presentó el informe de error, bugs.launchpad.net/ubuntu/+source/xorg/+bug/701772
Riyaz Mohammed Ibrahim

Respuestas:


45

La resolución nativa para Samsung SyncMaster B2030 es 1600 * 600 60 Hz

  1. Genere la línea de modelo usando cvt:

    cvt 1600 900 60
    

    Cuál podría ser:

    # 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz
    Modeline "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    
  2. Obtenga el nombre de la salida a la que está conectada su pantalla:

    xrandr
    

    Esto genera entre otras cosas:

    Screen 0: minimum 320 x 200, current 1600 x 900, maximum 8192 x 8192
    VGA1 connected 1600x900+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
    

    En este ejemplo, el nombre de la salida es VGA1.

  3. Cree la nueva línea de modelo (con los valores de la salida de cvt):

    xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    

    Nota:

    • lo anterior debe estar en una sola línea
    • tome nota de x en 1600 x 900_60.00
  4. Agregue la línea de modelo creada anteriormente:

    xrandr --addmode VGA1 1600x900_60.00
    
  5. Si todo salió bien, xrandr enumerará su resolución recién agregada.

  6. Pruebe la resolución recién agregada:

    xrandr --output VGA1 --mode 1600x900_60.00
    

La resolución que establezca con los comandos anteriores no persistirá en las sesiones. Hasta Ubuntu 11.04, puede agregar las siguientes líneas al comienzo de su /etc/gdm/Init/Defaultpara establecer la resolución automáticamente cada vez que inicie sesión:

xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode VGA1 1600x900_60.00
xrandr --output VGA1 --mode 1600x900_60.00

Esta pregunta describe otras formas de hacer que las xrandrpersonalizaciones sean permanentes.


¿Podría explicar las otras opciones en el paso 3? 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync¿qué significan los valores, de modo que pudiera traducir eso a mi uso
Jiew Meng

Pero, ¿qué pasa si el xrandr no reconoce ningún nombre de salida, específicamente, no DVI-0, como se describe en esta pregunta: askubuntu.com/questions/186288/…
ysap

1
Hice esto para mi Viewsonic G790 (resolución nativa 1600x1280_76.00) y obtuve un error: xrandr --newmode "1600x1280_76.00" 223.00 1600 1728 1896 2192 1280 1283 1290 1339 -hsync + vsync xrandr: Error al obtener el tamaño de gamma para salida predeterminada X Error de solicitud fallida: BadName (el nombre del color o la fuente no existe) Código de operación principal de solicitud fallida: 140 (RANDR) Código de operación menor de solicitud fallida: 16 (RRCreateMode) Número de serie de solicitud fallida: 19 Número de serie actual en la salida stream: 19
Scooter

¡Gracias por mostrar cómo usar cvt! He estado viendo estas líneas de modo durante años y nunca supe cómo calcular una.
ntc2

Con las pantallas LCD modernos, que había necesidad de que esconde reducida con cvt -r.
Bharat Khatri

6

Primero escriba xrandr en su terminal y vea cuál es el dispositivo conectado. Tal vez sea VGA1 como lo es en este caso. De lo contrario, reemplace VGA1 por su dispositivo conectado en los comandos a continuación. Luego cree un nuevo documento y asígnele un nombre, por ejemplo: - "yourname.sh" Escriba:

xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode VGA1 1600x900_60.00
xrandr --output VGA1 --mode 1600x900_60.00
unity --replace

y guárdelo en su carpeta de inicio (esto es para resolución 1600x900). Hazlo ejecutable por:

chmod a+x ~/yourname.sh

abra las aplicaciones de inicio y haga clic en "AGREGAR". Dé un nombre y escriba en la línea de comando

bash /home/yourname/yourname.sh

clic en Guardar. El cambio aparece después de cerrar sesión e iniciar sesión


Me gusta este método porque es bastante genérico.
Sam Watkins el

0

Si no desea pasar por la molestia de ejecutar todos los comandos como se indica en otras respuestas, puede usar una herramienta que lo haga todo por usted:

  • ejecuta el cvtcomando
  • ejecuta el newmode, addmodey los outputcomandos
  • crea un archivo de inicio que ejecuta lo anterior al iniciar sesión.

Puedes descargar el programa aquí .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.