Мой Lenovo T420S имеет дискретную графическую карту с технологией nvidia optimus. В основном я пытаюсь добиться следующего:
- использовать второй дисплей - подключенный через DVI / viewport - на работе (VGA размыто)
- достичь средней и хорошей производительности батареи во время путешествия (2 часа)
Насколько я понял, у меня есть следующие варианты:
- отключить Optimus, использовать исключительно внутреннюю графику
- отключи Optimus, используй исключительно nvidia
- включить Оптимус, использовать шмель ( домашняя страница ) / железная шкура
(1) дисквалифицирует, поскольку я прочитал (и испытал), что DVI / область просмотра технически не может использоваться через внутреннюю графику
(2) до сих пор не пробовал, просто быстрая тестовая установка, которая загрузилась в черный экран после того, как я добавил драйверы nvidia :-(
(3) следил за этим блогом , использовал шмель вместо железной шкуры. Шмель сработал (я вижу впечатляющие FPS на glxgears), но я не получил второй дисплей, который будет распознан . Я также чувствовал себя потерянным в nvidia-driver-hell и не имел возможности запустить nvidia-xconfig просто потому, что он не был установлен. Не знаете, если второй дисплей должен быть распознан из коробки? Нужно ли устанавливать больше? Нужно ли связываться с моим xorg.conf? Много вопросов, мало ответов.
Итак, что я могу сделать, чтобы достичь своих целей? Какой путь выбрать, и каковы дальнейшие шаги?
Любая подсказка приветствуется :-)
Обновление : спасибо всем, кто ответил. Я перенесу свою рабочую среду в «дискретную» установку и буду использовать «optimus / bumblebee» в качестве проекта параллельной игры и посмотрю, как далеко я доберусь ... Я буду публиковать будущие вопросы в новых темах.
источник
Мне удалось подключить два внешних монитора (в дополнение к встроенной панели) к моему ThinkPad T430 в Ubuntu 13.04 с включенным Optimus («Переключаемая графика») (опция 3 в вашем списке). Мониторы подключены через интерфейс DVI, один из них повернут. В отличие от других решений, все мониторы подключены к одному оконному менеджеру, поэтому окна можно свободно перемещать между мониторами. Это достигает цели увеличения срока службы аккумулятора, если он отключен, и использования внешних мониторов, если он подключен.
Ключевая идея здесь:
Основное преимущество по сравнению с другими решениями заключается в том, что все дисплеи являются (по-видимому) частью одного сеанса X, поэтому вы можете свободно перемещать окна между дисплеями.
До сих пор я не заметил никакого снижения производительности.
инструкции
Вам нужно сделать следующее:
Для большинства действий вам понадобится терминал, текстовый редактор и root-доступ (
sudo
). Подробные инструкции приведены ниже.Установить шмель
Следуйте инструкциям в разделе «Основные настройки» . Выполните от имени пользователя root, последняя команда фактически инициирует перезагрузку:
Не пытайтесь запустить шмель только с драйвером nouveau? , Из моего опыта это не работает, по крайней мере, не в этой настройке.
Проверка
Вы должны быть в состоянии бежать
optirun glxgears
.Установите исправленную версию
xserver-xorg-video-intel
Вариант 1: установка с моего PPA (в настоящее время только Ubuntu 13.04)
Выполните следующее от имени пользователя root:
Вариант 2. Сборка и установка собственного пакета
Выберите самый последний патч для
xserver-xorg-video-intel
. Нажмите на файл, нажмите кнопку «Raw», скопируйте URL в браузер. На момент написания статьи это было https://raw.github.com/liskin/patches/master/hacks/xserver-xorg-video-intel-2.20.14_virtual_crtc.patch .Проверка (1), для обоих вариантов
Команда
должна показать исправленную версию (
+virtual
суффикс) и оригинальную версию Ubuntu.Необходимо для 13.04, для обоих вариантов
Добавьте следующее к вашему
/etc/X11/xorg.conf
, создайте при необходимости:Проверка (2), для обоих вариантов
После перезагрузки запустите
xrandr
в терминале. Выходные данные должны содержать два дополнительных виртуальных дисплея.Скачать и собрать скриншот
Получить ветку puetzk screenclone и его зависимости, и скомпилировать его.
Проверка
Файл
screenclone
существует и является исполняемым. (Это еще не будет работать, хотя.)редактировать
xorg.conf.nvidia
/etc/bumblebee/xorg.conf.nvidia
в текстовом редакторе от имени пользователя rootUseEDID
илиUseDisplayDevice
Section "ServerLayout"
, добавить записьScreen "Screen0"
Внизу файла добавьте следующее:
перезагрузка
тестирование
В моей настройке предполагается, что монитор ландшафта подключен к первому порту DVI док-станции, а портретный монитор подключен ко второму порту DVI. Выполните следующие команды в терминале из каталога, в котором находится screenclone , при необходимости измените его .
Обратите внимание, как поворот дисплея должен быть определен дважды. Вы можете опустить второй вызов,
xrandr
если вращение не требуется (и, конечно,--rotate left
первый вызов).После завершения
screenclone
с помощью Ctrl + C (который был снова выведен на передний план с использованиемfg
), дискретный графический адаптер отключается. Вы можете проверить это сcat /proc/acpi/bbswitch
. Тем не менее, пространство экрана зарезервировано для двух теперь отключенных мониторов. Чтобы переключиться обратно только на дисплей ноутбука, используйтеуборка
Скопируйте
screenclone
в каталог, который находится вPATH
(например,/usr/local/bin
)Создать
bash
скрипт для автоматизации запуска и выключения внешних дисплеев. Этот скрипт настроит внешние дисплеи при запуске и переключится на дисплей ноутбука только при выходе (например, нажав Ctrl + C).Альтернативный вариант: Моя коллекция скриптлетов содержит два сценария,
extmon-start
иextmon-stop
, что включать и выключать второй и третий монитор. Отредактируйтеextmon-start
скрипт в соответствии с вашей конфигурацией.Ссылки
Мой ответ во многом опирается на следующие ресурсы:
источник
xorg-xserver-video-intel
драйвер, нет необходимости использовать мой PPA или патч. Также нет необходимости редактироватьxorg.conf
, «виртуальные» CRTC создаются по требованию. В остальном должно быть похоже. Теперь есть даже инструмент, который заменяетscreenclone
, он называетсяintel-virtual-output
и будет более плавно интегрироваться с конфигурацией дисплея вашего рабочего стола. Я сделаю запись, как только получу правильную настройку трехголовки с вращением .xrandr --newmode
, аcvt
инструмент помогает вычисления режимной), и назначить это виртуальный экран (xrandr --addmode
). Режим должен соответствовать режиму вашего реального дисплея. Посмотрите, если второй виртуальный дисплей создается автоматически. Это то, чтоintel-virtual-output
делает инструмент сам по себе, и похоже, что последние проблемы там были исправлены или должны быть.Не знаю о T420S, но мой T420 может проработать до 9 часов с
И да, это батарея по умолчанию. Таким образом, вы должны легко получить 2 часа, так что:
(2) В /etc/X11/xorg.conf попробуйте с опцией «ConnectedMonitor» «DFP-0» для драйвера nvidia.
(3) Для использования вашего второго дисплея вам понадобится модифицированный шмель xorg.conf Подробнее см. Https://github.com/Bumblebee-Project/Bumblebee/issues/77 .
источник
Я использую T420 при работе с док-станцией типа 4438. Я могу использовать два широкоэкранных монитора (без основного монитора) или 1 широкоэкранный монитор с основным монитором через порты DVI на док-станции.
Я просто отключил Optimus и настроил его на использование карты NVIDIA. Затем я запустил nvidia-xconfig и использовал nvidia-settings для настройки двух мониторов, сохранил настройки в файле xorg.conf и перезагрузил компьютер.
Таким образом, я могу получить чуть более 2 часов автономной работы (без каких-либо других модификаций, чтобы увеличить время автономной работы). Основная проблема, с которой я столкнулся, заключается в том, что он не переключается автоматически на один монитор при перезагрузке с док-станции или удалении с док-станции. У меня не было времени, чтобы разобраться в этом, хотя.
Позже на этой неделе я попробую Bumble Bee, чтобы узнать, смогу ли я заставить его работать. Я постараюсь не забыть опубликовать здесь, если смогу заставить его работать.
источник
У меня точно такая же проблема. Я провел некоторое исследование и частично решил его. Я все еще работаю над полным решением.
Аппаратное обеспечение: Thinkpad T420s с графической док-станцией Thinkpad Nvidia 4200M + Intel HD 3000.
Симптом: T420s не может распознать внешний дисплей, подключенный к любому порту DVI на док-станции. Он может распознать внешний дисплей через порт VGA на док-станции. Однако качество оставляет желать лучшего.
Основная причина: 1. T420s имеет карту Nvidia, соединяющуюся с портом DVI, а карта Intel с портом VGA на док-станции. 2. В отличие от Win 7, Ubuntu не может переключаться между картой Nvidia и картой Intel. По умолчанию используется только карта Intel.
Решение: 0. Установите T420s в док-станцию и подключите внешний дисплей к порту DVI. 1. Перейдите в BIOS, найдите «Дисплей», измените конфигурацию на «Дискретная карта» и «Отключить Nvidia Optimus». Теперь T420s вынужден использовать карту Nvidia. 2. Загрузите и установите драйвер Nvidia для Linux. Гугл подробные инструкции. 3. После установки выполните «sudo nvidia-settings». 4. Во всплывающем окне «Конфигурация дисплея X-сервера» нажмите «Определить дисплеи». Теперь вы сможете увидеть внешний дисплей. 5. На той же странице измените конфигурацию на «TwinView», разрешение «Auto» или собственное разрешение T420s, скажем, 1600x900. 6. Нажмите «Применить», вы сможете увидеть внешний дисплей рабочего стола. 7. Нажмите «Сохранить в X файл конфигурации».
[Обновить]
Используя Диспер, я могу переключать дисплей T420s и внешний дисплей вручную. Все еще не лучшее решение, но я думаю, что это достаточно хорошо для меня.
Поэтому, пожалуйста, попробуйте комбинацию дискретной графики + дисперсии Nvidia.
источник
Выход VGA на моем T520 прекрасно работает (не размыто) с использованием встроенной графики (настройка Intel BIOS), но я должен настроить монитор 1920x1200 так, чтобы он отображал только 1600 пикселей в ширину, поэтому я получаю черные полосы с обеих сторон. Без этой настройки монитор растягивает 1600 пикселей по всему экрану 1920 года, и тогда все выглядит размытым.
Я задал похожий вопрос несколько дней назад, и эти ответы меня смущают. Похоже, @Anonymous Coward работает только с внешним монитором, но я (и я полагаю, что OP) хочу иметь возможность управлять дисплеем ноутбука (на Intel) и внешним монитором через DisplayPort / DVI (на NVIDIA). Поэтому я думаю, что может потребоваться Optimus / Bumblebee.
Если я выясню эту проблему, я обязательно опубликую свои выводы; пожалуйста, сделайте то же самое, если вы дойдете до финиша первым.
источник