Em segundo lugar, anote as informações encontradas no site da Intel . Isso sugere que pode funcionar, mas tudo o que li até agora me leva a acreditar que três monitores não funcionarão no mundo real. Dito isto, vamos mergulhar e explorar as possibilidades.
Existem 2 abordagens básicas que você pode seguir. A primeira é utilizar o randr , que permitirá criar um grande display virtual no qual você pode posicionar seus monitores. A segunda é utilizar xinerama , o que permitirá que você tenha 3 telas X separadas, que funcionarão como uma grande tela. Vou cobrir os dois aqui e você pode decidir qual é o mais adequado às suas necessidades.
RandR - Redimensionar e girar
O problema com o XRandR é de 2 vezes em configurações de vários monitores. Ele cria um grande display virtual e cada monitor recebe um pedaço dele. Se a resolução total for muito alta (2048 X 2048), talvez não funcione ... Problemas do Framebuffer e outros. Você deve ser capaz de aumentar o tamanho do fb no xorg.conf, mas ele vem com uma perda de desempenho iirc. Além disso, se os monitores tiverem resoluções diferentes, pode haver áreas pretas ou que as janelas caiam das telas.
Você pode ativar dinamicamente a configuração de vários monitores usando XRandR
xrandr --output foo --rightof bar
xrandr --output baz --rightof foo
Há também um frontend de gui para esse arandr , que está nos 12.04 repos. Eu não testei, mas alguns acharam útil.
Ou você pode ativá-lo estaticamente em /etc/X11/xorg.conf.d/10-monitor.conf :
Section "Monitor"
Identifier "Monitor0"
EndSection
Section "Monitor"
Identifier "Monitor1"
Option "RightOf" "Monitor0"
EndSection
Section "Monitor"
Identifier "Monitor2"
Option "RightOf" "Monitor1"
EndSection
Esse método implica em uma configuração randr. Mais uma vez, existem algumas desvantagens notáveis se estiver usando o xrandr com monitores de diferentes resoluções. O Windows pode estar mal colocado, pode haver áreas pretas em uma tela, etc.
Xinerama
Para ativar o xinerama, você precisa modificar o /etc/X11/xorg.conf :
Section "ServerFlags"
Option "Xinerama" "true"
EndSection
Pode ser tão simples quanto isso, já que o X é muito bom em configurar automaticamente as coisas com base na detecção de hardware. Mas, se simplesmente ativar a extensão xinerama não fornecer a funcionalidade desejada, você poderá optar por configurar totalmente o X para usar o xinerama. Existem algumas maneiras de configurar o X. Você pode ter vários arquivos em etc / X11 / xorg.conf.d , alguns para seus monitores, outros para os dispositivos, etc. Arquivo xorg.conf que contém todas as configurações usando uma versão modificada da minha configuração atual.
Section "ServerLayout"
Identifier "TriHead"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
Screen 2 "Screen1" RightOf "Screen1"
Option "Xinerama" "1" # Enable xinerama on the whole
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia" # Be sure to write the correct driver here
VendorName "NVIDIA Corporation" # Should be "intel"
BoardName "Nvidia GT 240"
BusID "PCI:1:0:0" # Use lscpi | grep VGA to get the BusID
Screen 0 # Note the Screen numbers
EndSection
Section "Device"
Identifier "Device1" # A device for each screen
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "Nvidia GT 240"
BusID "PCI:1:0:0"
Screen 1
EndSection
Section "Device"
Identifier "Device2"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "Nvidia 8600 GT"
BusID "PCI:1:0:0"
Screen 2
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Gateway HX2000"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 76.0
Option "DPMS"
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "DELL 1907FPV"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 76.0
Option "DPMS"
EndSection
Section "Monitor"
Identifier "Monitor2"
VendorName "Unknown"
ModelName "DELL 1907FPV"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 76.0
Option "DPMS"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
EndSection
Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
EndSection
Section "Screen"
Identifier "Screen2"
Device "Device2"
Monitor "Monitor2"
DefaultDepth 24
EndSection
Obviamente, você precisará modificar isso para se adequar ao seu hardware, mas o esqueleto básico está disponível para você.
Observe que li recentemente que a Intel pode ter problemas com o xinerama. Você pode achar que não é apenas uma possibilidade. Por favor, teste a resposta que eu dei e continue a explorar outras possibilidades, pois você pode encontrar informações adicionais em outros lugares.