Перейти к содержимому

Nvidia on demand что это

  • автор:

Форум русскоязычного сообщества Ubuntu

Страница сгенерирована за 0.039 секунд. Запросов: 25.

  • Сайт
  • Об Ubuntu
  • Скачать Ubuntu
  • Семейство Ubuntu
  • Новости
  • Форум
  • Помощь
  • Правила
  • Документация
  • Пользовательская документация
  • Официальная документация
  • Семейство Ubuntu
  • Материалы для загрузки
  • Совместимость с оборудованием
  • RSS лента
  • Сообщество
  • Наши проекты
  • Местные сообщества
  • Перевод Ubuntu
  • Тестирование
  • RSS лента

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

Включение гибридной графики в Ubuntu на ноутбуках Nvidia + Intel (OpenGL, Vulkan)

Это простая инструкция как включить гибридную графику intel-nvidia на ноутбуке. Чтобы определенные приложения запускались на дискретном чипе, а другие на встроенном. На свое удивление в интернете не нашел простую инструкцию того, как запускать определенные приложения, используя дискретную графику. Так что напишу так просто, на сколько считаю нужным

У меня система KDE Neon 5.21 — по факту Ubuntu LTS с окружением рабочего стола KDE Plasma 5.21, видеочип GeForce MX150

1. Устанавливаем драйвер

a) Если у вас система на Qt (Как правило окружение KDE или LXQt), то с помощью данной команды через терминал загрузим программу для установки драйверов:

sudo apt install software-properties-qt

Если у вас система на GTK то с помощью это команды:

sudo apt install software-properties-gtk

Хотя разницы принципиальной нет

b) Затем запускаем ее с правами root

sudo software-properties-qt

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

Инструкция для KDE

В папке ~/.local/share/applications/ создадим файл software properties qt.desktop с таким содержанием

[Desktop Entry] Categories=System;Settings; Comment[ru_RU]=drivers Comment=drivers Exec=konsole -e "~/.local/share/applications/software-properties-qt.sh" GenericName[ru_RU]=Установка драйверов\s GenericName=Установка драйверов\s Icon=systemsettings MimeType= Name[ru_RU]=software properties qt\n Name=software properties qt\n Path= StartupNotify=true Terminal=false TerminalOptions= Type=Application X-DBUS-ServiceName= X-DBUS-StartupType= X-KDE-SubstituteUID=false X-KDE-Username= 

И файл software properties qt.sh в той же папке:

#! /bin/bash echo software-properties-qt sudo /usr/bin/software-properties-qt 

После перезагрузки ярлык появится в меню

Но это далеко не обязательно, вполне достаточно запустить из консоли для наших целей настройки гибридной графики

c) Переходим на последнюю вкладку Additional drivers и устанавливаем нужный драйвер. Я выбрал самой последней версии, который не tested и не server

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

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

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

sudo apt install nvidia-settings

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

  1. NVIDIA (Performance Mode) — работать только на дискретной графике. Сильно потребляет батарею в несложных задачах, а так же ноутбук начинает греться. Зато система работает намного быстрее, но это того не стоит. У меня после установки драйвера этот пункт включился автоматически
  2. NVIDIA On-Demand — некоторые приложения будут использовать дискретную графику nvidia, но по-умолчанию встроенная intel. Как запустить конкретное приложение с дискретной графикой напишу дальше
  3. NVIDIA (Power Saving Mode) — отключение дискретной графики

Выбираем второй вариант — NVIDIA On-Demand , и перезагружаем систему

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

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

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

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia

для Vulkan только:

__NV_PRIME_RENDER_OFFLOAD=1

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

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia program

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

Пример: ярлык игры Wolfenstein - Blade of Agony

Можно сделать это же действие через текстовый редактор. Открываем ярлык, находим Exec= , и приписываем перед коммандой данную приставку __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia minecraft-launcher

Заключение

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

Режим on-demand в 435 драйвере nVidia

Видали, до чего этот мир докатился? Неужели нормальный оптимус в линуксах прям от производителя? Кто-нибудь у себя уже пробовал?

Попытался огуглить тему и нифига пока нет. И непонятно — никто не заметил этих изменений или оно просто дерьмово работает?

А хотелось бы понять, как именно работает механика этого ондеманда и похожа ли она на механизм работы бамблби или оно как-то само себе там будет решать, с какой видюхой запускать то или иное ПО

mega_venik ★★★
09.09.19 13:01:57 MSK

О, кажется, вот как оно работает:

Configure Graphics Applications to Render Using the GPU Screen To configure a graphics application to be offloaded to the NVIDIA GPU screen, set the environment variable __NV_PRIME_RENDER_OFFLOAD to 1. If the graphics application uses Vulkan, that should be all that is needed. If the graphics application uses GLX, then also set the environment variable __GLX_VENDOR_LIBRARY_NAME to nvidia, so that GLVND loads the NVIDIA GLX driver. NVIDIA’s EGL implementation does not yet support PRIME render offload.

Examples:

__NV_PRIME_RENDER_OFFLOAD=1 vkcube __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxinfo | grep vendor 

mega_venik ★★★
( 09.09.19 13:06:29 MSK ) автор топика
Ответ на: комментарий от mega_venik 09.09.19 13:06:29 MSK

NVIDIA’s EGL implementation does not yet support PRIME render offload.

На Wayland не заработает. Впрочем немногие композиторы wayland вообще будут работать на блобе. Но радоваться всё равно рано.

eternal_sorrow ★★★★★
( 09.09.19 13:15:35 MSK )
Ответ на: комментарий от eternal_sorrow 09.09.19 13:15:35 MSK

Ну кеды пока вообще на вяленом не работают например. Так что почему бы и не порадоваться уже этому:) В контексте того, что в бамблби никто не коммитил уже пять лет, это вообще отличная новость, имо

mega_venik ★★★
( 09.09.19 13:23:15 MSK ) автор топика

Тем временем завезли нормальный гуй для optimus на ubuntu

fallout4all ★★★★★
( 09.09.19 21:12:12 MSK )
Последнее исправление: fallout4all 09.09.19 21:12:26 MSK (всего исправлений: 1)

Ответ на: комментарий от fallout4all 09.09.19 21:12:12 MSK

Собственно, это как раз под обновление драйвера, да. Но, как по мне, довольно бесполезно, раз достаточно один раз в официальной невидеевой тулзе включить on-demand и потом пользоватьза переменными окружения при запуске конкретных программ

mega_venik ★★★
( 10.09.19 08:36:25 MSK ) автор топика
10 мая 2021 г.

Стоит 465 драйвер, при включенном ондеманде приложения чет запускаются все равно на встроенной карте. Или я не понял как она работает?

Nvidia on demand что это

05 янв 2021, 17:49

Обращаюсь к вам в надежде, что вы мне с можете помочь. В английском и немецком форуме мне к сожалению не смогли помочь.

У меня есть пару вопросов о работе HDMI-сигнала моего ноутбука Acer Aspire-VN7-793G.

Есть ли возможность активировать HDMI-аудиосигнал в профиле On-Demand? Или есть ли возмозность не кажды раз перезагружать устройство при переключении профилей Nvidia/On-Demand?

Профили Nvidia Prime:
Intel: нет HDMI сигнала
On-Demand: зеркальное отображение экрана ноутбука на моем телевизоре: нет звука; дисплей ноутбука выключен: видеосигнал на телевизоре с затыками, нет звука
Nvidia: HDMI сигнала в порядке

On-Demand профиль (нет HDMI-аудиоустройства)

inxi -Fxxxrz System: Kernel: 5.8.0-33-generic x86_64 bits: 64 compiler: N/A Desktop: Cinnamon 4.6.7 wm: muffin 4.6.3 dm: LightDM 1.30.0 Distro: Linux Mint 20 Ulyana base: Ubuntu 20.04 focal Machine: Type: Laptop System: Acer product: Aspire VN7-793G v: V1.11 serial: Mobo: KBL model: Neptune_KLS v: V1.11 serial: UEFI: Insyde v: 1.11 date: 08/01/2018 Battery: ID-1: BAT0 charge: 62.5 Wh condition: 64.0/70.0 Wh (91%) volts: 17.2/15.2 model: LGC AC16A8N type: Li-ion serial: status: Charging CPU: Topology: Quad Core model: Intel Core i7-7700HQ bits: 64 type: MT MCP arch: Kaby Lake rev: 9 L2 cache: 6144 KiB flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 44798 Speed: 800 MHz min/max: 800/3800 MHz Core speeds (MHz): 1: 800 2: 800 3: 800 4: 800 5: 800 6: 800 7: 800 8: 800 Graphics: Device-1: Intel HD Graphics 630 vendor: Acer Incorporated ALI driver: i915 v: kernel bus ID: 00:02.0 chip ID: 8086:591b Device-2: NVIDIA GP106M [GeForce GTX 1060 Mobile] vendor: Acer Incorporated ALI driver: nvidia v: 455.38 bus ID: 01:00.0 chip ID: 10de:1c20 Display: x11 server: X.Org 1.20.8 driver: modesetting,nvidia unloaded: fbdev,nouveau,vesa resolution: 1920x1080~60Hz OpenGL: renderer: Mesa Intel HD Graphics 630 (KBL GT2) v: 4.6 Mesa 20.0.8 direct render: Yes Audio: Device-1: Intel CM238 HD Audio vendor: Acer Incorporated ALI driver: snd_hda_intel v: kernel bus ID: 00:1f.3 chip ID: 8086:a171 Sound Server: ALSA v: k5.8.0-33-generic Network: Device-1: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter vendor: Lite-On driver: ath10k_pci v: kernel port: 4000 bus ID: 02:00.0 chip ID: 168c:003e IF: wlp2s0 state: up mac: Device-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet vendor: Acer Incorporated ALI driver: r8169 v: kernel port: 3000 bus ID: 03:00.0 chip ID: 10ec:8168 IF: enp3s0 state: down mac: Drives: Local Storage: total: 1.14 TiB used: 19.41 GiB (1.7%) ID-1: /dev/nvme0n1 vendor: Intel model: SSDPEKKW256G7 size: 238.47 GiB speed: 31.6 Gb/s lanes: 4 serial: rev: PSF121C scheme: GPT ID-2: /dev/sda vendor: Seagate model: ST1000LM035-1RK172 size: 931.51 GiB speed: 6.0 Gb/s rotation: 5400 rpm serial: rev: ACM1 scheme: GPT Partition: ID-1: / size: 47.81 GiB used: 19.38 GiB (40.5%) fs: ext4 dev: /dev/nvme0n1p2 Sensors: System Temperatures: cpu: 54.5 C mobo: 36.0 C Fan Speeds (RPM): N/A Repos: No active apt repos in: /etc/apt/sources.list Active apt repos in: /etc/apt/sources.list.d/official-package-repositories.list 1: deb http://ftp.fau.de/mint/packages ulyana main upstream import backport 2: deb http://artfiles.org/ubuntu.com focal main restricted universe multiverse 3: deb http://artfiles.org/ubuntu.com focal-updates main restricted universe multiverse 4: deb http://artfiles.org/ubuntu.com focal-backports main restricted universe multiverse 5: deb http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse 6: deb http://archive.canonical.com/ubuntu/ focal partner Active apt repos in: /etc/apt/sources.list.d/team-xbmc-ppa-focal.list 1: deb http://ppa.launchpad.net/team-xbmc/ppa/ubuntu focal main Info: Processes: 264 Uptime: 1m Memory: 15.53 GiB used: 1.21 GiB (7.8%) Init: systemd v: 245 runlevel: 5 Compilers: gcc: 9.3.0 alt: 9 Shell: bash v: 5.0.17 running in: gnome-terminal inxi: 3.0.38

Nvidia профиль

inxi -Fxxxrz System: Kernel: 5.8.0-33-generic x86_64 bits: 64 compiler: N/A Desktop: Cinnamon 4.6.7 wm: muffin 4.6.3 dm: LightDM 1.30.0 Distro: Linux Mint 20 Ulyana base: Ubuntu 20.04 focal Machine: Type: Laptop System: Acer product: Aspire VN7-793G v: V1.11 serial: Mobo: KBL model: Neptune_KLS v: V1.11 serial: UEFI: Insyde v: 1.11 date: 08/01/2018 Battery: ID-1: BAT0 charge: 61.7 Wh condition: 64.0/70.0 Wh (91%) volts: 17.2/15.2 model: LGC AC16A8N type: Li-ion serial: status: Charging CPU: Topology: Quad Core model: Intel Core i7-7700HQ bits: 64 type: MT MCP arch: Kaby Lake rev: 9 L2 cache: 6144 KiB flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 44798 Speed: 800 MHz min/max: 800/3800 MHz Core speeds (MHz): 1: 800 2: 800 3: 800 4: 800 5: 800 6: 800 7: 800 8: 800 Graphics: Device-1: Intel HD Graphics 630 vendor: Acer Incorporated ALI driver: i915 v: kernel bus ID: 00:02.0 chip ID: 8086:591b Device-2: NVIDIA GP106M [GeForce GTX 1060 Mobile] vendor: Acer Incorporated ALI driver: nvidia v: 455.38 bus ID: 01:00.0 chip ID: 10de:1c20 Display: x11 server: X.Org 1.20.8 driver: modesetting,nvidia unloaded: fbdev,nouveau,vesa resolution: 1920x1080~60Hz OpenGL: renderer: GeForce GTX 1060/PCIe/SSE2 v: 4.6.0 NVIDIA 455.38 direct render: Yes Audio: Device-1: Intel CM238 HD Audio vendor: Acer Incorporated ALI driver: snd_hda_intel v: kernel bus ID: 00:1f.3 chip ID: 8086:a171 Device-2: NVIDIA GP106 High Definition Audio vendor: Acer Incorporated ALI driver: snd_hda_intel v: kernel bus ID: 01:00.1 chip ID: 10de:10f1 Sound Server: ALSA v: k5.8.0-33-generic Network: Device-1: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter vendor: Lite-On driver: ath10k_pci v: kernel port: 4000 bus ID: 02:00.0 chip ID: 168c:003e IF: wlp2s0 state: up mac: Device-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet vendor: Acer Incorporated ALI driver: r8169 v: kernel port: 3000 bus ID: 03:00.0 chip ID: 10ec:8168 IF: enp3s0 state: down mac: Drives: Local Storage: total: 1.14 TiB used: 19.41 GiB (1.7%) ID-1: /dev/nvme0n1 vendor: Intel model: SSDPEKKW256G7 size: 238.47 GiB speed: 31.6 Gb/s lanes: 4 serial: rev: PSF121C scheme: GPT ID-2: /dev/sda vendor: Seagate model: ST1000LM035-1RK172 size: 931.51 GiB speed: 6.0 Gb/s rotation: 5400 rpm serial: rev: ACM1 scheme: GPT Partition: ID-1: / size: 47.81 GiB used: 19.38 GiB (40.5%) fs: ext4 dev: /dev/nvme0n1p2 Sensors: System Temperatures: cpu: 49.5 C mobo: 31.0 C gpu: nvidia temp: 46 C Fan Speeds (RPM): N/A Repos: No active apt repos in: /etc/apt/sources.list Active apt repos in: /etc/apt/sources.list.d/official-package-repositories.list 1: deb http://ftp.fau.de/mint/packages ulyana main upstream import backport 2: deb http://artfiles.org/ubuntu.com focal main restricted universe multiverse 3: deb http://artfiles.org/ubuntu.com focal-updates main restricted universe multiverse 4: deb http://artfiles.org/ubuntu.com focal-backports main restricted universe multiverse 5: deb http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse 6: deb http://archive.canonical.com/ubuntu/ focal partner Active apt repos in: /etc/apt/sources.list.d/team-xbmc-ppa-focal.list 1: deb http://ppa.launchpad.net/team-xbmc/ppa/ubuntu focal main Info: Processes: 263 Uptime: 1m Memory: 15.53 GiB used: 1.20 GiB (7.7%) Init: systemd v: 245 runlevel: 5 Compilers: gcc: 9.3.0 alt: 9 Shell: bash v: 5.0.17 running in: gnome-terminal inxi: 3.0.38

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

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