Execução de um aplicativo flatpak em uma sessão wayland com placa dedicada NVidia

Apesar de ser um assunto muito debatido, com várias discussões na internet e diferentes soluções, ainda não consegui fazer o navegador (firefox flatpak) rodar na gpu dedicada. Uso ZorinOS 17.3 com sessão wayland.


Gostaria de saber se alguém consegue dar uma ajuda, ou se devo desistir msm rsrsrs. Sigo os passos das sugestões online, porém na aba about:support sempre informa que o firefox está rodando na GPU integrada (Intel).

Pelo que parece, o que você quer só é possível no Xorg. A documentação do Fedora, por exemplo, so oferece instruções para X11.

1 curtida

Infelizmente o Xorg está com alguns bugs nas animações do sistema. Mas vou tentar numa sessão Xorg trocando o driver. O 575 não funcionou no Xorg tb.

Configure Environment Variables:

  • Set NVD_BACKEND=direct:

This tells VA-API to use the direct backend, which is often required for NVIDIA GPUs. You can set this in your shell configuration (e.g., .bashrc, .zshrc) or globally using sudo systemctl set-environment NVD_BACKEND=direct. You might also need to set LIBVA_DRIVER_NAME=nvidia.

  • Verify VA-API backend:

After setting the environment variables, verify that VA-API is using the direct backend by running vainfo. The output should indicate the use of the direct backend.

Veja se funciona

Você pode colocar no .bash_profile da home

export LIBVA_DRIVER_NAME=nvidia

Boa sorte
:+1:

Reinicie a sessão e veja a e funciona

1 curtida

Já tentou o Flatseal? Ele permite que você execute o Firefox em X11 isoladamente, talvez resolva seu problema.

Allow the application to open in an X11 window.
Most applications use X11 for historical reasons, but is considered less secure.

Allow the application to access the graphics direct rendering to take advantage of GPU acceleration.

1 curtida

O firefox usa VA-API.

Configurando ele deve resolver.

Não precisa do X

1 curtida

Só estou enumerando diferentes possibilidades. Também encontrei isso, mas parece arriscado

1 curtida

Ok. Só passei informação.

Algumas configurações tem que ser definidas manualmente.

:+1:

2 curtidas

Conseguiu resolver?

Ainda não. Simplesmente não funciona. Continua rodando na Intel. Mas não sei se fiz certo o que vc falou, ainda sou iniciante.

Estou com uma solução de IA, mas fiquei na incerteza de fazer:

Verifique se o Firefox Flatpak permite acesso à GPU:

flatpak info --show-permissions org.mozilla.firefox

Verifique se há permissão para --device=dri e --socket=wayland. Se não houver, conceda com:

flatpak override org.mozilla.firefox --user --socket=wayland --device=dri

Use o comando abaixo para rodar o Firefox (Flatpak) com a GPU NVIDIA:

env __GLX_VENDOR_LIBRARY_NAME=nvidia flatpak run org.mozilla.firefox

Esse comando define a variável que instrui o driver OpenGL a usar a NVIDIA.

Ok. Entendi.

Acho que não tem como fazer.

Deve ser um notebook com 2 placas.

Intel padrão para gráfico
Nvidia para 3d.

A sua placa é intel.
Nvidia não deve ter suporte.

Mas quando tiver tempo vou buscar informação.

1 curtida

Sim, exatamente isso. Ele é híbrido. Eu já sabia que linux não funciona muito bem com gráficos híbridos. No caso do Windows só integra bem pq a microsoft assume esse trabalho p ela. Se fosse contar com a solução da Nvidia, seria um problema também. Mas o wayland funciona bem com o gráfico integrado, melhor até que o xorg para aplicações que uso. Só queria melhorar o uso do navegador para uso do sketchup online. Como é uma aplicação 3D, eu usava ela com Nvidia no Windows, e o sketchup ficava bem mais fluido.

Linux:

  1. 1. Using prime-select (Ubuntu/similar):
  • Run sudo prime-select nvidia to switch to the NVIDIA GPU.
  • Reboot the system.
  • To run Firefox on the NVIDIA GPU, you can use prime-run firefox or set environment variables: __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia firefox.
  1. 2. Using environment variables:
  • Set the environment variables __NV_PRIME_RENDER_OFFLOAD=1 and __GLX_VENDOR_LIBRARY_NAME=nvidia before launching Firefox, either in a desktop file or from the terminal.
  • For example, you can modify the Firefox desktop file:
    • Copy /usr/share/applications/firefox.desktop to ~/.local/share/applications/firefox.desktop.
    • Edit the Exec line: Exec=env __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia /usr/bin/firefox %u.
    • Run update-desktop-database ~/.local/share/applications to update the desktop database.

colocar no arquivo desktop do firefox

Boa sorte
:+1:

1 curtida

Você não conseguiu executar o firefox xorg em sandbox com o Flatseal?

1 curtida

A título de curiosidade, seria possível fazer o que você quer pelo firefox via repositório? Porque se nem assim for possível, talvez o problema não seja exatamente o flatpak.

1 curtida

Não sabia desse app. Instalei, vou testar se funciona.

1 curtida

Olha, achei que instalar uma versão de sketchup seria bem mais complexo (wine, bottles, etc), por isso optei por usar a online. Mas a placa intel fica lenta quando o modelo 3-D fica mais complexo. Por isso queria rodar o firefox com a Nvidia, para verificar se ficaria melhor. No Windows ficava.

Não funcionou essa dica… mesmo efeito, ao verificar na aba about:support, o firefox continua usando a Intel, e o sketchup fica do mesmo jeito, um pouco lento em modelos mais complexos

Mas eu pensei em instalar o firefox em pacote do repositório e rodar o sketchup online nessa versão do firefox. Isso pode dar um resultado diferente do que rodar o sketchup online na versão flatpak do firefox.

1 curtida

Ah, entendi agora… vou testar.