Я не думаю, что это возможно с TwinView, но я думаю, что это возможно с Xinerama.
во-первых, прочитайте « Глава 13.Конфигурирование TwinView . Я не вижу ничего, связанного с несколькими GPU. "единственная" причина использовать twinview поверх обычной xinerama заключается в том, что с twinview все дисплеи могут отображать hw-ускоренный opengl. Имхо, Ксинерама - это путь.
прочитайте главу 15.Настройка нескольких экранов X на одной карте », чтобы узнать о том, как настроить несколько« экранов »(« экран »подключен к« устройству »[gpu] и монитору, поэтому в основном« экран »равен одному из ваших мониторов), без дальнейшей настройки у вас теперь будет запущен один xserver, который показывает несколько «разделенных» областей (вы не можете перемещать окна между ними).
Раздел "Экран" Идентификатор "left_screen" Устройство "left_gpu" Монитор "left_monitor" DefaultDepth 24 Подраздел "Отображение" Глубина 24 режима "1600x1200" EndSubsection EndSection
Section "Screen"
Identifier "middle_screen"
Device "left_gpu"
Monitor "middle_monitor"
DefaultDepth 24
Subsection "Display"
Depth 24
Modes "1600x1200"
EndSubsection
EndSection
Section "Screen"
Identifier "right_screen"
Device "right_gpu"
Monitor "right_monitor"
DefaultDepth 24
Subsection "Display"
Depth 24
Modes "1600x1200"
EndSubsection
EndSection
Вы добавляете все «экраны» до тех пор, пока не будете удовлетворены своим макетом (вы можете иметь несколько макетов, различайте их с помощью оператора Identifier
):
Section "ServerLayout"
...
Screen 0 "left_screen"
Screen 1 "middle_screen" rightOf "left_screen"
Screen 2 "right_screen" rightOf "middle_screen"
...
EndSection
Теперь прочитайте « Глава 14.Настройка GLX в Xinerama ». по сути это говорит: положить
Option "Xinerama" "True"
в ваш раздел Serverflags
.