Problemas con vídeo a pantalla completa (ubuntu – eee)
Exposición
Tengo conectado a viper (eee 1000H) un LCD de 26″ para convertirlo en mi pc principal mientras que no solucione las problemas con galactica (la torre).
El 90% del tiempo lo tengo con su pantalla de 10″ apagada pero me encontraba con un problema que relato a continuación:
Enciendo el equipo con Ubntu 9.04, activo la salida externa de vídeo, me cambia la resolución virtual y disfruto de viper a 26″, pero que pasa si como en la mayoría de los casos el eee arranca con la salida externa activada… pues que perdía la reproducción de vídeo, al abrir un archivo con totem se cerraba de forma inesperada, al abrirlo con vlc solo tenia sonido y no veía nada y al abrirlo con mplayer lo mismo, solo sonido y un error que fue el que me guió a la hora de empezar la búsqueda:
X11 error: BadAlloc (insufficient resources for operation)
Nudo
Estuve un tiempo leyendo y encontré posibles soluciones que no llegaban a solucionar casi nada:
- Posible solución con vlc, abrir el reproductor, Herramientas-> Preferencias, marcamos “Todo” abajo donde pone “Mostrar ajustes” y por último en la sección de Vídeo->Módulos de salida seleccionamos “Salida de vídeo X11″, ahora tenemos reproducción de vídeo pero perdemos la pantalla completa ya que no reescala el vídeo. Esta solución no me vale.
- Otra opción, abrimos mplayer con el comando mplayer -vo X11, tampoco soluciona nada ya que al ponerlo a pantalla completa el vídeo va a tirones.
- Desactivar compiz, ya lo tengo desactivado casi siempre y el problema persiste.
Desenlace
Hoy como el que no quiere la cosa y casi sin pensarlo me he dado cuenta de lo que estaba pasando, ubuntu me cambia la resolución al activar la salida para el monitor externo y todo funciona normalmente pero después de iniciar el equipo (cuando se reinicia el servidor gráfico y toma la nueva configuración) es cuando tengo esos fallos, esto huele a xorg.conf por los cuatro costados.
Vale, lo admito, mplayer me lo decía de forma insistente pero yo achacaba el error a alguna otra cosa ya que no me había puesto a “pensar”, simplemente me dedique a buscar y más bien poco.
Le meto un vistazo al archivo en cuestión con
y veo que tengo la resolución a 2384 x 768, ni más ni menos que la suma de las resoluciones horizontales de las dos pantallas, 1024×600 de la pantalla interna y 1360×768 de la pantalla externa. Cuando activo la pantalla externa siempre situó la interna al lado derecho como una extensión y posteriormente la desactivo (supongo que por eso suma ambas resoluciones).
Y bueno, ¿que problema puede traer eso? el resultado de esa resolución es que la gráfica no da para tanto y se pierde la reproducción de vídeo por que faltan recursos para alcanzar ese tamaño (no hace falta que repita el mensaje de error de mplayer).
Un pequeño cambio y dejamos la resolución en 1360×768 que es la que nos interesa mantener, para ello, en el archivo xorg.conf citado anteriormente dejamos la subseccion Display y en la sección Device desactivamos el FramebufferCompression tal que así.
Section "Screen" Identifier "Default Screen" Monitor "Configured Monitor" Device "Configured Video Device" SubSection "Display" Virtual 1360 768 EndSubSectionEndSection Section "Device" Identifier "Configured Video Device" Option "FramebufferCompression" "off"EndSection
Sobra decir que sustituyas esa resolución por la que tu quieras mantener, ahora reiniciamos el servidor gráfico o el equipo y tachan, ya tenemos vídeo y a pantalla completa.