Нужно ли устанавливать систему Bumblebee для гибридной графики, чтобы включить Optimus в Ubuntu 16.04?
Я задаю этот вопрос, потому что я нашел статьи, в которых в основном говорится, что на некоторых компьютерах включена технология Optimus с некоторыми проприетарными графическими драйверами, например, со страницы Wiki Ubuntu, а также с pilot6, хотя многие люди все еще ищут способы установки. Шмель по интернету. Итак, я запутался. Между тем, хотя мой ноутбук Lenovo Thinkpad P50 указан в документе, указанном выше, как поддерживаемая система, но я не смог успешно установить проприетарный драйвер nvidia-361 (см. Этот вопрос), который, как сказано в документе, работает в моей системе. У меня есть небольшое подозрение относительно авторитета документа.
Может ли кто-нибудь предложить некоторые надежные источники, доказательства и реальный опыт (или методы для подтверждения, если еще не найден ни один пример успеха) для подтверждения того, что Ubuntu 16.04 действительно изначально поддерживает гибридную графику - одну интегрированную карту и одну дискретную карту - не хуже, чем Bumblebee? Я не набрал достаточно уверенности простым поиском. Спасибо!
4 ответа
В настоящее время у вас есть (насколько мне известно) три возможности использования гибридной графики 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.
- 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. Фактически, это по той же причине, по которой вы не можете использовать выходы в PRIME+DRI3: Reverse PRIME - это название поддержки для использования выходов другой карты (будь то Intel при работе на Nvidia или Nvidia). когда работает на Intel выше), и что в настоящее время не работает под DRI3.
Обратите внимание, что такие вещи, как 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-prime является то, что с шмелем вы можете легче переключаться между обоими графическими процессорами. С помощью nvidia-prime вы можете выбрать только один графический процессор для X-сессии. Это означает, что если вы хотите переключить GPU, сессия X должна быть перезапущена. С шмелем нет необходимости перезагружать X-сервер.
Этот блог содержит инструкции по установке для шмеля 16.04. В разделе комментариев также более подробно обсуждается причина установки шмеля вместо nvidia-prime.
PRIME теперь отлично работает с проприетарными драйверами NVidia (у меня 367), поэтому я думаю, что, хотя ответ @Archange очень обширный и подробный, PRIME больше не влияет на производительность и, вероятно, сейчас является лучшим вариантом с точки зрения производительности.,
@Archange, или вы имели в виду, что с nouveau это может произойти автоматически, в стиле Windows?