Внешние дисплеи с Bumblebee

Преобразование из 2D в 3D невозможно ...

Почему? Из-за энтропии вселенной, конечно!   :-) (Значение: вы не можете добавить то, чего там нет, 3D-фильмы снимаются с двумя камерами, по одному из глаз, 2D-фильмы снимаются с 1 камерой) ¹

Преобразование из 2D в Side- by-Syde (SBS) 2D возможно:

ffmpeg -i 2D.mp4 -filter_complex \
       "[0]scale=iw*sar:ih,setsar=1,scale=-1:$720,\
        crop=$720:$720,split[left][right]; \
        [left][right]hstack[sbs]" -map "[sbs]" -map 0:a? SBS.mp4

, который даст вам фильм, который вы можете смотреть с помощью картона, но это будет 2D, а не 3D.

10] в приведенной выше команде вы можете изменить следующие параметры:

720 на требуемое разрешение (SD = 540, HD = 720, FHD = 1080, но любое значение может быть принято) [ f3] - это входной файл SBS.mp4 - это выходной файл

¹ (Значение: вы не можете добавить то, чего там нет, 3D-фильмы снимаются с двумя камерами, по одному из каждых глаз, 2D-фильмы - снято с 1 камерой) ¹

14
задан 13 February 2012 в 00:30

7 ответов

У меня есть W520. Это не та же настройка, что и T420 - выход VGA подключен к карте nvidia, поэтому «эта» ссылка от Samsagax не будет работать. Я подготовил сообщение в блоге, в котором излагаются варианты, которые у вас есть. Мне не удалось заставить внешний монитор работать с Bumblebee, и я не думаю, что это возможно с W520. Тем не менее, вы можете использовать extenal monitor в режиме optimus, но вам либо нужно использовать xinerama, либо открыть отдельный экран X на внешнем мониторе.

7
ответ дан 25 May 2018 в 14:20
  • 1
    Вот новое решение, которое, вероятно, будет лучше для большинства людей - вам даже не нужно выходить из X, чтобы использовать внешний дисплей / проектор: zachstechnotes.blogspot.com/2012/04/post-title. html Весь рендеринг выполняется на плате Intel, а затем данные сбрасываются на устройство nvidia для вывода на внешний дисплей – Zach 27 April 2012 в 10:41

(перенаправлено из списка linux-hybrid-graphics)

У меня есть Thinkpad T420, который может быть похож (но может и не быть).

На моем T420 подключен VGA к Intel и Display-Port подключается к NVIDIA. Поэтому для выхода VGA я могу использовать обычный (перенаправленный из списка linux-hybrid-graphics) .

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

Параметр ConnectedMonitor из DFP (по умолчанию) - DP1 для DisplayPort .

3
ответ дан 25 May 2018 в 14:20

Новые версии драйвера 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. [ ! d4]

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

2
ответ дан 25 May 2018 в 14:20
  • 1
    Обратите внимание, что мой ответ по существу тот же, что и @ Zach, за исключением использования интеллектуального виртуального выхода, который поставляется с драйвером по умолчанию, а не с использованием пользовательского патча и гибридного скрининга. Стратегия точно такая же, но это намного меньше усилий, и по моему опыту действительно работает над новой версией ubuntu. Спасибо Заху за документирование стратегии, которая делает эту работу. – Hans 18 September 2014 в 05:47
  • 2
    Кредит также отправляется на unixreich.com/blog/2013/… – Hans 18 September 2014 в 05:58
  • 3
    Редактирование xorg.conf.nvidia, как в , вам понадобилось ваше обращение на Ubuntu 14.10 (в частности, мне нужно было прокомментировать UseEDID и UseDisplayDevice). Однако мне не нужно было использовать PPA (Bumblebee от Ubuntu работал просто отлично), и мне также не нужны никакие сценарии для запуска и остановки настройки нескольких мониторов - просто запуск или убийство intel-virtual-output как обычный пользователь работает для меня. (Он выполняет optirun по мере необходимости.) Можете ли вы подтвердить? – krlmlr 10 December 2014 в 14:17
  • 4
    Вы используете графический интерфейс для настройки экранов? Возможно, эта проблема была проблемой xubuntu. Когда я получу шанс, мне придется попробовать другие вещи. – Hans 10 December 2014 в 22:08
  • 5
    Да, GUI работает для настройки экранов. – krlmlr 10 December 2014 в 22:12

Возможно, попробуйте это.

Но зависит от аппаратной проводки.

0
ответ дан 25 May 2018 в 14:20

Новые версии драйвера 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 .

Интересно, что эта настройка является обратной обычной Оптимус. Обычно вы выбираете программы на карте nvidia и копируете буферы с карты nvidia на карту Intel, которая фактически разговаривает с мониторами. В этом случае вы запускаете все на плате Intel и копируете соответствующие экранные буферы на карту nvidia.

Если вам интересно, да, это затрудняет запуск приложений с ускорением nvidia. Я еще не понял способ сделать игры хорошо, и даже с HD-видео он замедляется со временем. Даже кажется, что это не двойная буферизация, потому что вы получаете видимое левое правое сверху вниз сканирование после воспроизведения видео с довольно высоким разрешением на некоторое время. Тем не менее, большинство проекторов, вероятно, будут в порядке.

2
ответ дан 10 August 2018 в 08:08

Возможно, попробуйте this .

Но зависит от аппаратной проводки.

3
ответ дан 15 August 2018 в 20:12

(перенаправлено из списка linux-hybrid-graphics)

У меня есть Thinkpad T420, который может быть подобным (но может и не быть).

На моем T420 VGA подключен к Intel, а Display-Port подключен к NVIDIA. Поэтому для выхода VGA я могу использовать обычный xrandr .

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

Опция ConnectedMonitor от DFP (по умолчанию) до DP1 для DisplayPort.

3
ответ дан 18 August 2018 в 23:10

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

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