Xinerama + композитинг

Xinerama + композитинг

Я использую KUbuntu 9 и два монитора: CRT+DVI. TwinView от Nvidia работает нормально, но включение расширения Xinerama отключает композитинг в KDE.

Есть ли способ включить композитинг (эффекты рабочего стола) с Xinerama? Почему это происходит?

решение1

Для композитинга требуются определенные графические расширения (чаще всего GLX), доступные на вашей видеокарте и включенные на вашем X-сервере. Однако лишь немногие драйверы одновременно поддерживают технологии, управляющие Xinerama и GLX — включение одного из них обычно отключает другой.

Последние (GeForce 7 или более новые) видеокарты Nvidia способнывключение такой функциональности, если графические процессорыдостаточно похожи. Если нет, то официальный драйвер Nvidia отключит расширения GLX только на карте, которая не поддерживает Xinerama+GLX, а не отключит их на всех экранах. Насколько мне известно, драйвер nv с открытым исходным кодом вообще не поддерживает Xinerama+GLX (или, если поддерживает, то на него распространяются те же ограничения, что и на официальный драйвер nvidia).

Если у вас нет абсолютно никакого способа заставить эти два решения работать на вашем оборудовании, вам стоит взглянуть намесабиблиотека — это программный инструмент 3D-рендеринга, который заменяет аппаратный GLX и позволяет выполнять композитинг, хотя и с довольно большим снижением производительности.

решение2

Вы обычноневключите обычное расширение Xorg Xinerama при использовании TwinView, поскольку драйвер nVidia уже предоставляет расширение Xinerama, совместимое с TwinView.

От водителяПРОЧТИ МЕНЯ:

Смогут ли менеджеры окон правильно размещать окна (например, избегая размещения окон на обоих устройствах отображения или в недоступных областях виртуального рабочего стола)?

Да. Драйвер NVIDIA X предоставляет расширение Xinerama, которое клиенты X (например, менеджеры окон) могут использовать для обнаружения текущей конфигурации TwinView. Обратите внимание, что протокол Xinerama не предоставляет возможности уведомлять клиентов об изменении конфигурации, поэтому если вы переключаетесь на другой MetaMode, ваш менеджер окон все равно будет думать, что у вас предыдущая конфигурация. Используя расширение Xinerama в сочетании с расширением XF86VidMode для получения событий modeswitch, менеджеры окон должны иметь возможность определять конфигурацию TwinView в любой момент времени.

Связанный контент