Новіші версії драйвера 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, можливо, варто спробувати інструмент GUI перед тим, як возитися 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 відео це з часом сповільнюється. Схоже, це не подвійне буферизація, оскільки ви отримуєте видиме сканування ліворуч праворуч зверху вниз після відтворення відео з високою роздільною здатністю на деякий час. Однак, більшість проекторів, ймовірно, будуть добре.