¿Por qué la resolución nativa de mi monitor no aparece como una opción?

Estoy en una instalación limpia de Ubuntu 10.04 LTS. La resolución nativa de mi monitor es 1280×1024. Sin embargo, en la aplicación Preferencias de Monitor, solo se me presentan 640×480 y 800×600 como opciones. Mi tarjeta de video es una Matrox G200eW a bordo. Intenté instalar el controlador propietario desde el sitio web de Matrox, pero el instalador arroja inmediatamente cuatro errores. También traté de usar xrandr para configurar mi resolución, pero simplemente vuelve a aparecer diciendo “El tamaño 1280×1024 no se encuentra en los modos disponibles”. ¿Cómo puedo agregar 1280×1024 a mis tamaños disponibles para poder cambiarlos?

¡Instalar el controlador propietario podría ayudar!

También puede colocar nuevos modos de pantalla en el archivo de configuración llamado /etc/X11/xorg.conf pero no hay un valor predeterminado, ya que todo se prueba cada vez que se inicia X. Entonces, para obtener un buen valor predeterminado, puede hacer que Xorg escriba la configuración probada en el archivo. Esto se hace apagando X y reiniciando, indicando a X en la línea de comandos que solo tiene que escribir un archivo de configuración.

Así que primero imprima o escriba estas instrucciones;)

Luego presione Ctrl + Alt + F1 para ir a la consola. Allí tendrás que iniciar sesión. Simplemente inicie sesión como su usuario privilegiado normal.
Para detener X usa este comando:

 sudo service gdm stop 

y luego hacer que X genere un nuevo archivo de configuración

 sudo Xorg -configure 

El comando Xorg le dirá dónde ha guardado la configuración y ahora puede elegir volver a X si está más cómodo con una GUI.
Reinicie X usando este comando

 sudo service gdm start 

Ahora edite su nuevo xorg.conf y guárdelo como /etc/X11/xorg.conf encuentre la sección que se ve a continuación y agregue los modos de video que desea (la línea de Modes no está correctamente, pero solo agregue después de Depth como he hecho a continuación.

 Sección "Pantalla"
     Identificador "Pantalla predeterminada"
     Dispositivo "NVIDIA Corporation NV34 [GeForce FX 5200]"
     Monitor "CM752ET"
     Predeterminado Profundidad 16
     SubSección "Display"
         Profundidad 24
         Modos "1024x768" "800x600"
     EndSubSection
 EndSection

Si su controlador soporta xrandr esto debería funcionar:

  • Utilice este comando:

     cvt width height 
  • Daré una salida como esta:

     1280x1000 59.93 Hz (CVT) hsync: 62.21 kHz; pclk: 105.50 MHz Modeline "1280x1000_60.00" 105.50 1280 1360 1488 1696 1000 1003 1013 1038 -hsync +vsync 
  • Copia los numeros despues de 105.5

  • Luego usa estos comandos:

     xrandr --newmode name 105.50 1280 1360 1488 1696 1000 1003 1013 1038 -hsync +vsync xrandr --addmode name 
  • El primer comando creará un nuevo modo con nombre, el segundo agregará ese modo a la lista disponible.

Ahora debería poder seleccionar la resolución deseada desde el cuadro desplegable en el menú habitual.

  (II) MGA(0): Not using default mode "1280x1024" (hsync out of range) 

Debe definir una sección de monitoreo en xorg.conf con un rango hsync suficientemente amplio.

Algo como:

 Section "Monitor" Identifier "MyMonitor" HorizSync xx-yy EndSection 

Sería mejor si pone el rango exacto de hsync para su monitor.

Creo que esto está sucediendo porque el controlador de video no puede obtener la información correcta de EDID del monitor. Es posible que también deba experimentar con la configuración de su controlador para decirle que ignore la información EDID que está obteniendo del monitor.

Yo recomendaría, instalar correctamente sus controladores. Entonces estoy seguro de que si su tarjeta gráfica es capaz de mostrar la resolución 1280×1024 lo hará.

🙂

Una causa común de este problema es que el monitor envía información de resolución incorrecta (o ninguna) al controlador. Luego, el controlador se limita a los valores predeterminados comunes (por ejemplo, 640×480 o 800×600, o algunas veces 1024×768). A veces un mal cable está en falta.

Así que primero verifique si la información de su monitor se está transmitiendo correctamente y, si no, reaccione:

  1. Ejecute sudo get-edid para verificar los datos de visualización extendidos. Por ejemplo me sale:

No se debe confiar en los datos EDID ya que la llamada VBE falló. EDID reclama 255 bloques más a la izquierda EDID bloques a la izquierda está mal. Su EDID es probablemente inválido.

  1. Descargue Phoenix EDID Designer y ejecútelo con wine Phoenix.exe . Con unos pocos clics, puede configurar la resolución nativa de su monitor, inventar una ID de fabricante y un número de serie, y ponerse en marcha. Guardar esto como un archivo “en bruto”. Para mantener las cosas simples, ingrese solo la resolución nativa de su monitor.

  2. Haga una CustomEDID seguridad de xorg.conf y agregue una opción CustomEDID :

    Sección “Dispositivo” Nombre del proveedor “NVIDIA Corporation” Nombre de la placa “GeForce GT 430” … Opción “CustomEDID” “DFP-0: /home/bnesbitt/XP-17-EDID.raw” EndSection

  3. Reinicia el servidor X o (si eres valiente) reinicia.

Para mayor claridad, el mensaje de error era “No se debe confiar en los datos EDID porque la llamada VBE falló. EDID reclama 255 bloques más a la izquierda EDID bloques a la izquierda está mal. Su EDID es probablemente inválido ‘.

Esta respuesta sugiere configurar las tasas de actualización y sincronización del monitor. Use la especificación de su monitor para encontrar sus valores, luego póngalos así:

  Section "Monitor" Identifier "Monitor0" VendorName "Unknown" ModelName "CRT-0" HorizSync 31.0 - 81.0 VertRefresh 56.0 - 76.0 EndSection