Зовнішні дисплеї з джмелем


14

Я намагаюся підключити зовнішній монітор (через кабель VGA) до свого ноутбука, використовуючи Bumblebee та налаштування Optimus.

У мене Lenovo W520, з Intel GMA HD 3000 та Nvidia Quadro 2000M. У BIOS є три варіанти щодо графічних карт - інтегрована, дискретна та Optimus.

Випадок використання дуже простий. Для роботи я просто використовую інтегровану карту та дисплей ноутбука; коли я дивлюся фільми, хочу використовувати свій проектор. Тепер, що я повинен зробити в цьому випадку, це:

  • перезавантажити
  • запуску вікон
  • дивіться фільм

Завдяки Bumblebee, я зараз можу підтримувати налаштування завжди як Optimus.

Перед BB я повинен був змінювати налаштування BIOS кожного разу, коли я хотів переглянути фільм, тому що навіть у Windows, використовуючи інтегровану графіку, система спричиняла не виявлення проектора (я вважаю, що це, як правило, означає "жорсткий провід" вихід "і що вихід VGA підключений до дискретної карти).

Тепер, що я хотів би зробити, - це можливість підключити зовнішній монітор без необхідності перемикання O / S, тобто використовувати його в Ubuntu.

Це можливо?

Зараз, якщо я хочу використовувати зовнішній монітор на Ubuntu, єдиний варіант - це змінити BIOS на дискретну графіку, а потім використовувати nvidia-settings.

Якщо я використовую натомість налаштування Optimus, навіть коли я запускаю його, використовуючи "optirun nvidia-settings -c: 8", я не отримую жодної опції для зовнішнього монітора.

Чи можна щось зробити?

Відповіді:


8

У мене W520. Це не така ж настройка, як у T420 - вихід VGA підключений до карти nvidia, тому посилання "цього" від Samsagax не працюватиме. Я підготував тут повідомлення в блозі, де викладені варіанти. Мені не вдалося отримати жоден зовнішній монітор для роботи з Bumblebee, і я не вірю, що це можливо з W520. Однак ви можете використовувати розширений монітор в оптимізному режимі, але вам доведеться або використовувати xinerama, або відкрити окремий екран X на розширеному моніторі.


3
Ось нове рішення, яке, мабуть, стане кращим для більшості людей - вам навіть не потрібно виходити з X, щоб використовувати зовнішній дисплей / проектор: zachstechnotes.blogspot.com/2012/04/post-title.html Усі візуалізації робиться на карту Intel, а потім дані скидаються на пристрій nvidia для виведення на зовнішній дисплей
Зак

4

(переспрямовано зі списку linux-гібридної графіки)

У мене є Thinkpad T420, який може бути подібним (а може і не бути).

На моєму T420 VGA підключений до Intel, а дисплей-порт підключений до NVIDIA. Так що для виходу VGA я можу використовувати звичайний xrandr .

Дисплей-порт - це вже інша історія. Для цього мені потрібно змінити xorg.conf з bumblebee в /etc/bumblebee/xorg.conf.nvidia :

Опція ConnectedMonitorвід DFP(за замовчуванням) до DP1DisplayPort.


1
Чи справді DP1 працює для вас? За словами download.nvidia.com/XFree86/Linux-x86_64/290.10/README / ... , єдині допустимі значення є CRT, DFPі розділеними комами варіанти. Чи змінюється це CRTтакож?
Лекенштейн

3

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


Зауважте, що моя відповідь по суті така ж, як і у @ Zach, за винятком використання Intel-virtual-output, який постачається з драйвером за замовчуванням, а не з використанням власного патча та гібридного екрана. Стратегія точно така ж, але це набагато менше зусиль, і, на мій досвід, насправді працює над новою версією ubuntu. Дякую Заку за документування стратегії, яка змушує цю роботу.
Ганс

1
Кредит також йде на unixreich.com/blog/2013/…
Ганс

Редагування, xorg.conf.nvidiaяк у вашій довідці, було потрібне мені на Ubuntu 14.10 (зокрема, мені потрібно було коментувати UseEDIDі UseDisplayDevice). Однак мені не потрібно було використовувати PPA (Bumblebee від Ubuntu працював чудово), і мені також не потрібні сценарії, щоб запустити і зупинити налаштування мультимонітора - просто запускати або вбивати, intel-virtual-output як для мене працює звичайний користувач . (Виконує optirunце за необхідності.) Чи можете ви підтвердити?
krlmlr

Чи використовуєте ви графічний інтерфейс для налаштування екранів? Можливо, це питання було проблемою xubuntu. Мені доведеться спробувати інші речі, коли отримаю можливість.
Ганс

Так, GUI працює для налаштування екранів.
krlmlr

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.