Habilitando gráficos híbridos no Ubuntu em notebooks Nvidia + Intel (OpenGL, Vulkan)

Introdução

Este é um guia simples sobre como habilitar os gráficos híbridos intel-nvidia em um laptop. Para que certos aplicativos sejam executados em um chip discreto e outros em um chip integrado. Para minha surpresa, na Internet, não encontrei uma instrução simples sobre como executar determinados aplicativos usando gráficos discretos. Portanto, vou escrever da forma mais simples que achar conveniente.





Eu tenho um sistema KDE Neon 5.21 - em geral - Ubuntu LTS com um ambiente de desktop KDE Plasma 5.21, um chip de vídeo GeForce MX150





1. Instale o driver

a) Se você tem um sistema em Qt (via de regra, o ambiente KDE ou LXQt), então usando este comando através do terminal, carregue o programa de instalação dos drivers:





sudo apt install software-properties-qt
      
      



Se você tiver um sistema em GTK, use este comando:





sudo apt install software-properties-gtk
      
      



Embora não haja nenhuma diferença fundamental





b) Em seguida, execute-o como root





sudo software-properties-qt
      
      



Você também pode adicionar um atalho para iniciar no menu do aplicativo

Instruções para o KDE





Na pasta, ~/.local/share/applications/



crie um arquivo software properties qt.desktop



com o seguinte conteúdo





[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=

      
      



E um arquivo software properties qt.sh



na mesma pasta:





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

      
      



Após a reinicialização, o atalho aparecerá no menu





Mas isso está longe de ser necessário, é o suficiente para iniciar as configurações de gráficos híbridos do console para nossos propósitos.





c) Vá para a última guia Additional drivers



e instale o driver necessário. Eu escolhi a versão mais recente, que não tested



é e não éserver







d) Após a instalação, reinicie o dispositivo





2. Configurando a placa de vídeo

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 , ( " ..."), "" .





Exemplo: Atalho Wolfenstein - Blade of Agony
: Wolfenstein - Blade of Agony

. , Exec=



, __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia







, Minecraft
__NV_PRIME_RENDER_OFFLOAD = 1 __GLX_VENDOR_LIBRARY_NAME = nvidia minecraft-launcher
__NV_PRIME_RENDER_OFFLOAD = 1 __GLX_VENDOR_LIBRARY_NAME = nvidia minecraft-launcher

Conclusão

Este método, pelo que entendi, funciona exatamente para programas que usam as bibliotecas OpenGL e Vulkan. Infelizmente, não consegui executar um aplicativo do Windows através do Wine que usa DirectX, mas isso é uma história completamente diferente. (Os aplicativos OpenGL funcionam no Wine)








All Articles