PRIME
Содержание
Установка и настройка
Обновление ядра
Открыть терминал и ввести следующие команды:
Если 64-bit система, то:
Обновление драйвера
Подключить ppa с новейшими стабильными версиями видео-драйверов:
Обновить список пакетов:
Теперь, обновить систему:
Настройка
Итак, драйвер установлен, но не настроен на использование Optimus. Снова открыть терминал и ввести следующие команды:
Теперь, включить по умолчанию видеокарту Intel, а дискретную отключить:
Проверить, работает ли PRIME:
Если вывод примерно такой, то значит все работает правильно. Теперь прописать эту команду в автозапуск дисплейного менеджера lightdm:
В открывшемся редакторе вписать строку xrandr –setprovideroffloadsink nouveau Intel, нажать Enter и сохранить. Разрешить запуск скрипта:
Открыть конфигурационный файл lightdm
и в начале секции [SeatDefaults] вписать строку display-setup-script=/etc/lightdm/display_setup.sh, должно получится так:
Сохранить и перезагрузить ПК.
Запуск программ или игр с дискретной видеокарты
Вот и все, теперь, если вы захотите запустить программу или игру с дискретной видеокарты, то в терминале пропишите DRI_PRIME=1 примерно так:
Известные ошибки
Это известная проблема, разработчики исследуют эту ошибку.В некоторых случаях надо развернуть окно на весь экран.
Сейчас, драйвер nouveau не поддерживает авторегулировку частоты обновления и другие функции управления питанием. Это наносит вред производительности GPU, наряду с увеличением потребления энергии по сравнению со встроенной видеокартой Intel. В недалеком будущем, эта проблема тоже будет исправлена.
Nvidia prime
Содержание
Установка
проверить, что Nvidia включена можно командой
Чтобы установить Nvidia Prime и проприетарный драйвер nVidia вам нужно открыть терминал Ctrl + Alt + T и выполнить команды соответсвующие вашей версии Ubuntu:
Ubuntu 12.04
Ubuntu 14.04 и 14.10
Ubuntu 15.04
Ubuntu 15.10
Ubuntu 16.04
Переключение видеокарт
С помощью NVIDIA X server Settings
Войдите в менеджер настроек «NVIDIA X server Settings», запустив nvidia-settings через Unity Dash или через терминал.

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

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

В терминале
Для выбора видеокарты Nvidia используется команда
А для переключения обратно на Intel
Не забываем после смены активной видеокарты перезагрузить текущий сеанс.
Проблемы
sudo apt-get install gtk2-engines-pixbuf:i386
Как установить драйвер Nvidia на Ubuntu 18.04
Установка драйвера из PPA
Подключение PPA
Первоочередным этапом установки является подключение источника PPA с графическими драйверами. В терминале выполним:
Во время исполнения данной команды необходимо будет один раз подтвердить действие нажав Enter.
После подключения PPA более нет необходимости выполнять команду apt update, как я уже писал в соседней статье про установку Java, теперь обновление списка пакетов будет происходить автоматически при использовании add-apt-repository.
Модель видеокарты и рекомендуемый драйвер
На следующем этапе следует узнать модель видеокарты и версию драйвера, который система рекомендует к установке. Для этого в терминале выполним команду:
Вывод будет примерно следующим:
Строка «model» указывает на то, какая модель видеокарты установлена на ПК, а строки «driver» — на доступные драйверы. Нас здесь, как нетрудно догадаться, интересует строка с подписью «recommended» — рекомендуемая версия. В моем случае указана nvidia-driver-396, а nvidia-driver-390 отображается в данном списке потому, что она у меня установлена в данный момент.
При выполнении данного этапа инструкции следует запомнить название драйвера, рекомендуемого системой (тот, что подписан recommended).
Процесс установки
Удаление старой версии
Если у тебя уже установлена старая версия проприетарного драйвера от Nvidia, то перед установкой нового следует ее удалить. Сделать это можно командой:
Установка новой версии
Заключительным этапом станет, непосредственно, сама установка драйвера. Какую версию устанавливать мы узнали из предыдущего этапа, и теперь просто выполним команду:
Разумеется, nvidia-driver-396 необходимо заменить на свое название драйвера.
Что делать с гибридной графикой
Существуют компьютеры с двумя видеокартами — это, например, игровые ноутбуки с графикой Intel и дискретной Nvidia. Для выбора активной видеокарты на такие компьютеры придется установить дополнительное ПО. Для Ubuntu существует два варианта:
Для того, чтобы узнать есть ли в ПК гибридная графика можно воспользоваться командой:
Вывод при гибридной графике будет примерно следующим:
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 3D controller: NVIDIA Corporation GM206 [GeForce GTX 960] (rev a1)
В выводе команды видно два контроллера: Nvidia и Intel.
Nvidia-prime — это решение от Nvidia, которое позволяет выбирать активную видеокарту для сеанса пользователя. Это не всегда удобно, особенно, когда речь идет о ноутбуках, ведь постоянное использование дискретной видеокарты приводит к быстрому разряду аккумулятора. А выбор активной видеокарты для отдельных приложений в Nvidia-prime отсутствует.
Установить Nvidia-prime можно командой:
Настраивается nvidia-prime в панели управления Nvidia — NVIDIA X Server Settings.
Bumblebee — альтернатива от сообщества разработчиков ПО с открытым исходном кодом. В отличие от Nvidia-prime, в Bumblebee не используется режим выбора постоянной активной видеокарты. Вместо этого есть утилита optirun с помощью которой можно указать, какие приложения должны использовать дискретную графику.
Установить Bumblebee можно командой:
Для запуска приложения с дискретной графикой Nvidia исползуется команда:
Одновременно вышеописанные пакеты работать не будут, поэтому необходимо выбрать только один из них.
Установка nvidia prime на manjaro
Также я перевел данный мануал для английского форума: https://forum.manjaro.org/index.php?topic=31575.0
Так как мне удалось запустить nvidia prime под manjaro, я решил поделиться опытом установки и настройки данного. Но для начала, давайте узнаем в чем же отличия nvidia prime от bumblebee, ведь это совершенно разные подходы использования технологии nvidia optimus, не сочетающиеся друг с другом.
В чем преимущества nvidia prime над bumblebee:
Видеокарта nvidia будет использована по умолчанию
Это значит, что система и приложения, запущенные в ней, будут работать только на дискретной видеокарте, не нужно каждый раз запускать приложения с помощью команды optirun из пакета bumblebee.
Более высокая производительность, по сравнению с bumblebee
Это не всегда верно, но в некоторых приложениях это возможно, потому что prime работает через DMA, в отличии от bumblebee, который использует оперативную память.
Графически, система становится более отзывчивой
Но есть и некоторые проблемы:
Перегрев
Так как дискретная видеокарта будет работать для всех приложений, она может стать причиной перегрева вашего устройства. На устройствах с хорошей системой охлаждения обычно все хорошо.
Тиринг(эффект «рваного» изображения)
Не пытайтесь избавиться от тиринга, на момент написания статьи(27.02.16) нет способа избавиться от него, кроме как использовать встроенную видеокарту Intel с Option «DRI» «3» и bumblebee. Но nvidia выпустила патчи, избавляющие от тиринга, которые должны быть доступны в ядре версии 4.5 и в новой версии Xorg. Xorg 1.18 не имеет данных патчей. Узнать новости по данной проблеме вы можете по этой ссылке: https://devtalk.nvidia.com/default/topic/775691/linux/vsync-issue-nvidia-prime-ux32vd-with-gt620-m-/5
Тиринга не должно быть c приходом wayland, но nvidia еще не реализовала поддержку wayland для своих видеокарт.
Проверить, имеется ли у вас тиринг, вы можете с помощью данного видео: https://youtu.be/cuXsupMuik4
Установка:
В ходе установки вам могут понадобиться следующие статьи:
https://wiki.archlinux.org/index.php/NVIDIA_Optimus Именно из этой статьи я перенял большую часть опыта для настройки.
https://wiki.manjaro.org/index.php?title=Mhwd
1) Удалить текущие видеодрайвера
Вы можете сделать это через графическую утилиту mhwd, либо же удалить драйвера через консоль
2) Установить video-nvidia
3) Отредактируйте файл /etc/X11/xorg.conf.d/90-mhwd.conf
Файл является ссылкой на /etc/X11/mhwd.d/nvidia.conf, но не имеет значения измените вы сам файл или удалите ссылку и создадите свой 90-mhwd.conf.
Не пытайтесь использовать стандартный файл 90-mhwd.conf, генерируемый mhwd, вы получите «голую» консоль в лучшем случае, а в худшем потеряете контроль над системой.
Файл 90-mhwd.conf для ноутбука Lenovo y580(Intel HD4000 + Nvidia gtx 660m) сгенерированный по умолчанию mhwd:
Необходимо изменить данный файл 90-mhwd.conf, до рабочего вида:
укажите адрес своей дискретной видеокарты nvidia, который можно узнать командой
После окончания секции добавьте следующие 2 секции:
Не забудьте указать свой адрес PCI для встроенной видеокарты Intel.
/.xinitrc, добавив следующие две строчки в начало файла:
5) Измените параметры вашего экранного менеджера(графического менеджера входа), в зависимости от того, какой вы используете:
!SDDM:
!LightDM:
Сделайте скрипт исполняемым:
# chmod +x /etc/lightdm/display_setup.sh
Теперь настройте lightdm для запуска скрипта, изменив секцию [SeatDefaults] в /etc/lightdm/lightdm.conf:
14 комментариев
Более высокая производительность, по сравнению с bumblebee
Может кто-нибудь тесты проводил?
… система и приложения, запущенные в ней, будут работать только на дискретной видеокарте, не нужно каждый раз запускать приложения с помощью команды optirun из пакета bumblebee.
получилось. Ибо в 90-mhwd.conf
Screen 0 «Screen0» заменить на Screen 1 «Screen1» надо, и далее по конфигу Screen0 на Screen1
Но это у меня так было.
Мы же линуксойды все-таки: если что-то не заработало — кури логи, там все написано, что не так.
Включение гибридной графики в Ubuntu на ноутбуках Nvidia + Intel (OpenGL, Vulkan)
Введение
Это простая инструкция как включить гибридную графику intel-nvidia на ноутбуке. Чтобы определенные приложения запускались на дискретном чипе, а другие на встроенном. На свое удивление в интернете не нашел простую инструкцию того, как запускать определенные приложения, используя дискретную графику. Так что напишу так просто, на сколько считаю нужным
1. Устанавливаем драйвер
a) Если у вас система на Qt (Как правило окружение KDE или LXQt), то с помощью данной команды через терминал загрузим программу для установки драйверов:
Если у вас система на GTK то с помощью это команды:
Хотя разницы принципиальной нет
b) Затем запускаем ее с правами root
Можно так же добавить ярлык для запуска в меню приложений
Инструкция для KDE
/.local/share/applications/ создадим файл software properties qt.desktop с таким содержанием
И файл software properties qt.sh в той же папке:
После перезагрузки ярлык появится в меню
Но это далеко не обязательно, вполне достаточно запустить из консоли для наших целей настройки гибридной графики
c) Переходим на последнюю вкладку Additional drivers и устанавливаем нужный драйвер. Я выбрал самой последней версии, который не tested и не server
d) После установки перезагружаем устройство
2. Настраиваем видеокарту
a) Загружаем следующую программу:
b) Переходим в PRIME Profiles Здесь мы видим три пункта:
3. Запуск приложения с использованием дискретной графики
Это то, что сложнее всего гуглилось.
Для запуска приложения с использованием графики nvidia нужно задать для OpenGL две переменные среды:
Делать это надо перед командой для запуска приложения. Например, нам нужно запустить из терминала приложение program с использованием дискретной графики. Нужно вызвать его так:
Соответственно, если у приложения есть ярлык (.desktop) в меню приложений, то надо изменить команду запуска в ярлыке. В KDE Plasma нужно нажать на него ПКМ, открыть свойства (или «изменить приложение. «), перейти во вкладку «приложение» и перед командой приписать данную приставку. В других средах похожего стола примерно так же
Заключение
Данный метод, как я понял, точно работают для программ, использующих библиотеки OpenGL и Vulkan. У меня, к сожалению, не получилось запустить так Windows приложение через Wine, которое использует DirectX, но это уже совсем другая история. (OpenGL приложения под Wine работают)




