Nvidia Prime - набор патчей c поддержкой технологии Prime, позволяющей организовать совместное обращение разных драйверов к общему буферу, что необходимо для реализации возможности горячего переключения вывода между разными видеокартами. В данном случае это Nvidia и Intel, технология NVIDIA Optimus.

Установка

Проекты Bumblebee и Nvidia Prime не совместимы между собой. Поэтому, если у вас установлен Bumblebee, то его надо удалить перед установкой Nvidia Prime!

  • Для правильного удаления bumblebee выполните следующие шаги:
    1. Включить видеокарту в терминале (если этого не сделать, то prime не найдет видеокарту Nvidia)
      sudo tee /proc/acpi/bbswitch <<<ON

      проверить, что Nvidia включена можно командой

      sudo cat /proc/acpi/bbswitch

    2. Удалить bumblebee

      sudo apt-get purge bumblebee* bbswitch-dkms
      sudo apt-get autoremove

    3. Отключить репозиторий bumblebee, если включен

      sudo apt-add-repository -r ppa:bumblebee/stable
      sudo apt-get update

    4. Далее смело можно устанавливать Nvidia Prime.

Nvidia Prime в основном расчитан на работу с менеджером входа в систему LightDM, который используется в Ubuntu по умолчанию. С другими менеджерами входа в систему возможны проблемы.

Чтобы установить Nvidia Prime и проприетарный драйвер nVidia вам нужно открыть терминал Ctrl+Alt+T и выполнить команды соответсвующие вашей версии Ubuntu:

Ubuntu 12.04

  1. Установить новые версии ядра и графического стека, выполнив команду:
    sudo apt-get install linux-generic-lts-saucy xserver-xorg-lts-saucy linux-headers-generic-lts-saucy

  2. Установить проприетарный драйвер nVidia версии 331 и Nvidia Prime:

    sudo apt-get install nvidia-331 nvidia-settings nvidia-prime

Ubuntu 14.04 и 14.10

  1. Установить Nvidia Prime и проприетарный драйвер nVidia:
    sudo apt-get install nvidia-352 nvidia-settings nvidia-prime

Ubuntu 15.04

  1. Установить Nvidia Prime и проприетарный драйвер nVidia:
    sudo apt-get install nvidia-352 nvidia-settings nvidia-prime

Ubuntu 15.10

  1. Установить Nvidia Prime и проприетарный драйвер nVidia:
    sudo apt-get install nvidia-352 nvidia-settings nvidia-prime

Ubuntu 16.04

  1. Установить Nvidia Prime и проприетарный драйвер nVidia:
    sudo apt-get install nvidia-361 nvidia-settings nvidia-prime

Для завершения установки незабываем перезагрузить ноутбук.

Переключение видеокарт

С помощью NVIDIA X server Settings

  • Войдите в менеджер настроек «NVIDIA X server Settings», запустив nvidia-settings через Unity Dash или через терминал.



    Далее перейдите в раздел PRIME Profiles и выберите какую видеокарту хотите использовать и нажмите на кнопку «Выход». При смене видеокарты вас попросят ввести пароль администратора.



    Для вступления в силу настроек необходимо перезапустить сеанс. Для этого выполните «Завершение сеанса…» и затем заново войдите в систему.


В терминале

  • С помощью консольной программы prime-select можно управлять nvidia-prime в терминале.
    Чтобы узнать какая видеокарта задействована в качестве основной, введите
    prime-select query

    Для выбора видеокарты Nvidia используется команда

    sudo prime-select nvidia

    А для переключения обратно на Intel

    sudo prime-select intel

    Не забываем после смены активной видеокарты перезагрузить текущий сеанс.

Проблемы

  1. Зависает система при использовании тачпада! Для возобновления работы можно перейти в другой терминал, нажатием комбинации клавиш Ctrl+Alt+F1, и затем перейти обратно нажав Ctrl+Alt+F7. У кого наблюдается данный баг - просьба подтвердить: nvidia-prime - Freeze while using touchpad
    На launchpad пишут, что баг исправлен в Ubuntu 15.04
  2. На последних версиях пакетов ubuntu-drivers-common и nvidia-common, при выборе видеокарты nvidia, система загружается с черным экраном.
    No longer able to use GUI after update
    Для решения перейдите в терминал, нажатием комбинации клавиш Ctrl+Alt+F1. И верните старые версии пакетов ubuntu-drivers-common и nvidia-common командой
    sudo apt-get install ubuntu-drivers-common=1:0.2.91.4 nvidia-common=1:0.2.91.4

    Затем запретите их обновление в системе:

    sudo apt-mark hold ubuntu-drivers-common nvidia-common

    Далее перезагрузите компьютер

  3. Возможны рывки при просмотре фильмов или перемещении окон.
  4. Может не работать автоподключение мониторов (тогда правьте файл xorg.conf). В официальном Wiki сообщается, что данная проблема исправлена в Ubuntu 14.04+
  5. В Ubuntu 12.04 при выходе из nvidia-settings система сообщает об ошибке.
    nvidia-settings crashes on exit или nvidia-settings >=319 segfaults on close
    • Решить проблему можно установкой пакета gtk2-engines-pixbuf

      sudo apt-get install gtk2-engines-pixbuf
      sudo apt-get install gtk2-engines-pixbuf:i386

Ссылки

  1. Англоязычная wiki о гибридной графике
  2. Гибридная видеосистема в Ubuntu 13.10 - http://vasilisc.com/hybrid-video-system-ubuntu-13-10
  3. Более полная поддержка Nvidia Optimus в Ubuntu 14.04 Trusty Tahr
  4. Индикатор для prime предоставляющий возможность быстрого переключения между картами Nvidia и Intel
  5. Новость на форуме: Nvidia prime в ubuntu 12.04 (14.04) - http://forum.ubuntu.ru/index.php?topic=238645.0
  6. Установка Nvidia Prime в Ubuntu - http://www.linuxrussia.com/2015/02/nvidia-prime-ubuntu.html
    Рассказывается про установку новых версий драйвера nvidia из репозитория ppa:xorg-edgers/ppa и об использовании nvidia prime. Приводится небольшое тестирование производительности разных версий драйвера nvidia

См.также