2 exibições externas no Thinkpad t430s com gráficos HD4000

7

Estou tentando executar 2 exibições externas com meu thinkpad t430s, mas não funciona.

Eu recebo o erro: não foi possível definir a configuração para o CRTC 65

Estou usando a saída VGA e a saída HDMI com um adaptador HDMI para VGA para entrar em duas telas VGA.

Eu li na documentação da Intel que o hd4000 deveria ser capaz de gerenciar 2 telas externas no topo da tela interna ...

Seria possível conseguir com o Ubuntu 12.04?

    
por Piero 03.10.2012 / 06:00

2 respostas

3
Primeiro, gostaria de observar que a resposta que estou prestes a fornecer é baseada nas respostas que dei para as perguntas. monitores-não-armazenados / "> aqui e aqui .

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.

    
por Anthony 11.10.2012 / 19:13
1

No HD4000 Integrated, como acontece com alguns chipsets integrados; O HDMI é geralmente compartilhado com um circuito VGA / DVI, pelo menos funcionalmente.

Quando tentei usá-lo e fazer o que você está dizendo, aprendi que uma das saídas só poderia ser clonada, mas não separada.

Então eu acredito que se você (primeiro) desativar seu VGA (LCD nativo no laptop) e ativar o monitor externo, você poderá fazê-lo funcionar.

    
por TardisGuy 11.10.2012 / 20:22