Форум русскоязычного сообщества 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 Здесь мы видим три пункта:
- NVIDIA (Performance Mode) — работать только на дискретной графике. Сильно потребляет батарею в несложных задачах, а так же ноутбук начинает греться. Зато система работает намного быстрее, но это того не стоит. У меня после установки драйвера этот пункт включился автоматически
- NVIDIA On-Demand — некоторые приложения будут использовать дискретную графику nvidia, но по-умолчанию встроенная intel. Как запустить конкретное приложение с дискретной графикой напишу дальше
- 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 нужно нажать на него ПКМ, открыть свойства (или «изменить приложение. «), перейти во вкладку «приложение» и перед командой приписать данную приставку. В других средах похожего стола примерно так же

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

Заключение
Данный метод, как я понял, точно работают для програм, использующих библиотеки 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