Nvidia on demand linux что это

Nvidia тихо выпустила поддержку динамического режима работы Vulkan и OpenGL + GLX в PRIME на Linux

Компания Nvidia без лишнего шума и анонсов добавила в драйверах версии 435.17 для Linux поддержку работы с Vulkan и OpenGL + GLX в динамическом (on-demand) режиме рендеринга PRIME. Поддержки EGL пока нет.

Nvidia on demand linux что это. Смотреть фото Nvidia on demand linux что это. Смотреть картинку Nvidia on demand linux что это. Картинка про Nvidia on demand linux что это. Фото Nvidia on demand linux что это
Вся масштабность анонса в одном скриншоте

PRIME — это Linux-реализация системы распределения рендеринга приложений по нескольким графическим процессорам известной как Nvidia Optimus, что актуально для ноутбуков, оснащенных, например, связкой из встроенного видео Intel HD Graphics и дискретным чипом Nvidia.

Режим PRIME актуален для тех, кто пытается сэкономить заряд батареи, при этом сохраняя возможность при необходимости максимально использовать ресурсы системы. Он позволяет рендерить на более производительном дискретном чипе какое-то конкретное приложение, а для работы всего остального — задействовать встроенное в CPU видео.

Для работы в режиме PRIME вам понадобится X Server, а также желание пропатчить его вручную. Коммиты, которые позволяют запустить вышеупомянутые изменения, уже есть в мастер-ветке проекта X Server на Git, но еще не вошли ни в один из релизов.

NVIDIA’s PRIME render offload support requires the following git commits in the X.Org X server:

7f962c70 — xsync: Add resource inside of SyncCreate, export SyncCreate
37a36a6b — GLX: Add a per-client vendor mapping
8b67ec7c — GLX: Use the sending client for looking up XID’s
56c0a71f — GLX: Add a function to change a clients vendor list

b4231d69 — GLX: Set GlxServerExports::Version

Полную информацию по сборке X Server и настройке экранов можно найти тут.

У пользователей Ubuntu 18.04 и 19.04 есть альтернатива и они могут воспользоваться собранным на стороне Nvidia ppa-репозиторием.

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

Для приложений Vulkan нужно использовать __NV_PRIME_RENDER_OFFLOAD=1

Для приложений GLX вам нужно использовать оба:

Источник

Включение гибридной графики в 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

Nvidia on demand linux что это. Смотреть фото Nvidia on demand linux что это. Смотреть картинку Nvidia on demand linux что это. Картинка про Nvidia on demand linux что это. Фото Nvidia on demand linux что это

d) После установки перезагружаем устройство

2. Настраиваем видеокарту

a) Загружаем следующую программу:

b) Переходим в PRIME Profiles Здесь мы видим три пункта:

Nvidia on demand linux что это. Смотреть фото Nvidia on demand linux что это. Смотреть картинку Nvidia on demand linux что это. Картинка про Nvidia on demand linux что это. Фото Nvidia on demand linux что это

3. Запуск приложения с использованием дискретной графики

Это то, что сложнее всего гуглилось.

Для запуска приложения с использованием графики nvidia нужно задать для OpenGL две переменные среды:

Делать это надо перед командой для запуска приложения. Например, нам нужно запустить из терминала приложение program с использованием дискретной графики. Нужно вызвать его так:

Соответственно, если у приложения есть ярлык (.desktop) в меню приложений, то надо изменить команду запуска в ярлыке. В KDE Plasma нужно нажать на него ПКМ, открыть свойства (или «изменить приложение. «), перейти во вкладку «приложение» и перед командой приписать данную приставку. В других средах похожего стола примерно так же

Заключение

Данный метод, как я понял, точно работают для программ, использующих библиотеки OpenGL и Vulkan. У меня, к сожалению, не получилось запустить так Windows приложение через Wine, которое использует DirectX, но это уже совсем другая история. (OpenGL приложения под Wine работают)

Источник

Включение гибридной графики в 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

Nvidia on demand linux что это. Смотреть фото Nvidia on demand linux что это. Смотреть картинку Nvidia on demand linux что это. Картинка про Nvidia on demand linux что это. Фото Nvidia on demand linux что это

d) После установки перезагружаем устройство

2. Настраиваем видеокарту

a) Загружаем следующую программу:

b) Переходим в PRIME Profiles Здесь мы видим три пункта:

Nvidia on demand linux что это. Смотреть фото Nvidia on demand linux что это. Смотреть картинку Nvidia on demand linux что это. Картинка про Nvidia on demand linux что это. Фото Nvidia on demand linux что это

3. Запуск приложения с использованием дискретной графикой

Это то, что сложнее всего гуглилось.

Для запуска приложения с использованием графики nvidia нужно задать для OpenGL две переменные среды:

Делать это надо перед командой для запуска приложения. Например, нам нужно запустить из терминала приложение program с использованием дискретной графики. Нужно вызвать его так:

Соответственно, если у приложения есть ярлык (.desktop) в меню приложений, то надо изменить команду запуска в ярлыке. В KDE Plasma нужно нажать на него ПКМ, открыть свойства (или «изменить приложение. «), перейти во вкладку «приложение» и перед командой приписать данную приставку. В других средах похожего стола примерно так же

Заключение

Данный метод, как я понял, точно работают для програм, использующих библиотеки OpenGL и Vulkan. У меня, к сожалению, не получилось запустить так Windows приложение через Wine, которое использует DirectX, но это уже совсем другая история.

Источник

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 или через терминал.

Nvidia on demand linux что это. Смотреть фото Nvidia on demand linux что это. Смотреть картинку Nvidia on demand linux что это. Картинка про Nvidia on demand linux что это. Фото Nvidia on demand linux что это

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

Nvidia on demand linux что это. Смотреть фото Nvidia on demand linux что это. Смотреть картинку Nvidia on demand linux что это. Картинка про Nvidia on demand linux что это. Фото Nvidia on demand linux что это

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

Nvidia on demand linux что это. Смотреть фото Nvidia on demand linux что это. Смотреть картинку Nvidia on demand linux что это. Картинка про Nvidia on demand linux что это. Фото Nvidia on demand linux что это

В терминале

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

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

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

Проблемы

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

Источник

NVIDIA (Русский)

Данная статья описывает процесс установки и настройки проприетарного драйвера графических карт NVIDIA. Для получения информации о драйверах с открытым исходным кодом обратитесь к статье Nouveau (Русский). Также есть отдельная статья для обладателей ноутбуков с гибридной графикой Intel и NVIDIA, см. NVIDIA Optimus (Русский).

Contents

Установка

1. Если вы не знаете модель установленной графической карты, воспользуйтесь следующей командой:

2. Определите версию драйвера, необходимую для вашей видеокарты:

3. Установите подходящий драйвер для своей карты:

4. Для поддержки 32-разрядных приложений также необходимо установить соответствующий пакет nvidia lib32 из репозитория multilib (например, lib32-nvidia-utils или lib32-nvidia-390xx-utils AUR ).

5. Перезагрузите систему. Пакет nvidia содержит файл, который добавляет модуль nouveau в чёрный список, поэтому перезагрузка необходима.

После того, как драйвер был установлен, можно перейти к разделу #Настройка.

Не поддерживаемые драйвера

Если у вас установлена видеокарта серии GeForce 300 или старее (выпущенная в 2010 или раньше), Nvidia больше не поддерживает драйвера для данной карты. Это означает, что указанные драйвера не поддерживают текущую версию Xorg. В таком случае проще использовать драйвер Nouveau, который поддерживает старые видеокарты с текущей версией Xorg.

Однако устаревшие драйверы Nvidia ещё доступны и могут предоставлять лучшую стабильность или 3D-производительность, если вы готовы откатить версию Xorg (Русский):

Собственное ядро

Если вы используете собственной ядро, то сборка модулей Nvidia может быть автоматизированна при помощи DKMS.

Установите пакет nvidia-dkms (или специфичную ветку, например, nvidia-340xx-dkms AUR ). Модуль будет пересобираться после каждого обновления драйвера или ядра благодаря DKMS Pacman Hook.

DRM kernel mode setting

Не забывайте запускать mkinitcpio каждый раз после обновления драйвера. См. раздел #Pacman hook для автоматизации данных действий.

Pacman hook

Для того, чтобы не забывать обновлять initramfs после обновления nvidia, вы можете использовать pacman hook следующим образом:

Так же измените Target=linux если используется другое ядро.

Аппаратное ускорение видео

NVDEC and VDPAU

Ускоренное декодирование видео с помощью VDPAU поддерживается на картах GeForce 8 series и более поздних версиях. Ускоренное декодирование видео с помощью NVDEC поддерживается на картах Fermi и более новых. Дополнительная информация Hardware video acceleration (Русский).

Ускоренное декодирование видео MPEG-1 и MPEG-2 с помощью XvMC поддерживается на серии видеокарт GeForce4, GeForce 5 FX, GeForce 6 и GeForce 7. Смотрите XvMC.

Настройка

Nvidia on demand linux что это. Смотреть фото Nvidia on demand linux что это. Смотреть картинку Nvidia on demand linux что это. Картинка про Nvidia on demand linux что это. Фото Nvidia on demand linux что этоЭта статья или раздел нуждается в переводеNvidia on demand linux что это. Смотреть фото Nvidia on demand linux что это. Смотреть картинку Nvidia on demand linux что это. Картинка про Nvidia on demand linux что это. Фото Nvidia on demand linux что это

Вполне возможно, что после установки драйвера, вам будет не нужно создавать конфигурационные файлы для сервера Xorg. Вы можете запустить тест для проверки корректной работы сервера Xorg без файла конфигурации. Однако, может потребоваться создание конфигурационного файла (предпочтительно /etc/X11/xorg.conf.d/20-nvidia.conf поверх /etc/X11/xorg.conf ) для дополнительной настройки. Это конфигурация может быть сгенерирована инструментом конфигурации NVIDIA Xorg или можно создать её вручную. Если создается вручную, это может быть минимальной конфигурацией (в том смысле, что она будет содержать базовые настройки сервера Xorg), либо она может включать в себя ряд настроек, которые могут обоходить автоматически обнаруженные настройки Xorg или предварительно заданные настройки.

Минимальная настройка

Базовый блок конфигурации в 20-nvidia.conf (или устаревший блок в xorg.conf ) должен выглядеть так:

Автоматическая настройка

Пакет NVIDIA, включает в себя автоматический инструмент для создания файла конфигурации сервера Xorg ( xorg.conf ) и может быть запущен путем выполнения:

Если есть строка с указанием загрузки DRI, убедитесь, что она закомментирована:

NVIDIA Settings

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

Несколько мониторов

Использование NVIDIA Settings

Используйте nvidia-settings для настройки мультимониторной конфигурации.

ConnectedMonitor

Если драйвер не определил второй монитор, вы можете принудительно указать его с помощью опции ConnectedMonitor

TwinView

Если вы имеете несколько карт, которые совместимы с технологией SLI, вы можете использовать несколько мониторов присоединённых к разным картам (пример: две карты в режиме SLI с подключением монитора на каждой карте). Опция «MetaModes» совместно с режимом SLI Mosaic позволяет это. Ниже указана конфигурация, которая работает для вышеупомянутого примера и безупречно запускает GNOME.

Ручная конфигурация из командной строки с использованием xrandr

Nvidia on demand linux что это. Смотреть фото Nvidia on demand linux что это. Смотреть картинку Nvidia on demand linux что это. Картинка про Nvidia on demand linux что это. Фото Nvidia on demand linux что этоЭта статья или раздел нуждается в переводеNvidia on demand linux что это. Смотреть фото Nvidia on demand linux что это. Смотреть картинку Nvidia on demand linux что это. Картинка про Nvidia on demand linux что это. Фото Nvidia on demand linux что это

Некоторые примеры работы с командой xrandr :

Vsync при использовании TwinView

Если вы используете TwinView и вертикальную синхронизацию (опция «Sync to VBlank» в nvidia-settings), вы заметите, что только один экран корректно использует синхронизацию, если у вас два идентичных монитора. Несмотря на то, что nvidia-settings имеет необходимую опцию для выбора, какой именно экран синхронизировать (опция «Sync to this display device»), это не всегда работает. Решением будет добавить следующие переменные окружения при запуске, например в /etc/profile :

Gaming using TwinView

Если вы захотите сыграть в полноэкранные игры при использовании TwinView, вероятно вы заметите, что игры распознают два экрана как один большой экран. Хотя это технически правильно (виртуальный экран X в действительности соответствует размеру ваших экранов вместе), вы, вероятно, не захотите так играть.

Чтобы исправить это для SDL, попробуйте:

Для OpenGL, добавьте Metamodes в свой xorg.conf в секции Device и перезапустите X:

Режим Mosaic

Режим Mosaic единственный способ использовать более чем два монитора через несколько видеокарт с использованием композитинга. Ваш оконный менджер может распознать, а может и не распознать различия между мониторами.

Base Mosaic
SLI Mosaic

Если вы имеете конфигурацию SLI и все графические ускорители серии Quadro FX 5800, Quadro Fermi или новее, тогда вы можете использовать режим SLI Mosaic. он можеть быть включен из графического интерфейса nvidia-settings или из командной строки:

Драйвер Persistence

Начиная с версии 319, Nvidia изменила порядок работы драйвера persistence, теперь он запускается как демон при загрузке. Смотрите раздел драйвер Persistence (англ.) документации Nvidia, для получения детальной информации.

Источник

Добавить комментарий

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