В настоящее время у вас есть (насколько мне известно) три возможности использования гибридной графики Nvidia (так называемая технология Optimus) под Linux:
- Шмель.Хотя этот проект может показаться мертвым, это не так (раскрываю: я являюсь частью команды разработчиков). Это медленно развивалось в течение очень долгого времени, потому что мы все были довольно заняты, но в последнее время дела пошли лучше, и мы получили помощь от новых участников. Версия 4.0 на ходу, в основном это исправления ошибок, и бэкэнд primus становится по умолчанию (большинство людей не заметят, так как они уже использовали его). Bumblebee позволяет вам запускать свой рабочий стол и отображать его на встроенном чипе Intel, а отдельные приложения - на дискретной карте Nvidia. Он может использовать драйвер nouveau или nvidia (учитывая, что они поддерживают вашу карту, что они оба должны делать), и полагается на bbswitch для управления питанием (с возможностью использования vga_switcheroo при использовании nouveau). С точки зрения производительности, из-за того, как он работает, Bumblebee является узким местом PCIe, Это означает, что вы не можете достичь очень высокой частоты кадров (что на самом деле бесполезно в любом случае), но также и то, что вы никогда не сможете достичь полной мощности своей выделенной карты Nvidia. В случае, если некоторые выходы дисплея на вашем ноутбуке подключены к чипу Nvidia (часто в случае HDMI на ноутбуке Lenovo), Bumblebee позволяет вам использовать их, но требует немного конфигурации, вероятно, намного меньше, чем идеал и выше все не проверено, так как ни один из разработчиков Bumblebee не имеет поврежденного ноутбука. В противном случае Bumblebee работает с DRI2 или DRI3. но он требует немного конфигурации, вероятно, далеко не идеален и, прежде всего, не протестирован, так как ни один из разработчиков Bumblebee не имеет поврежденного ноутбука. В противном случае Bumblebee работает с DRI2 или DRI3. но он требует немного конфигурации, вероятно, далеко не идеален и, прежде всего, не протестирован, так как ни один из разработчиков Bumblebee не имеет поврежденного ноутбука. В противном случае Bumblebee работает с DRI2 или DRI3.
- PRIME.Это правильное решение для этой технологии, и оно реализовано на правильном уровне: драйверы, ядро, Xorg ... PRIME позволяет вам выполнять те же настройки, что и Bumblebee, однако, из-за правовых проблем, поддерживается только nouveau. Помимо этого, он также имеет некоторые проблемы с разрывом из-за изменений, необходимых в драйвере i915. Кроме того, у nouveau по-прежнему много проблем, связанных с выступлениями, поэтому до тех пор, пока он не получит правильную повторную блокировку, у вас может быть меньше перфов, чем в настройке Bumblebee + nvidia (Bumblebee + nouveau, очевидно, страдает от той же проблемы). PRIME не полагается на bbswitch для управления питанием, а использует встроенный nouveau / kernel. PRIME также позволяет довольно прозрачно использовать выходы, подключенные к чипу Nvidia AFAIK. При работе на DRI2 требуется немного настройки (в зависимости от того, установлен ли у вас Bumblebee / bbswitch, Точная сумма может отличаться), но ничего выдающегося. VDPAU также поддерживается в этом режиме (но только с драйвером nouveau). При работе на DRI3, это очень похоже на использование (настолько, что Bumblebee, вероятно, получит поддержку этого режима в следующем выпуске). Тем не менее, вы не получаете поддержку VDPAU и, по-видимому, также не поддерживает выходы Nvidia.
- Обратный Прайм.Здесь идея состоит в том, чтобы использовать карту Nvidia для всего, включая настольный компьютер, и использовать только чип Intel в качестве приемника для дисплея ноутбука. Это поддерживается как в nouveau (с теми же проблемами производительности, что и выше), так и в nvidia (например, с помощью специального инструмента nvidia-prime под Ubuntu). Это означает, что вы вообще не получаете энергосбережения (и не получаете повышенного энергопотребления на всех этапах), но, как и в случае с PRIME, вы можете легко и полностью использовать любой вывод на дисплей. В этом режиме вы получаете лучшее из своей выделенной карты при использовании драйвера nvidia. Это также единственная конфигурация, где вы можете заставить VDPAU работать на чипе Nvidia с помощью драйвера nvidia. Тем не менее, он также имеет некоторые проблемы с разрывом из-за изменений, необходимых в драйвере i915. Этот режим работает только с DRI2. По факту,
Обратите внимание, что такие вещи, как CUDA или OpenCL, не требуют каких-либо из этих инструментов, просто немного настройки, но Bumblebee как режим, чтобы использовать их легко, но при этом получить другие преимущества.
PRIME и Bumblebee могут сожительствовать при использовании DRI3, но при DRI2 или переключении на Reverse PRIME требуется переключение файлов конфигурации и перезапуск X-сервера. Итак, в зависимости от ваших потребностей, я бы посоветовал:
- Если вы не заботитесь о производительности, но заботитесь о простоте использования (в основном для внешних выходов - если это затронуто) и FLOSS, выберите PRIME.
- Если вас больше интересует производительность, но вы часто используете свой ноутбук в режиме работы от батареи и не хотите постоянно перезагружать ваш X-сервер, выберите Bumblebee.
- Если вы заботитесь о производительности и в основном используете свой ноутбук, когда подключены к сети переменного тока (и не заботитесь о дополнительной экономии W), взгляните на Reverse PRIME с помощью nvidia (вы можете использовать nvidia-prime для переключения в режим Intel only при работе иногда от батареи, но я не уверен, что карта Nvidia выключена в этой настройке).
Ubuntu 16.04, конечно, поддерживает гибридные графические решения, особенно ноутбуки с графикой Intel и графикой NVIDIA с поддержкой Optimus. НЕ устанавливайте
bumblebee
, он больше не разрабатывается, последняя версия выпущена в апреле 2013 года. Решение для переключения между двумя графиками сегодня естьnvidia-prime
в официальных репозиториях Ubuntu. Самое главное, чтобы все работало правильно - это способ установки драйверов. Здесь вы найдете инструкции по установке драйверов с высокой вероятностью того, что все работает правильно:Установите драйверы NVIDIA
источник
Причиной установки шмеля вместо nvidia-prime является то, что с помощью шмеля вы можете легче переключаться между двумя графическими процессорами. С nvidia-prime вы можете выбрать только один графический процессор для X-сессии. Это означает, что если вы хотите переключить GPU, сессия X должна быть перезапущена. С шмелем нет необходимости перезапускать X-сервер.
Этот блог содержит инструкции по установке для шмеля 16.04. В разделе комментариев также более подробно обсуждается причина установки шмеля вместо nvidia-prime.
источник
PRIME теперь отлично работает с проприетарными драйверами NVidia (у меня 367), поэтому я думаю, что, хотя ответ @ Archange очень обширный и подробный, PRIME больше не влияет на производительность и, вероятно, сейчас является лучшим вариантом с точки зрения производительности. ,
@Archange, или вы имели в виду, что с nouveau это может произойти автоматически, в стиле Windows?
источник