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

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

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

2 ответа

Решение

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

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

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

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

С README водителя:

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

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

Другие вопросы по тегам