Nvidia Optimus на вашем ноутбуке с Linux устанавливает Bumblebee

Что такое Nvidia Optimus?

Эта технология не нова, можно сказать, что это усовершенствование «старых» Hybrid SLI и Hybrid Graphics, которые позволяли управлять мощностью при объединении графического процессора Nvidia с платой с набором микросхем Nvidia на настольном компьютере, теперь Optimus позволяет мы делаем то же самое в наших ноутбуках с процессорами Intel Sandy Brigde (i3, i5 и i7) и Nvidia Gpu. Простыми словамиЭта технология позволяет вам переключаться между дискретной и выделенной графикой в ​​соответствии с требованиями, то есть, если мы запускаем видеоигру, система автоматически активирует выделенную графику, но если мы смотрим фильм, она будет использовать дискретную графику. И чуть более сложными словами:

«В отличие от ноутбуков предыдущих поколений, современные видеокарты связаны аппаратным каналом с IGP процессоров Intel, поэтому нет способа отключить графику процессора, чтобы просто использовать выделенную видеокарту. Процессор действует как сквозной канал, когда выделенная графическая карта находится в спящем режиме, графический чипсет используется для визуализации графики, передавая информацию на внутренний монитор через разъем LVDS ноутбука. Однако, если используется выделенная видеокарта, информация также должна проходить через графический набор микросхем, чтобы достичь монитора, по этой причине невозможно физически деактивировать IGP процессора, и поэтому весь этот процесс активации и деактивации должен быть осуществляется с помощью программного обеспечения, в данном случае контроллера. » (Leanuxeros.com)

В Windows это работает нормально (я бы сказал чудеса, но мы знаем, что с окнами ничего не творит чудеса) и на LinuxДля разнообразия, нет официальной поддержки со стороны Nvidia, и, согласно новостям, которые я смог прочитать, они не собираются делать это в краткосрочной или среднесрочной перспективе, к этому добавляется, что на большинстве компьютеров нет возможности активировать / отключить один из графиков с помощью BIOS, что оставляет нам очень обескураживающий сценарий, потому что в случае, если только Integrada инвестиции в Выделенный GPU он отправляется в мусорное ведро, вместо этого, если у вас есть Графика Nvidia активная (это обычная) энергоэффективность заставит нас вспомнить Матрицу и благосклонно отнестись к идее превратить родственника или соседа в батарею, потому что, как мы все знаем, от Kernel 2.6.38  Аккумуляторы ноутбуков разряжены, и автономия стала полезным словом для написания песен протеста (в моем случае батареи хватило на два часа).

Вот почему со стороны Linux возникли проекты для поддержки этой технологии, но без особого успеха, то есть до тех пор, пока Шмель. Шмель Это инструмент с открытым исходным кодом, написанный на языке C, он позволяет нам использовать проприетарный драйвер Nvidia или бесплатную версию. Модерн, несколько дней назад была запущена версия 3.0, которая, среди прочего, позволяет нам автоматически активировать диспетчер питания, активируя или деактивируя выделенный графический процессор в соответствии с потребностями случая (что для нас важно).

Мы можем установить Bumblebee из исходного файла, находящегося в https://github.com/Bumblebee-Project/Bumblebee/downloads

Есть пакеты в репозиториях Ubuntu, Gentoo, Арка y Debian.
Я установил это приложение в двух дистрибутивах, которые использую: Debian y Арка следуя указаниям соответствующих вики-сайтов.

Установка арки

Устанавливаем Шмель из AUR

$ yaourt -S bumblebee

И мы устанавливаем толстушка иметь возможность занять менеджера по питанию

$ yaourt -S bbswitch

С драйвером Nouveau

Если собираетесь занимать водителей Модерн необходимо установить следующие пакеты:

$ sudo pacman -S xf86-video-nouveau nouveau-dri mesa

С проприетарной Nvidia

Если вы используете проприетарные драйверы Nvidia, мы устанавливаем эти пакеты из AUR.

$ yaourt -S nvidia-utils-bumblebee dkms-nvidia

конфигурация

Добавляем нашего пользователя в группу Шмель:

# usermod -a -G bumblebee $USER (reemplazamos $USER por nuestro usuario)

Проверяем, что все правильно установлено и работает, запустив шмеля вручную:

$ sudo rc.d start bumblebeed

И волшебство ... Графический процессор Nvidia деактивирован, и нам остается только интегрированный, кстати, мы даем нашей батарее перерыв.

Далее редактируем  /etc/rc.conf

Мы добавляем Шмель в Демоны

DAEMONS=(... bumblebeed)

Мы протестировали

$ optirun glxspheres

Мы можем заметить, что интегрированный активирован, и когда процесс завершен, он отключается, уступая место выделенному, если вы хотите запустить приложение с графическим процессором Nvidia, мы делаем это с консоли

$ optirun [opciones] <aplicaciones>

Чтобы увидеть список опций:

$ optirun --help

Для автоматического включения / выключения выделенной карты мы добавляем Bbпереключатель в разделе Модули:

MODULES=(... bbswitch …)

Мы редактируем  /etc/шмель/шмель.conf и добавляем в раздел драйверов следующую строку:

[bumblebeed] KeepUnusedXServer=false

Мы проверяем, что PMМетод это в машине:

[driver-nvidia] PMMethod=auto

[driver-nouveau] PMMethod=auto

Мы перезапускаем шмель:

# rc.d restart bumblebeed

Установка на Debian (только для тестирования или Sid)

Сначала вы должны удалить любую предыдущую установку Bumblebee, затем мы включаем репозитории несвободный.
Для запуска 32-битных приложений в 64-битных системах рекомендуется установить следующие пакеты:

$ sudo aptitude install virtualgl-libs-ia32 and libgl1-nvidia-glx-ia32

Мы добавляем эти репозитории в  / Etc / кв / sources.list

deb http://suwako.nomanga.net/debian sid main contrib
deb-src http://suwako.nomanga.net/debian sid main

Затем опускаем ключ и добавляем его:

# wget -O - http://suwako.nomanga.net/suwako.asc | apt-key add -

Мы обновляем:

# aptitude update

Устанавливаем:

# aptitude install bumblebee bumblebee-nvidia

Добавляем нашего пользователя в группу Bumblebee:

# adduser $USER bumblebee (reemplazamos $USER por nuestro usuario)

Перезапускаем и проверяем, что он работает:

$ optirun glxgears

Если мы хотим запустить приложение с выделенным графическим процессором, мы делаем это в терминале следующим образом

$ optirun <aplicación>

В заключение я могу сказать вам, что мой опыт работы с этим приложением был неплохим, некоторые друзья из DesdeLinux они были свидетелями того, как я разочаровался в своих попытках безуспешно установить проприетарные драйверы Nvidia в дистрибутивы, которые я использую (Debian и Arch), пока я не наткнулся на Bumblebee, с другой стороны, батарея, продолжавшаяся два часа, разряжалась в среднем до трех полтора часа, а температура ноутбука упала с 54 ° в среднем до 45 °.

Мне кажется, что до тех пор, пока Nvidia не решит официально поддерживать Optimus в Linux, или если вы не заинтересованы в проприетарных драйверах, но используете свой графический процессор Nvidia, Bumblebee - отличная альтернатива.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Диего Урбина сказал

    Отличная работа, спасибо, что поделились своим опытом и помогли нам стать лучше.

    1.    Москва сказал

      Спасибо, что заглянули.

  2.   Персей сказал

    Отличный друг по статье 😉 и добро пожаловать на борт: D. Удачи, братан.

  3.   Москва сказал

    Спасибо тебе, братан. 😉

  4.   ИИСУС 8) сказал

    Отличная статья.

    Правда недавно купил новый ноут. Я хотел, чтобы графика была NVIDIA, потому что на всех моих компьютерах она всегда была очень хороша для меня, а с проприетарными драйверами она отлично работает в Linux.

    Я был удивлен, увидев, что новая технология использует 2 графических процессора, но больше удивился, увидев, что поддержка Linux была плохой или вообще отсутствовала.

    Так что я прыгнул в бассейн и выбрал графику Intel, и пока я очень доволен.

    Это правда, что некоторые игры выглядят не совсем правильно (очень специфические небольшие проблемы или серьезные ошибки в старых проприетарных играх). Но в целом мне кажется, что это очень верный и хороший вариант.

    Графические процессоры Intel поддерживаются ядром, что означает, что вы можете установить дистрибутив Linux и получить 3D-ускорение, ничего не делая. Канцелярские товары, игры и т. Д. не нужно настраивать или компилировать.

    Кроме того, при обновлении ядра с проприетарными драйверами необходимо перекомпилировать, с бесплатными все работает нормально, потому что драйверы тоже обновляются отдельно.

    И, наконец, драйверы улучшаются версия за версией, поэтому я думаю и надеюсь, что в будущем мелкие ошибки, существующие сегодня, будут исправлены.

    Я бы не хотел рекламировать какой-либо бренд по сравнению с другим, но тот факт, что сотрудники Intel помогают сделать драйверы для своих продуктов бесплатными, а Linux имеет приемлемую аппаратную поддержку, - это то, о чем мы должны подумать, когда мы идем покупать новый компьютер.

    Несмотря на недостатки, возможность иметь поддержку 3D "из коробки" в Linux компенсирует меня.

    Приветик!

  5.   План жизни сказал

    Привет

    Это влияет на настольные компьютеры?

    Приветствие.

    1.    Москва сказал

      Optimus доступен только на ноутбуках.

  6.   Карлос-Xfce сказал

    Привет, Москосов. Большое спасибо за эту статью. Вы затронули очень важный вопрос - процессоры. Я хочу задать вам вопрос. Послушайте, я с нетерпением жду покупки настольного компьютера для редактирования видео и создания мультимедийной анимации в образовательных целях, конечно же, работающего на GNU / Linux. Я бы хотел, чтобы он был процессором нового i7, и этого вложения хватит мне как минимум на 5 лет. Но я ничего не знаю ни о материнских платах, ни о воспоминаниях, ни тем более о процессорах. Не могли бы вы сделать статью, рекомендующую что-то подобное? Я бы не хотел покупать лучший процессор, чтобы оказалось, что графические драйверы не могут показать свою полную мощность, потому что они не работают в Windows. Спасибо за внимание.

    1.    Москва сказал

      А сколько денег (в долларах) у тебя Карлос?

  7.   пандев92 сказал

    Intel вполне хороша для того, что они говорят, но, конечно, если у вас будет двойная загрузка, чтобы играть в hasefroch, производительность ужасна.

  8.   максимилиан сказал

    хорошо, я говорю вам, что у меня есть linux mint 12 и asus k53sc, в моем случае, когда я хочу добавить

    $ sudo aptitude install virtualgl-libs-ia32 и libgl1-nvidia-glx-ia32

    говорит мне, что:
    Не удалось найти ни один пакет, имя или описание которого соответствует "virtualgl-libs-ia32"

    другой устанавливает один.

    Несмотря на это, я не совсем понимаю, как работает bumbleebe, я спрашиваю, нужно ли активировать плату nvidia перед установкой bumblebe?

  9.   Хуан сказал

    Отличное объяснение о Бамблби. Я пытаюсь реализовать это на Centos 5.7. Вы хоть представляете, как это сделать простым способом. Думаю, его еще нет на elrepo.org.
    спасибо

  10.   Таранис сказал

    Привет,
    отличный вклад. Я давно за этим стоял, хотя и надеялся загрузить его с нуля, чтобы рабочий стол мог использовать преимущества Nvidia.
    Как я могу узнать, работает ли приложение, используя преимущества Nvidia. Я имею в виду, например, выполнение игры через вино и загрузку вина через optirun.
    Не знаю, хорошо ли я объясняюсь.

    Большое спасибо за документ.
    Привет.

  11.   быстрее сказал

    огромное спасибо…. Долго не получалось ставить примитивные драйверы или бесплатные, ничего не получалось, но это ... сработало ... ты молодец ... !!

  12.   Armandoplc сказал

    Тестирование .. Спасибо .. !!! .. вопрос, единственный способ открывать приложения с помощью Nvidia тогда будет с консоли ?? .. Приветствую

    1.    Джорджио сказал

      Конечно, или создание сценария для вызова optirun каждый раз, когда вы хотите использовать карту Nvidia. Он по-прежнему обеспечивает отличную графическую производительность, и я использую его больше, чтобы играть в Minecraft и в странную игру, которая требует этого 😛

  13.   Dcoy сказал

    Извините за незнание, но будет ли это работать с моей nvidia?, Выполнив lspci, я получаю следующее:

    04: 00.0 3D-контроллер: NVIDIA Corporation GK107M [GeForce GT 750M] (rev a1)

    Спасибо! 😀