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 в любой момент времени.