[Asignatura pendiente] nvidia-settings y salida de video

Buenas, os pido ayuda, consejo y que me ilustreis con nvidia-settings y xorg.

Hoy en la universidad tuve que exponer un trabajo, todo contento me lleve mi portatil y pensé que nvidia-settings me pillaría directamente el proyector. Pues no fue asi, un caos y la que arme fue bestial, pues mi portatil esta configurado a 1280x800, el proyector a 640x480, con lo que solo me mostraba el cuadrado superior izquierda de mi pantalla; al final me tuvo que dejar un compañero su portatil (con windows vista...), tuve que pasar a pdf la presentación, y bueno... me tiré la vida para ello.

Ahora con tranquilidad me he puesto a mirar las opciones en nvidia-settings y a buscar por google, y sigo sin tener ni idea.
El portatil tiene salida HDMI, lo he conectado a la tele para probar si era capaz de que me reescalara la imagen de salida a la resolución de la tele pero es imposible.

Os dejo unas imágenes para que veais como tenia nvidia-settings (y la unica forma de que muestre algo en la tele):

http://i31.tinypic.invalid/95pvlk.png
http://i25.tinypic.invalid/2vhzr7l.png
http://i29.tinypic.invalid/2r7tqxc.png
http://i29.tinypic.invalid/15ovxqr.png

Como veis tengo puesto twinview, y la salida de la tele al ser 1280x720 y el pc 1280x800, la imagen de la tele solo muestra la parte de arriba no mostrando los 80pixels inferiores.
En "Native Resolution" (primera imagen), me detecta que la tele tiene una resolucion de 1280x1024 (cuando la tele es 720p), y si activo el que fuerce el reescalado pues obviamente en la tele me muestra "Imagen incompatible".

No tengo ni idea de editar el archivo xorg.conf. lo añado al final como archivo adjunto.

Plis, ilustradme, enseñadme como configurar esto bien.

Gracias de antemano.

Edito: por lo visto no esta permitida la extensión .conf ni la .txt ni nada de lo que he probado, en cuanto sepa como poder adjuntar un archivo de texto, os pongo el xorg.conf
Estoy en una situación idéntica, asique cualquier cosa que descubras...aquí estoy.
También tengo una tele a 1280x720p (aunque me permite usarla a 1360x768 y es la que uso), y al conectar el portátil pasa exactamente lo mismo. La gráfica también es nvidia.
Lo máximo que he conseguido (y tocando a mano el xorg) es utilizar "xinerama" (escritorio extendido en dos pantallas) cada una de las pantallas a su resolución, pero no he conseguido "twinview" con resoluciones independientes.

Por si te interesa, mi xorg
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 1.0  (buildmeister@builder3)  Thu Feb 14 18:21:33 PST 2008

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 1280 0
    Screen      1  "Screen1" LeftOf "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Mouse1" "SendCoreEvents"
    Option   "aiglx"    "true" 

EndSection

Section "Files"
    RgbPath         "/usr/lib/X11/rgb"
    InputDevices "/dev/gpmdata"
    InputDevices "/dev/input/mice"
EndSection

Section "Module"
    Load           "dbe"
    Load           "extmod"
    Load          "dri"
    Load           "type1"
    Load           "freetype"
    Load           "glx"
EndSection

Section "ServerFlags"
    Option         "Xinerama" "1"
    Option         "AllowMouseOpenFail" "on"
    Option       "RandR" "on"
EndSection

Section "InputDevice"
  Driver       "mouse"
  Identifier   "Mouse0"
  Option       "Buttons" "5"
  Option       "Device" "/dev/input/mice"
  Option       "Name" "Darfon Electronics Benq Mouse"
  Option       "Protocol" "explorerps/2"
  Option       "Vendor" "Sysp"
  Option       "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
  Driver       "synaptics"
  Identifier   "Mouse1"
  Option       "Buttons" "5"
  Option       "Device" "/dev/input/mice"
  Option       "Emulate3Buttons" "on"
  Option       "InputFashion" "Mouse"
  Option       "Name" "Synaptics;Touchpad"
  Option       "Protocol" "explorerps/2"
  Option       "SHMConfig" "on"
  Option       "Vendor" "Sysp"
  Option       "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
    Option       "Protocol" "Standard"
    Option       "XkbLayout" "es"
    Option       "XkbModel" "pc102"
    Option       "XkbRules" "xfree86"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "AUO"
    HorizSync       30.0 - 75.0
    VertRefresh     60.0
    Option         "DPMS"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "SAMSUNG"
    HorizSync       15.0 - 46.0
    VertRefresh     49.0 - 61.0
    Option         "DPMS"
    Modeline "1360x768"  84.72  1360 1424 1568 1776  768 769 772 795  -HSync +Vsync

EndSection

Section "Device"
    Identifier     "Videocard0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8400M GS"
    Option         "UseEvents" "false"
    Option         "AddARGBGLXVisuals" "True"
    Option         "NoLogo" "True"
    Option         "RenderAccel" "True"
    Option         "VideoOverlay" "on"
    Option         "XAANoOfscreenPixmaps"    "true" 
    BusID          "PCI:1:0:0"
    Screen          0
EndSection

Section "Device"
    Identifier     "Videocard1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8400M GS"
    Option         "NoLogo" "True"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Videocard0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "DFP-0: 1280x800 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Videocard1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "DFP-1: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
   Modes "1360x768@60"
    EndSubSection
EndSection

Section "Extensions"
  #Option       "Composite" "Enable"
EndSection



Si reinicio las X con el HDMI conectado, detecta la tele y se inicia el modo xinerama. Para desactivarlo desconecto el cable y reinicio las X (esa es otra, ya podría hacerlo "al vuelo" sin tener que reiniciar).
Bueno, visto que paso de comprimir el archivo xorg.conf para subirlo, os lo pego:

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 1.0  (buildd@vernadsky)  Tue Mar  4 20:24:34 UTC 2008

# xorg.conf (xorg X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
#   sudo dpkg-reconfigure -phigh xserver-xorg

Section "ServerLayout"

   # Uncomment if you have a wacom tablet
   #   InputDevice     "stylus"   "SendCoreEvents"
   #   InputDevice     "cursor"   "SendCoreEvents"
   #   InputDevice     "eraser"   "SendCoreEvents"
    Identifier     "Default Layout"
    Screen      0  "Screen0" 0 0
    InputDevice    "Generic Keyboard"
    InputDevice    "Configured Mouse"
    InputDevice    "Synaptics Touchpad"
EndSection

Section "Module"
    Load           "glx"
EndSection

Section "ServerFlags"

   # Removed Option "Xinerama" "0"
   # Removed Option "Xinerama" "1"
    Option         "Xinerama" "0"
EndSection

Section "InputDevice"
    Identifier     "Generic Keyboard"
    Driver         "kbd"
    Option         "CoreKeyboard"
    Option         "XkbRules" "xorg"
    Option         "XkbModel" "pc105"
    Option         "XkbLayout" "es"
EndSection

Section "InputDevice"
    Identifier     "Configured Mouse"
    Driver         "mouse"
    Option         "CorePointer"
    Option         "Device" "/dev/input/mice"
    Option         "Protocol" "ImPS/2"
    Option         "ZAxisMapping" "4 5"
    Option         "Emulate3Buttons" "true"
EndSection

Section "InputDevice"
    Identifier     "Synaptics Touchpad"
    Driver         "synaptics"
    Option         "SendCoreEvents" "true"
    Option         "Device" "/dev/psaux"
    Option         "Protocol" "auto-dev"
    Option         "HorizEdgeScroll" "0"
EndSection

Section "InputDevice"
    Identifier     "stylus"
    Driver         "wacom"
    Option         "Device" "/dev/input/wacom"
    Option         "Type" "stylus"
    Option         "ForceDevice" "ISDV4"# Tablet PC ONLY
EndSection

Section "InputDevice"
    Identifier     "eraser"
    Driver         "wacom"
    Option         "Device" "/dev/input/wacom"
    Option         "Type" "eraser"
    Option         "ForceDevice" "ISDV4"# Tablet PC ONLY
EndSection

Section "InputDevice"
    Identifier     "cursor"
    Driver         "wacom"
    Option         "Device" "/dev/input/wacom"
    Option         "Type" "cursor"
    Option         "ForceDevice" "ISDV4"# Tablet PC ONLY
EndSection

Section "Monitor"
    Identifier     "Monitor genérico"
    HorizSync       28.0 - 64.0
    VertRefresh     43.0 - 60.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "LCD"
    HorizSync       30.0 - 75.0
    VertRefresh     60.0
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "Philips HDMI TV"
    HorizSync       31.0 - 80.0
    VertRefresh     47.0 - 85.0
EndSection

Section "Device"
    Identifier     "nVidia Corporation G80 [GeForce 8400M GS]"
    Driver         "nvidia"
    Option         "AddARGBVisuals" "True"
    Option         "NoLogo" "True"
    BusID          "PCI:1:0:0"
EndSection

Section "Device"
    Identifier     "Videocard0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8400M GS"
EndSection

Section "Device"
    Identifier     "Videocard1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8400M GS"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

Section "Screen"
    Identifier     "Default Screen"
    Device         "nVidia Corporation G80 [GeForce 8400M GS]"
    Monitor        "Monitor genérico"
    DefaultDepth    24
    Option         "AddARGBGLXVisuals" "True"
    SubSection     "Display"
        Modes      "1280x1280"
    EndSubSection
EndSection

Section "Screen"

   # Removed Option "metamodes" "1280x800_60 +0+0"
   # Removed Option "TwinView" "0"
   # Removed Option "metamodes" "DFP-0: 1280x800_60 +0+0"
   # Removed Option "metamodes" "DFP-0: 1280x800_60 +0+0, DFP-1: 1280x720 +0+0"
   # Removed Option "metamodes" "DFP-0: 1280x800_60 +0+0, DFP-1: 1280x720 +1280+0"
   # Removed Option "metamodes" "DFP-0: 1280x800_60 +0+0, DFP-1: NULL"
   # Removed Option "metamodes" "DFP-0: 1280x800_60 +0+0, DFP-1: 1280x720 +0+0"
   # Removed Option "metamodes" "DFP-0: 1280x800 +0+0, DFP-1: 1280x720 +0+0"
   # Removed Option "metamodes" "DFP-0: 1280x800 +0+0, DFP-1: NULL"
   # Removed Option "TwinView" "1"
   # Removed Option "metamodes" "DFP-0: 1280x800 +0+0, DFP-1: 1280x720 +0+0"
   # Removed Option "TwinView" "0"
   # Removed Option "metamodes" "1280x800_60 +0+0"
# Removed Option "TwinView" "1"
# Removed Option "metamodes" "DFP-0: 1280x800_60 +0+0, DFP-1: 1280x720 +0+0"
# Removed Option "TwinView" "0"
# Removed Option "metamodes" "1280x800_60 +0+0"
# Removed Option "metamodes" "CRT: nvidia-auto-select +0+0, DFP: 1280x800_60 +0+0"
# Removed Option "metamodes" "DFP-0: 1280x800_60 +0+0, DFP-1: 1280x720 +0+0"
# Removed Option "metamodes" "DFP-0: 1280x800_60 +0+0, DFP-1: NULL; DFP-0: 1280x800_60 +0+0, DFP-1: 1280x720 +0+0"
# Removed Option "metamodes" "DFP-0: 1280x800_60 +0+0, DFP-1: NULL; DFP-0: 1280x800_60 +0+0, DFP-1: 1280x720 +0+40"
# Removed Option "metamodes" "DFP-0: 1280x800_60 +0+0, DFP-1: NULL; DFP-0: 1280x800_60 +0+0, DFP-1: 1280x720 +0+80"
# Removed Option "metamodes" "DFP-0: 1280x800_60 +0+0, DFP-1: NULL; DFP-0: 1280x800_60 +0+0, DFP-1: 1280x720 @1280x800 +0+0"
    Identifier     "Screen0"
    Device         "Videocard0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "AddARGBGLXVisuals" "True"
    Option         "TwinViewXineramaInfoOrder" "CRT-0"
    Option         "TwinView" "1"
    Option         "metamodes" "DFP-0: 1280x800_60 +0+0, DFP-1: NULL; DFP-0: 1280x800_60 +0+0, DFP-1: 1280x720_60 @1280x800 +0+0"
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Videocard0"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "DFP-1: 1280x720 +0+0"
    Option         "AddARGBGLXVisuals" "True"
EndSection

Section "Extensions"
    Option         "Composite" "Enable"
EndSection


Por lo visto mucha más gente le ocurre esto: http://ubuntuforums.org/showthread.php?t=688951

Hace tiempo vi que se podria solucionar poniendo 2 pantallas (screen 0 y screen 1) pero ni idea de como se hace eso.
A ver si alguien puede ilustarnos...
Venga hombre, no me creo que nadie sepa del tema y pueda ayudarme...
Algún dia encontraré la solución!

Estoy mas que harto de buscar y no saco nada claro, ¿alguna idea?
ya lo siento por contestar tan tarde pero google me ha traido aqui buscando otro problema que tengo yo (asi que despues de esta pausa a seguir buscando).

No se como podeis hacer para que se haga un twinview con resoluciones independientes, pero tampoco tiene mucha lógica, porque si son clones, no pueden tener 2 resoluciones diferentes, lo que puede hacer es hacer "zoom" entre las resoluciones, que es lo que te pasó con el proyector.

Solución: el nvidia-settings tiene una maravillosa opción (ahora no puedo enseñar ninguna captura ni dar nombres exactos porque estoy en el PC del curro) que es un checkbox que hay en la ventana de elegir las pantallas que pone algo así como "make this the pripary screen" justo encima de los botones "Aply" "Save to X configuration" etc etc etc.

Si marcas esta opción cuando tienes seleccionada la pantalla externa, lo que consigues es que la pantalla principal sea la externa, por lo que los paneles, la pantalla completa, el fondo de patalla... absolutamente todo, se adapte a la pantalla externa asi que en la pantalla del portátil (de mayor resolución que la del proyector) tendrá zonas muertas.

También puedes elegir como quieres que se compenetren las pantallas (por llamarlo de alguna forma)

Esto lo puedes hacer arrastrando la pantalla que quieras en el dibujo que hay en la parte superior de la ventana, lo que es bastante restrictivo, no deja en muchos sitios, otra cosa que puedes hacer es editar las cajas de texto (en las que no se lo que pone), que al principio, dentro pone algo asi como 0mm an cada una, esto son las distancias X e Y que hay de la esquina superior izquierda de la pantalla física sobre la esquina superior izquierda de la pantalla virtual, y cuando lo edites, puede que en el digujo no se plasme, pero al darle a aply ves que si que a hecho efecto.

Espero haberme explicado con claridad (mi expresión no es muy buena que se diga, que se a va a hacer, no soy de letras XD )
Voy a daros una alegria :P Yo despues de pelearme muchos meses consegui que mi monitor y mi LCD convivieran a resoluciones distintas. Ahi os dejo mi xorg.conf y vereis que uno esta a 1024x768 (monitor) y el otro a 1280x720 (720p)

Cada una de las pantallas funciona por separado, eso si. Todo conseguido con una cutre grafica y un cutre LCD [carcajad] [carcajad] [carcajad]


Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" RightOf "Screen1"
    Screen      1  "Screen1" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
    RgbPath         "/usr/X11R6/lib/X11/rgb"
EndSection

Section "Module"
    Load           "dbe"
    Load           "extmod"
    Load           "type1"
    Load           "freetype"
    Load           "glx"
EndSection

Section "ServerFlags"

# Removed Option "Xinerama" "0"
# Removed Option "Xinerama" "1"
    Option         "Xinerama" "0"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
    Option      "XkbLayout" "es"
EndSection

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor1"
    VendorName     "Novita"
    ModelName      "Novita 3205 32'' TFT-TV"
    HorizSync       15.0 - 46.0
    VertRefresh     49.0 - 61.0
    Option         "DPMS"
EndSection

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "GVT  L5EX_TA"
    HorizSync       31.0 - 60.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Videocard0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce FX 5200"
    BusID          "PCI:1:0:0"
    Screen          0
EndSection

Section "Device"
    Identifier     "Videocard1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce FX 5200"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Videocard0"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "DFP: 1280x720 +0+0; DFP: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Videocard1"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "CRT: 1024x768 +0+0; CRT: 800x600 +0+0; CRT: 640x480 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
6 respuestas