Xinerama + composición

Xinerama + composición

Estoy usando KUbuntu 9 y dos monitores: CRT+DVI. TwinView de Nvidia funciona bien, pero habilitar la extensión Xinerama deshabilita la composición en KDE.

¿Existe alguna manera de habilitar la composición (efectos de escritorio) con Xinerama? ¿Por qué pasó esto?

Respuesta1

La composición requiere que ciertas extensiones gráficas (más comúnmente GLX) estén disponibles en su tarjeta gráfica y habilitadas en su servidor X. Sin embargo, pocos controladores tienen soporte simultáneo para las tecnologías que impulsan Xinerama y GLX; habilitar uno tiende a desactivar el otro.

Las tarjetas Nvidia recientes (GeForce 7 o superior y posteriores) son capaces depermitiendo dicha funcionalidad, si las GPU sonbastante similar. De lo contrario, el controlador oficial de Nvidia solo desactivará las extensiones GLX en la tarjeta que no sea compatible con Xinerama+GLX, en lugar de desactivarlas en todas las pantallas. AFAIK, el controlador nv de código abierto no es compatible con Xinerama+GLX en absoluto (o si lo es, está sujeto a las mismas limitaciones que el controlador oficial de nvidia).

Si no hay absolutamente ninguna manera de que los dos funcionen bien en su hardware, es posible que desee echar un vistazo acolina bajabiblioteca: es una herramienta de software de renderizado 3D que reemplaza el hardware GLX y permite realizar la composición, aunque con un impacto bastante grande en el rendimiento.

Respuesta2

Tú habitualmentenohabilite la extensión Xorg Xinerama habitual cuando utilice TwinView, ya que el controlador nVidia ya proporciona una extensión Xinerama compatible con TwinView.

Del conductorLÉAME:

¿Podrán los administradores de ventanas colocar ventanas apropiadamente (por ejemplo, evitando colocar ventanas en ambos dispositivos de visualización o en regiones inaccesibles del escritorio virtual)?

Sí. El controlador NVIDIA X proporciona una extensión Xinerama que los clientes X (como los administradores de ventanas) pueden usar para descubrir la configuración actual de TwinView. Tenga en cuenta que el protocolo Xinerama no proporciona ninguna forma de notificar a los clientes cuando se produce un cambio de configuración, por lo que si cambia de modo a un MetaMode diferente, su administrador de ventanas seguirá pensando que tiene la configuración anterior. Al utilizar la extensión Xinerama, junto con la extensión XF86VidMode para obtener eventos de cambio de modo, los administradores de ventanas deberían poder determinar la configuración de TwinView en cualquier momento dado.

información relacionada