2 внешних дисплея на Thinkpad t430 с графикой HD4000

7

Я пытаюсь запустить 2 внешних дисплея с помощью mypadpad t430s, но он не работает.

Я получаю сообщение об ошибке: не удалось установить конфигурацию для CRTC 65

Я использую выход VGA и выход hdmi с адаптером hdmi to vga, чтобы перейти на два экрана vga.

Я прочитал документацию Intel о том, что hd4000 должен иметь возможность управлять 2 внешними экранами поверх внутреннего дисплея ...

Можно ли достичь с помощью ubuntu 12.04?

    
задан Piero 03.10.2012 в 04:00
источник

2 ответа

3

Во-первых, я хотел бы отметить, что ответ, который я собираюсь предоставить, основан на ответах, которые я дал для вопросов здесь и .

Во-вторых, обратите внимание на информацию, найденную на сайте Intel . Это говорит о том, что он может работать, но все, что я прочитал до сих пор, заставляет меня поверить, что три монитора не будут работать в реальном мире. Сказав это, давайте погрузимся и рассмотрим возможности.

Есть два основных подхода, которые вы можете предпринять. Во-первых, используйте randr , который позволит вам создать один большой виртуальный дисплей, на котором вы можете позиционировать свои мониторы. Вторая - использовать xinerama , которая позволит вам иметь 3 отдельных экрана X, которые будут функционировать как один большой дисплей. Я расскажу об обоих здесь, и вы можете решить, что более подходит для ваших нужд.

RandR - изменение размера и поворот

Проблема с XRandR в 2 мониторах в 2 раза. Он создает большой виртуальный дисплей, и каждый монитор получает часть его. Если общее разрешение слишком велико (2048 X 2048), это может не сработать ... Проблемы с Framebuffer и т. Д. Вы должны иметь возможность увеличить размер fb в xorg.conf, но он имеет производительность iirc. Кроме того, если мониторы имеют разные разрешения, потенциально могут быть области, которые либо черные, либо окна отпадают от ваших дисплеев.

Вы можете динамически активировать настройку нескольких мониторов, используя XRandR

xrandr --output foo --rightof bar
xrandr --output baz --rightof foo

Существует также интерфейс gui для этого называемого arandr , который находится в репозиториях 12.04. Я не тестировал его, но некоторые из них нашли его полезным.

Или вы можете включить его статически в /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

Этот метод подразумевает установку randr. Опять же, есть некоторые заметные недостатки при использовании xrandr с мониторами разных разрешений. Windows может быть неправильно установлена, на одном экране могут быть черные области и т. Д.
Xinerama

Чтобы включить xinerama, вам необходимо изменить /etc/X11/xorg.conf :

Section "ServerFlags"
  Option    "Xinerama" "true"
EndSection

Это может быть так просто, как X, очень хорошо разбирается в автоматическом конфигурировании вещей, основанных на обнаружении оборудования. Но если просто перевернуть расширение xinerama на не предоставляет желаемые функции, вы можете полностью настроить X для использования xinerama. Существует несколько способов настройки X. У вас может быть несколько файлов в etc / X11 / xorg.conf.d , некоторые для ваших мониторов, некоторые для устройств и т. Д. Я расскажу о наличии одного xorg.conf, который содержит все настройки, используя измененную версию моей текущей настройки.

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

Очевидно, вам нужно будет изменить это в соответствии с вашим оборудованием, но основной скелет для вас.

Обратите внимание, что я недавно прочитал, что Intel может иметь проблемы с xinerama. Вы можете обнаружить, что это просто невозможно. Просьба проверить ответ, который я дал, и продолжить изучение дополнительных возможностей, поскольку вы можете найти дополнительную информацию в другом месте.

    
ответ дан Anthony 11.10.2012 в 17:13
источник
1

На HD4000 Integrated, как и с некоторыми интегрированными чипсетами; Обычно HDMI используется совместно с VGA / DVI-контуром, по крайней мере функционально.

Когда я пытался использовать его и делать то, что вы говорите, я узнал, что один из выходов можно клонировать, но не разделять.

Поэтому я считаю, что если вы сначала отключите свой VGA (собственный ЖК-дисплей на ноутбуке) и включите внешний дисплей, вы сможете заставить его работать.     

ответ дан TardisGuy 11.10.2012 в 18:22