Я пытаюсь запустить 2 внешних дисплея с помощью ThinkPad T430s, но это не работает.
Я получаю сообщение об ошибке: не могу установить конфигурацию для CRTC 65
Я использую выход VGA и выход HDMI с адаптером HDMI к VGA для перехода на два экрана VGA.
Я прочитал в документации Intel, что hd4000 должен управлять двумя внешними экранами поверх внутреннего дисплея ...
Можно ли достичь с Ubuntu 12.04?
На HD4000 Integrated, как и в некоторых встроенных чипсетах; Обычно HDMI используется совместно со схемой VGA / DVI, по крайней мере, функционально.
Когда я попытался использовать его и сделать то, что вы говорите, я узнал, что один из выходов может быть клонирован, но не разделен.
Поэтому я считаю, что если вы (сначала) отключите свой VGA (собственный ЖК-дисплей на ноутбуке) и включите внешний дисплей, вы сможете заставить его работать.
Во-первых, я хотел бы отметить, что ответ, который я собираюсь дать, основан на ответах, которые я дал на вопросы здесь и здесь .
Во-вторых, обратите внимание на информацию, найденную на сайте 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, вам нужно изменить /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. Вы можете обнаружить, что это просто невозможно. Пожалуйста, проверьте ответ, который я дал, и продолжайте изучать дополнительные возможности, поскольку вы можете найти дополнительную информацию в другом месте.