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

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

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

Я использую выход VGA и выход HDMI с адаптером HDMI к VGA для перехода на два экрана VGA.

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

Можно ли достичь с Ubuntu 12.04?

7
задан 3 October 2012 в 08:00

2 ответа

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

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

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

0
ответ дан 3 October 2012 в 08:00

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

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

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


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

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

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

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

. Для этого также имеется интерфейс, называемый 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 с мониторами разных разрешений. Окна могут быть неправильно расположены, на одном экране могут быть черные области и т. Д.



Xinerama

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

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

Это может быть так же просто, как и то, что X довольно хорош в автоматическом конфигурировании вещей на основе обнаружения оборудования. Но если простое включение расширения xinerama не обеспечивает желаемой функциональности, вы можете полностью настроить X для использования xinerama. Существует несколько способов настройки X. У вас может быть несколько файлов в и т.д. / 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. Вы можете обнаружить, что это просто невозможно. Пожалуйста, проверьте ответ, который я дал, и продолжайте изучать дополнительные возможности, поскольку вы можете найти дополнительную информацию в другом месте.

0
ответ дан 3 October 2012 в 08:00

Другие вопросы по тегам:

Похожие вопросы: