Новые версии драйвера Intel включают в себя программу, intel-virtual-output
которая значительно упрощает настройку двойного и тройного дисплея на W520.
Эта intel-virtual-output
команда позволяет X-серверу на плате Intel дублировать экраны на другой X-сервер. Он просматривает доступные экраны на удаленном дисплее и представляет их на сервере Intel X как VIRTUAL1, VIRTUAL2 и т. Д.
Следующий скрипт (запускается как root) работает для меня, но, скорее всего, вам нужно будет кое-что настроить:
#!/bin/sh
# Power on the nvidia card with bumblebee.
modprobe bbswitch
echo ON > /proc/acpi/bbswitch
# Run X display :8 on the nvidia card.
optirun true
# Tell the intel card to create virtual screens on :0 and
# copy whatever they're displaying to equivalent screens on :8
intel-virtual-output
# Configure my monitors the way I like them.
xrandr --output VIRTUAL3 --auto
xrandr --output VIRTUAL1 --auto --right-of VIRTUAL3
xrandr --output LVDS1 --off
Эта настройка включает мой кабель DisplayPort-DVI (VIRTUAL3) слева и VGA (VIRTUAL1) справа. Это также отключает экран ноутбука.
Обратите внимание, что, поскольку это всего лишь виртуальные экраны от драйвера, теоретически инструмент конфигурации дисплея вашего графического интерфейса должен иметь возможность выяснить это после запуска intel-virtual-output
.
На практике инструмент настройки дисплея в xubuntu на самом деле не делал согласованных действий. Вот почему эти xrandr
команды есть. Если вы используете gnome или kde, возможно, стоит попробовать инструмент с графическим интерфейсом, прежде чем связываться с ним xrandr
. В противном случае, прежде чем запускать это, вы, вероятно, захотите настроить некоторые параметры для любой используемой вами установки. Запуск просто xrandr
говорит вам, какие дисплеи в настоящее время подключены. Вы можете подключать и отключать свои мониторы, чтобы увидеть, какой разъем подключается к какому VIRTUAL [0-9] дисплею. Экран ноутбука LVDS1. Тогда это просто вопрос делать xrandr
команды с --right-of
, --left-of
, --below
и т.д. , чтобы получить вещи в надлежащем месте.
Когда вы захотите снова стать мобильным, вы можете запустить это (опять же как root):
#!/bin/sh
# Turn on the laptop screen.
xrandr --output LVDS1 --auto
# Turn off my the other screens.
xrandr --output VIRTUAL1 --off
xrandr --output VIRTUAL3 --off
# Kill the xorg server running on the nvidia card.
kill $(ps ax | grep Xorg | grep :8 | awk '{print $1}')
# Wait plenty of time for it to die.
sleep 5
# Remove the nvidia kernel module so we can shut down the card.
# If you're running another driver this might be something different.
rmmod nvidia
# Use bumblebee to turn off the nvidia card and save power.
echo OFF > /proc/acpi/bbswitch
Я использую xubuntu 14.04 с использованием проприетарного драйвера nvidia версии 337.25. Я также получил пакеты шмеля от https://launchpad.net/~bumblebee/+archive/ubuntu/stable .
Интересно, что эта установка противоположна обычной настройке Optimus. Обычно вы выборочно запускаете программы на карте nvidia и копируете буферы с карты nvidia на карту intel, которая фактически общается с мониторами. В этом случае вы запускаете все на карте Intel и копируете соответствующие экранные буферы на карту NVIDIA.
Если вам интересно, да, это затрудняет запуск ускоренных приложений nvidia. Я еще не нашел способ заставить игры работать хорошо, и даже с HD-видео он со временем замедляется. Даже кажется, что это не двойная буферизация, потому что вы получаете видимое сканирование слева направо сверху вниз после воспроизведения видео с довольно высоким разрешением в течение некоторого времени. Тем не менее, большинство проекторов, вероятно, будет в порядке.