Navegadores Floorp e Firefox não fucionam com GPU NVIDIA

Cumprimentos!
Esta é a minha primeira experiência com o Linux. Optei pelo Kubuntu e estou muito satisfeito com o sistema operacional em geral. Contudo, tenho enfrentado problemas diversos com a placa gráfica dedicada. NVIDIA parece não facilitar muito para o Linux, pelo que li por aí.
Minha dificuldade atual é executar o Floorp (Flatpak) na GPU dedicada. Esse browser é um derivado do Firefox – o qual também não está funcionando.
Peço auxílio da comunidade para encontrar uma solução.

Dados do Kubuntu:

Sistema operacional: Kubuntu 24.10
Versão do KDE Plasma: 6.1.5
Versão do KDE Frameworks: 6.6.0
Versão da Qt: 6.6.2
Versão do kernel: 6.11.0-19-generic (64-bit)
Plataforma de gráficos: Wayland
Processadores: 12 × Intel® Core™ i7-9750H CPU @ 2.60GHz
Memória: 16,6 GB de RAM
Processador gráfico: Mesa Intel® UHD Graphics 630
Fabricante: LENOVO
Nome do produto: 81TR
Versão do sistema: IdeaPad L340-15IRH Gaming

Dados do computador (inxi -F --filter):

System:
  Kernel: 6.11.0-19-generic arch: x86_64 bits: 64
  Desktop: KDE Plasma v: 6.1.5 Distro: Kubuntu 24.10 (Oracular Oriole)
Machine:
  Type: Laptop System: LENOVO product: 81TR v: IdeaPad L340-15IRH Gaming
    serial: <superuser required>
  Mobo: LENOVO model: LNVNB161216 v: SDK0R33126 WIN
    serial: <superuser required> UEFI: LENOVO v: BGCN36WW date: 05/24/2022
Battery:
  ID-1: BAT0 charge: 23.4 Wh (60.0%) condition: 39.0/45.0 Wh (86.6%)
    volts: 11.7 min: 11.4
CPU:
  Info: 6-core model: Intel Core i7-9750H bits: 64 type: MT MCP cache:
    L2: 1.5 MiB
  Speed (MHz): avg: 2828 min/max: 800/4500 cores: 1: 4268 2: 4300 3: 4255
    4: 4282 5: 800 6: 800 7: 4239 8: 800 9: 800 10: 4300 11: 4300 12: 800
Graphics:
  Device-1: Intel CoffeeLake-H GT2 [UHD Graphics 630] driver: i915 v: kernel
  Device-2: NVIDIA GP107M [GeForce GTX 1050 3 GB Max-Q] driver: nvidia
    v: 570.86.15
  Device-3: IMC Networks Integrated Camera driver: uvcvideo type: USB
  Display: wayland server: X.org v: 1.21.1.13 with: Xwayland v: 24.1.2
    compositor: kwin_wayland driver: X: loaded: modesetting,nvidia
    unloaded: fbdev,nouveau,vesa dri: iris gpu: i915,nvidia
    resolution: 1920x1080
  API: EGL v: 1.5 drivers: iris,nvidia,swrast
    platforms: gbm,wayland,x11,surfaceless,device
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: intel mesa
    v: 24.2.8-1ubuntu1~24.10.1 renderer: Mesa Intel UHD Graphics 630 (CFL GT2)
  API: Vulkan v: 1.3.290 drivers: N/A surfaces: xcb,xlib,wayland
Audio:
  Device-1: Intel Cannon Lake PCH cAVS driver: snd_hda_intel
  Device-2: NVIDIA GP107GL High Definition Audio driver: snd_hda_intel
  API: ALSA v: k6.11.0-19-generic status: kernel-api
  Server-1: PipeWire v: 1.2.4 status: active
Network:
  Device-1: Intel Dual Band Wireless-AC 3165 Plus Bluetooth driver: iwlwifi
  IF: wlp7s0 state: up mac: <filter>
  Device-2: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    driver: r8169
  IF: enp8s0 state: down mac: <filter>
Bluetooth:
  Device-1: Intel Bluetooth wireless interface driver: btusb type: USB
  Report: hciconfig ID: hci0 rfk-id: 2 state: down
    bt-service: enabled,running rfk-block: hardware: no software: yes
    address: <filter>
Drives:
  Local Storage: total: 1.14 TiB used: 17.65 GiB (1.5%)
  ID-1: /dev/nvme0n1 vendor: HP model: SSD EX920 256GB size: 238.47 GiB
  ID-2: /dev/sda vendor: Western Digital model: WD10SPZX-24Z10
    size: 931.51 GiB
Partition:
  ID-1: / size: 233.38 GiB used: 17.65 GiB (7.6%) fs: ext4 dev: /dev/nvme0n1p2
  ID-2: /boot/efi size: 299.4 MiB used: 6.1 MiB (2.0%) fs: vfat
    dev: /dev/nvme0n1p1
Swap:
  ID-1: swap-1 type: file size: 512 MiB used: 0 KiB (0.0%) file: /swapfile
Sensors:
  System Temperatures: cpu: 68.0 C pch: 55.0 C mobo: N/A
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 16 GiB available: 15.49 GiB used: 2.86 GiB (18.5%)
  Processes: 295 Uptime: 44m Shell: Bash inxi: 3.3.35

Dados da GPU:

+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 570.86.15              Driver Version: 570.86.15      CUDA Version: 12.8     |
|-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce GTX 1050        Off |   00000000:01:00.0 Off |                  N/A |
| N/A   44C    P8             N/A / 5001W |       7MiB /   3072MiB |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+
                                                                                         
+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A            1237      G   /usr/lib/xorg/Xorg                        4MiB |
+-----------------------------------------------------------------------------------------+

Erro enfrentado (a ser resolvido): ao executar, a tela do navegador abre, mas nada carrega, trava imediatamente.

mdg@Lenovo:~$ flatpak run --env=__NV_PRIME_RENDER_OFFLOAD=1 --env=__GLX_VENDOR_LIBRARY_NAME=nvidia --env=__VK_LAYER_NV_optimus=NVIDIA_only one.ablaze.floorp
console.warn: "CSK Init Completed"
Missing chrome or resource URL: chrome://floorp/skin/designs/lepton/edit-active.svg
console.error: ({})
console.log: ({initialized:true})
console.log: false

Forçando a execução em X11, o navegador abre e funciona. Porém, com erros gráficos e WebGL off.

mdg@Lenovo:~$ EGL_PLATFORM=x11 __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia __VK_LAYER_NV_optimus=NVIDIA_only flatpak run one.ablaze.floorp
Crash Annotation GraphicsCriticalError: |[0][GFX1-]: glxtest: ManageChildProcess failed
 (t=0.304338) [GFX1-]: glxtest: ManageChildProcess failed

Crash Annotation GraphicsCriticalError: |[0][GFX1-]: glxtest: ManageChildProcess failed
 (t=0.304338) |[1][GFX1-]: No GPUs detected via PCI
 (t=0.304338) [GFX1-]: No GPUs detected via PCI

console.warn: "CSK Init Completed"
Missing chrome or resource URL: chrome://floorp/skin/designs/lepton/edit-active.svg
console.error: ({})
console.log: ({initialized:true})
console.log: false
JavaScript error: , line 0: EvalError: call to eval() blocked by CSP
console.log: "blob:null/0ccb4496-2dd6-4af0-8e3b-2a41b87a3292"
console.log: "blob:null/0bf93e9a-5a65-40c6-b0df-4bf7d00e68f2"
console.log: "blob:null/ad843874-35a2-4389-966b-09bb0dc215e2"
JavaScript error: https://cdn.oaistatic.com/assets/kr5w6hamprfzsrto.js, line 1: TypeError: 'microphone' (value of 'name' member of PermissionDescriptor) is not a valid value for enumeration PermissionName.

Com o Firefox não é muito diferente. Rodando sem o X11, inicia e trava, sem gerar informações no terminal. Com o X11, abre e funciona, mas com com erros gráficos, WebGL off e o seguinte erro no terminal:

mdg@Lenovo:~$ EGL_PLATFORM=x11 __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia __VK_LAYER_NV_optimus=NVIDIA_only flatpak run org.mozilla.firefox
[GFX1-]: glxtest: ManageChildProcess failed
[GFX1-]: No GPUs detected via PCI

O Floorp abre e funciona normalmente nas seguintes situações (alternativamente), quando usa a GPU integrada:
1- Iniciado sem as variáveis EGL_PLATFORM=x11 __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia __VK_LAYER_NV_optimus=NVIDIA_only; e
2- Iniciado com a aceleração gráfica desligada e sem a variável EGL_PLATFORM=x11, ainda que com as variáveis __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia __VK_LAYER_NV_optimus=NVIDIA_only.

Instalei o Floorp por “sudo apt” (sem o Flacpak). Os resultados foram os mesmos.

O Google Crome, porém, funciona. Inclusive com as variáveis __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia __VK_LAYER_NV_optimus=NVIDIA_only, aceleração gráfica e sem x11. Nesta situação, o nvidia-smi indica que a GPU está trabalhando.

A GPU também funciona com o Google Earth (em Flatpak) e com o glmark2 (sem Flacpak).

Tudo leva a crer que o problema seja especificamente na relação entre a NVIDIA e os navegadores Firefox.

Muito obrigado pela ajuda!!

com esses drivers mais recentes, tente usar o driver nvida-open 570.xx com wayland, resolve a maioria de problemas de travamentos.

1 curtida

Bom dia,
Obrigado pela resposta!

Não estou habituado a lidar com os drivers no Linux. A ferramenta Drivers Adicionais do Ubuntu, que consta no Kubuntu, é a minha salvação.

As opções que ela me listou foram:

( ) Utilizando NVIDIA driver metapackage de nvidia-driver-560 (proprietário, testado)
( ) Utilizando NVIDIA Server Driver metapackage de nvidia-driver-570-server (proprietário)
( ) Utilizando NVIDIA Server Driver metapackage de nvidia-driver-535-server (proprietário)
( ) Utilizando X.Org X server - Nouveau display driver de xserver-xorg-video-nouveau (open source)

Estava utilizando o nvidia-driver-570-server. Achei que ele e o nvida-open 570 fossem o mesmo. Aparentemente, não são. Substitui ele pelo nvidia-driver-560. A primeira vista, o navegador está iniciando corretamente.

Dados da GPU com o WebGL Aquarium com 30.000 peixes (fps 10–15):

Mon Mar 24 10:50:29 2025       
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 560.35.03              Driver Version: 560.35.03      CUDA Version: 12.6     |
|-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce GTX 1050        Off |   00000000:01:00.0 Off |                  N/A |
| N/A   65C    P3             N/A / ERR!  |     270MiB /   3072MiB |     28%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+
                                                                                         
+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI        PID   Type   Process name                              GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A      1201      G   /usr/lib/xorg/Xorg                              4MiB |
|    0   N/A  N/A      3930      G   /app/lib/floorp/floorp                        262MiB |
+-----------------------------------------------------------------------------------------+

Algumas duvidas:

É normal que o uso da GPU esteja tão baixa (28%), mesmo sem conseguir empurrar o fps para cima de 15?

É recomendado que eu tente instalar a nvida-open 570 para melhorar o funcionamento geral da GPU?

A placa do @mdg é da série 10/Pascal da Nvidia, o driver open não é compatível.

Acontece a mesma coisa no meu sistema com uma placa AMD. Dei uma olhada no monitor do sistema um dos núcleos da CPU está martelando em 100% – parece que o fator limitante nessa tech demo é a CPU mesmo.

1 curtida

Pois é. Fiz uma experiência no Pop!_OS. A GPU também ficou limitada em 28% ou algo próximo, mesmo com fps “chorando”. A IA também havia sugerido se tratar de uma incapacidade da CPU em empurrar as tarefas à GPU. Interessante que o Glmark2 consegue por a GPU em 100%.

Todo modo, o problema parece ter sido resolvido substituindo o driver para nvidia-driver-560. Legal que ele também resolveu um erro crítico que eu estava tendo no caso de suspensão. Ao reativar o computador, nada ocorria. Nem o Ctrl + Alt + F3 funcionava. Quando reiniciava, abria um terminal bizarro chamado built-in shell (ash).

Muito obrigado!

1 curtida

Apenas um complemento, a quem interessar possa. Constatei que o nvidia-driver-560 tem por inconveninte impedir a execução de determinados programas em Wayland. Em x11 opera normalmente. Salvo engano, com o nvidia-driver-570-server funcionava corretamente.

No meu caso, descobri o bug com o Flatseal. Gera o seguinte erro:

mdg@Lenovo:~$ flatpak run com.github.tchx84.Flatseal
MESA-INTEL: warning: ../src/intel/vulkan/anv_formats.c:782: FINISHME: support YUV colorspace with DRM format modifiers
MESA-INTEL: warning: ../src/intel/vulkan/anv_formats.c:814: FINISHME: support more multi-planar formats with DRM modifiers
Gdk-Message: 18:51:51.238: Lost connection to Wayland compositor.

Há alguns relatos parecidos nestes fóruns:

1 curtida

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.