
Estou usando o KUbuntu 9 e dois monitores: CRT+DVI. O TwinView da Nvidia funciona bem, mas ativar a extensão Xinerama desativa a composição no KDE.
Existe uma maneira de ativar a composição (efeitos de área de trabalho) com o Xinerama? Por que isso acontece?
Responder1
A composição requer que certas extensões gráficas (mais comumente GLX) estejam disponíveis em sua placa gráfica e habilitadas em seu servidor X. Porém, poucos drivers possuem suporte simultâneo às tecnologias que impulsionam o Xinerama e o GLX – habilitar um tende a desabilitar o outro.
Placas Nvidia recentes (GeForce 7 ou mais e mais recentes) são capazes dehabilitando tal funcionalidade, se as GPUs foremsemelhante o suficiente. Caso contrário, o driver oficial da Nvidia desabilitará apenas as extensões GLX na placa que não suporta Xinerama+GLX, em vez de desabilitá-las em todas as telas. AFAIK, o driver nv de código aberto não suporta Xinerama + GLX (ou se suporta, está sujeito às mesmas limitações do driver oficial da nvidia).
Se não houver absolutamente nenhuma maneira de fazer com que os dois funcionem bem em seu hardware, você pode querer dar uma olhada nomesabiblioteca - é uma ferramenta de software de renderização 3D que substitui o hardware GLX e permite que a composição aconteça, embora com um grande impacto no desempenho.
Responder2
Você normalmentenãohabilite a extensão Xorg Xinerama usual ao usar TwinView, pois o driver nVidia já fornece uma extensão Xinerama compatível com TwinView.
Do motoristaLeia-me:
Os gerenciadores de janelas serão capazes de posicionar as janelas adequadamente (por exemplo, evitando colocar janelas em ambos os dispositivos de exibição ou em regiões inacessíveis da área de trabalho virtual)?
Sim. O driver NVIDIA X fornece uma extensão Xinerama que clientes X (como gerenciadores de janelas) podem usar para descobrir a configuração atual do TwinView. Observe que o protocolo Xinerama não oferece nenhuma maneira de notificar os clientes quando ocorre uma alteração na configuração, portanto, se você mudar de modo para um MetaMode diferente, seu gerenciador de janelas ainda pensará que você tem a configuração anterior. Usando a extensão Xinerama, em conjunto com a extensão XF86VidMode para obter eventos de mudança de modo, os gerenciadores de janela devem ser capazes de determinar a configuração do TwinView a qualquer momento.