#5 - Alternando Entre GPUs - Nvidia Prime Render Offload no Ubuntu - É IMPORTANTE LER A DESCRIÇÃO
Se você tem um processador com Gpu integrada e uma Gpu secundária Nvidia, você vai precisar desta dica para rodar games ou programas por OpenGL ou Vulkan com esta segunda Gpu Nvidia, que normalmente é mais potente. Bumblebee Já Era.
Serve para Notebook gamer ou híbrido, mas também serve para computadores de mesa que possuem processador com GPU integrada e uma placa de vídeo offboard.
--
Faça esse canal crescer, Se inscreva.
Participe do nosso telegram também: t.me/joinchat/FNCzkxHu-cewysjZXOW8oA
--
Vamos aos trabalhos:
Os passos estão descritos nesta página:
download.nvidia.com/XFree86/Linux-x86_64/440.44(MUDE ESSE NÚMERO PARA A ÚLTIMA VERSÃO)/README/primerenderoffload.html
Mude a versão 440.44 para uma versão mais recente quando essa não estiver mais disponível.
ou
Acesse essa:
https://people.freedesktop.org/~aplattner/nvidia-readme/primerenderoffload.html
-Primeiro, no caso do Ubuntu 18.04, instale o suporte HWE com os comandos:
sudo apt install --install-recommends linux-generic-hwe-18.04 xserver-xorg-hwe-18.04
-Agora instale o driver Nvidia:
Adicione o repositório Nvidia Graphics Driver e instale:
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-driver-435
No lugar de 435 você pode colocar a versão do driver mais atual.
-Atualize o Xorg para uma versão mais recente compatível com o Prime Offload:
Adicione o repositório de Aaron Plattner e atualize o sistema:
Atenção:
No Ubuntu 20.04 em diante provavelmente você não vai precisar mais de adicionar este repositório, mas se você ainda está usando o Ubuntu 18.04, use-o:
sudo add-apt-repository ppa:aplattner/ppa
sudo apt update
sudo apt upgrade
-Crie a pasta xorg.conf.d dentro de /etc/X11, crie e edite o arquivo nvidia.conf inserindo os parâmetros abaixo para o offload funcionar. Usando o nano para editar o arquivo, salve com as teclas Control mais O, Enter, e Control mais X:
sudo mkdir /etc/X11/xorg.conf.d
sudo nano /etc/X11/xorg.conf.d/nvidia.conf
Insira estes parâmetros dentro dele:
Section "ServerLayout"
Identifier "layout"
Option "AllowNVIDIAGPUScreens"
EndSection
Depois de salvar este arquivo, reincie e veja se funcionou, identifique isso com o comando:
xrandr --listproviders
e veja se a segunda placa é mostrada como NVIDIA-GO.
Se não, então apague tudo do arquivo nvidia.conf e insira estes parâmetros abaixo nele, salve e reinicie de novo:
Section "ServerLayout"
Identifier "layout"
Screen 0 "iGPU"
Option "AllowNVIDIAGPUScreens"
EndSection
Section "Device"
Identifier "iGPU"
Driver "modesetting"
EndSection
Section "Screen"
Identifier "iGPU"
Device "iGPU"
EndSection
Section "Device"
Identifier "dGPU"
Driver "nvidia"
EndSection
-Provavelmente agora vai.
-Teste com os comandos:
Para Vulkan:
__NV_PRIME_RENDER_OFFLOAD=1 vkcube
ou somente o app vkcube ou game, se os drivers mesa-vulkan-drivers e mesa-vulkan-drivers:i386 estiverem desinstalados. Mais detalhes sobre isso é só perguntar.
Para OpenGL:
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxgears
Para Games troque apenas o app. E para jogos Steam insira %command% no lugar do app.
Se quiser ter mais fps do que o monitor mostra, use esse comando junto:
__GL_SYNC_TO_VBLANK=0
Qualquer dúvida é só perguntar.
-Hardware utilizado:
CPU - Ryzen5-2400g
GPU - Vega 8 Raven
GPU - Nvidia GTX 750
MEM - 8GB - DDR4
HDD - Samsung 160 GB
-Software utilizado:
Sistema Operacional - Ubuntu 18.04.3
Kernel Linux - 5.0
Drivers - Nvidia-435.21
Programas de Gravação de tela - OBS-Studio / Simplescreenrecorder
-Software testado:
vkcube
-