[other] 玲珑firefox怎么开启nvidia显卡硬件加速
Tofloor
poster avatar
Ethan
deepin
2026-09-07 22:08
Author

玲珑firefox怎么开启nvidia显卡硬件加速

已在小UI和论坛大佬帮助下解决,但并非最小路径,后续可找一下最小路径。

小UI答案@20260914

安装nvidia-vaapi-driver

并配置好本地端加速正常,特别是:

ethan@4060TI:~/.linglong-firefox-vaapi$ cat /etc/default/grub | grep nvidia
GRUB_CMDLINE_LINUX_DEFAULT="video=efifb:nobgrt splash quiet loglevel=0 locales=zh_CN.UTF-8 nvidia-drm.modeset=1"
ethan@4060TI:~/.linglong-firefox-vaapi$ cat /etc/environment
# Controls which backend this library uses. Either egl (default), or direct. See direct backend for more details.
NVD_BACKEND=direct
# Disables the sandbox for the RDD process that the decoder runs in.
MOZ_DISABLE_RDD_SANDBOX=1
# For libva versions prior to 2.15, this forces libva to load the nvidia backend.
LIBVA_DRIVER_NAME=nvidia
# Required for the 470 driver series only. It overrides the list of drivers the glvnd library can use to prevent Firefox from using the MESA driver by mistake.
_EGL_VENDOR_LIBRARY_FILENAMES=/usr/share/glvnd/egl_vendor.d/10_nvidia.json

安装论坛指导包

https://github.com/NVIDIA/libnvidia-container/blob/gh-pages/stable/deb/amd64/nvidia-container-toolkit-base_1.20.0-1_amd64.deb

对应目录https://github.com/NVIDIA/libnvidia-container/blob/gh-pages/stable/deb/amd64下的8个软件包

关键配置(小UI完成)

ethan@4060TI:~/.linglong-firefox-vaapi$ tree 
.
├── lib
│   ├── libgstcodecparsers-1.0.so.0 -> libgstcodecparsers-1.0.so.0.2406.0
│   ├── libgstcodecparsers-1.0.so.0.2406.0
│   └── nvidia_drv_video.so
└── run-firefox.sh

2 directories, 4 files
ethan@4060TI:~/.linglong-firefox-vaapi$ cat run-firefox.sh 
#!/bin/bash
# 玲珑版 Firefox 启用 NVIDIA VA-API 硬件解码
# 绕过 firefox-bin.sh 会覆盖 LD_LIBRARY_PATH 的问题,直接调用 firefox-bin
export LIBVA_DRIVER_NAME=nvidia
export LIBVA_DRIVERS_PATH=/home/ethan/.linglong-firefox-vaapi/lib:/usr/lib/x86_64-linux-gnu/dri
export MOZ_DISABLE_RDD_SANDBOX=1
export NVD_BACKEND=direct

HERE=/opt/apps/org.mozilla.firefox-nal/files/bin/firefox-nal
export PATH="${HERE}:${PATH:+:$PATH}:$PATH"
# 保留原 firefox-bin.sh 的库路径,并追加我们的 VA-API 驱动库目录
export LD_LIBRARY_PATH="${HERE}:/opt/apps/org.mozilla.firefox-nal/files/lib:/home/ethan/.linglong-firefox-vaapi/lib"
exec "${HERE}/firefox-bin" "$@"
ethan@4060TI:~/.linglong-firefox-vaapi$ cat ~/.local/share/applications/org.mozilla.www.firefox-nal.desktop 
[Desktop Entry]
X-linglong=org.mozilla.firefox-nal
Categories=Network;
Encoding=UTF-8
Exec=/usr/bin/ll-cli run org.mozilla.firefox-nal --url %U -- -- bash /home/ethan/.linglong-firefox-vaapi/run-firefox.sh %%U
Icon=firefox-nal
Name=Firefox
Name[zh_CN]=火狐浏览器
Type=Application
MimeType=text/html;text/xml;application/xhtml_xml;application/x-mimearchive;x-scheme-handler/http;x-scheme-handler/https
Comment=No shady privacy policies or back doors for advertisers. Just a lightning fast browser that doesn’t sell you out.
Comment[zh_CN]=没有晦涩难懂的隐私保护政策,更不向广告商预留后门,纯粹是一款闪电般快、不会出卖您的浏览器。
Terminal=false
StartupNotify=true
TryExec=/usr/bin/ll-cli

上述,库文件来源:

cp -a /usr/lib/x86_64-linux-gnu/libgstcodecparsers-1.0.so.0* /home/ethan/.linglong-firefox-vaapi/lib/
cp -a /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so /home/ethan/.linglong-firefox-vaapi/lib/

实测

重启之后,通过图标启动firefox即可。

ethan@4060TI:~/.linglong-firefox-vaapi$ nvidia-smi dmon 
# gpu    pwr  gtemp  mtemp     sm    mem    enc    dec    jpg    ofa   mclk   pclk 
# Idx      W      C      C      %      %      %      %      %      %    MHz    MHz 
    0     32     43      -     10      6      0      5      0      0   8751   2580 
    0     32     44      -      6      5      0      7      0      0   8751   2580 
    0     32     44      -      6      5      0      5      0      0   8751   2580
Reply Favorite View the author
All Replies
avatar
mozixun
Moderator
2026-09-08 00:17
#1

如果你用的是deepin应该默认开了,如果是其它发行版建议用自带了N卡驱动透传机制的玲珑

Reply View the author
avatar
Ethan
deepin
2026-09-08 12:35
#2
mozixun:

如果你用的是deepin应该默认开了,如果是其它发行版建议用自带了N卡驱动透传机制的玲珑

没有啊。需要怎么检查

Reply View the author
avatar
rdlg
deepin
2026-09-08 13:18
#3
  1. 玲珑更新到 1.13 以上版本
  2. 保证 nvidia 驱动本身是安装好的
  3. 安装 https://github.com/NVIDIA/libnvidia-container/blob/gh-pages/stable/deb/amd64/nvidia-container-toolkit-base_1.20.0-1_amd64.deb 这里的包

玲珑启动会自动启用 n 卡的硬件加速

Reply View the author
avatar
Ethan
deepin
2026-09-09 09:28
#4
rdlg:
  1. 玲珑更新到 1.13 以上版本
  2. 保证 nvidia 驱动本身是安装好的
  3. 安装 https://github.com/NVIDIA/libnvidia-container/blob/gh-pages/stable/deb/amd64/nvidia-container-toolkit-base_1.20.0-1_amd64.deb 这里的包

玲珑启动会自动启用 n 卡的硬件加速

目录下面的包全安装了,还是不行

Reply View the author
avatar
rdlg
deepin
2026-09-09 17:49
#5

上面的 1、2、3 都满足了吗?ll-cli run org.mozilla.firefox-nal -- nvidia-smi 看看

Reply View the author
avatar
rdlg
deepin
2026-09-09 17:51
#6

看看 /var/run/cdi/nvidia.yaml 文件在不在

Reply View the author
avatar
Ethan
deepin
2026-09-11 20:56
#7
rdlg:

上面的 1、2、3 都满足了吗?ll-cli run org.mozilla.firefox-nal -- nvidia-smi 看看

ethan@4060TI:~$ ll-cli --version 
linyaps CLI version 1.14.0
ethan@4060TI:~$ apt list --installed | grep nvidia

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

firmware-nvidia-gsp/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
glx-alternative-nvidia/unknown,now 1.2.1 amd64 [installed,automatic]
libegl-nvidia0/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
libegl-nvidia0/unknown,now 580.119.02-0deepin2 i386 [installed,automatic]
libgl1-nvidia-glvnd-glx/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
libgl1-nvidia-glvnd-glx/unknown,now 580.119.02-0deepin2 i386 [installed,automatic]
libgles-nvidia1/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
libgles-nvidia1/unknown,now 580.119.02-0deepin2 i386 [installed,automatic]
libgles-nvidia2/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
libgles-nvidia2/unknown,now 580.119.02-0deepin2 i386 [installed,automatic]
libglx-nvidia0/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
libglx-nvidia0/unknown,now 580.119.02-0deepin2 i386 [installed,automatic]
libnvidia-allocator1/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
libnvidia-allocator1/unknown,now 580.119.02-0deepin2 i386 [installed,automatic]
libnvidia-api1/unknown,now 580.119.02-0deepin2 amd64 [installed]
libnvidia-cfg1/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
libnvidia-container-dev/now 1.20.0-1 amd64 [installed,local]
libnvidia-container-tools/now 1.20.0-1 amd64 [installed,local]
libnvidia-container1-dbg/now 1.20.0-1 amd64 [installed,local]
libnvidia-container1/now 1.20.0-1 amd64 [installed,local]
libnvidia-egl-wayland1/unknown,now 1:1.1.15-1 amd64 [installed,automatic]
libnvidia-egl-wayland1/unknown,now 1:1.1.15-1 i386 [installed,automatic]
libnvidia-eglcore/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
libnvidia-eglcore/unknown,now 580.119.02-0deepin2 i386 [installed,automatic]
libnvidia-encode1/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
libnvidia-encode1/unknown,now 580.119.02-0deepin2 i386 [installed,automatic]
libnvidia-fbc1/unknown,now 580.119.02-0deepin2 amd64 [installed]
libnvidia-glcore/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
libnvidia-glcore/unknown,now 580.119.02-0deepin2 i386 [installed,automatic]
libnvidia-glvkspirv/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
libnvidia-glvkspirv/unknown,now 580.119.02-0deepin2 i386 [installed,automatic]
libnvidia-gpucomp/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
libnvidia-gpucomp/unknown,now 580.119.02-0deepin2 i386 [installed,automatic]
libnvidia-ml-dev/unknown,now 12.2.81~12.2.0-3 amd64 [installed]
libnvidia-ml1/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
libnvidia-ngx1/unknown,now 580.119.02-0deepin2 amd64 [installed]
libnvidia-nvvm4/unknown,now 580.119.02-0deepin2 amd64 [installed]
libnvidia-opticalflow1/unknown,now 580.119.02-0deepin2 amd64 [installed]
libnvidia-pkcs11-openssl3/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
libnvidia-ptxjitcompiler1/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
libnvidia-ptxjitcompiler1/unknown,now 580.119.02-0deepin2 i386 [installed,automatic]
libnvidia-rtcore/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
nvidia-alternative/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
nvidia-container-runtime/now 3.14.0-1 all [installed,local]
nvidia-container-toolkit-base/now 1.20.0-1 amd64 [installed,local]
nvidia-container-toolkit/now 1.20.0-1 amd64 [installed,local]
nvidia-docker2/now 2.14.0-1 all [installed,local]
nvidia-driver-bin/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
nvidia-driver-libs/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
nvidia-driver-libs/unknown,now 580.119.02-0deepin2 i386 [installed,automatic]
nvidia-driver/unknown,now 580.119.02-0deepin2 amd64 [installed]
nvidia-egl-common/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
nvidia-egl-icd/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
nvidia-egl-icd/unknown,now 580.119.02-0deepin2 i386 [installed,automatic]
nvidia-installer-cleanup/unknown,now 20151021+13 amd64 [installed,automatic]
nvidia-kernel-common/unknown,now 20151021+13 amd64 [installed,automatic]
nvidia-kernel-dkms/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
nvidia-kernel-support/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
nvidia-legacy-check/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
nvidia-modprobe/unknown,now 550.78-1 amd64 [installed,automatic]
nvidia-opencl-common/unknown,now 580.119.02-0deepin2 amd64 [installed]
nvidia-opencl-dev/unknown,now 12.2.53~12.2.0-3 amd64 [installed]
nvidia-opencl-icd/unknown,now 580.119.02-0deepin2 amd64 [installed]
nvidia-openjdk-8-jre/unknown,now 9.+8u422-b05-1~12.2.0-3 amd64 [installed]
nvidia-persistenced/unknown,now 535.171.04-1 amd64 [installed]
nvidia-powerd/unknown,now 580.119.02-0deepin2 amd64 [installed]
nvidia-profiler/unknown,now 12.2.60~12.2.0-3 amd64 [installed]
nvidia-settings/unknown,now 535.230.02-1 amd64 [installed]
nvidia-smi/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
nvidia-support/unknown,now 20151021+13 amd64 [installed,automatic]
nvidia-suspend-common/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
nvidia-vaapi-driver/unknown,now 0.0.14-1 amd64 [installed]
nvidia-vdpau-driver/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
nvidia-visual-profiler/unknown,now 12.2.60~12.2.0-3 amd64 [installed]
nvidia-vulkan-common/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
nvidia-vulkan-icd/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]
nvidia-vulkan-icd/unknown,now 580.119.02-0deepin2 i386 [installed,automatic]
xserver-xorg-video-nvidia/unknown,now 580.119.02-0deepin2 amd64 [installed,automatic]

Reply View the author
avatar
Ethan
deepin
2026-09-11 20:56
#8
rdlg:

上面的 1、2、3 都满足了吗?ll-cli run org.mozilla.firefox-nal -- nvidia-smi 看看

都做了的

Reply View the author
avatar
Ethan
deepin
2026-09-11 20:57
#9
rdlg:

看看 /var/run/cdi/nvidia.yaml 文件在不在

ethan@4060TI:~$ ls -lh //var/run/cdi/nvidia.yaml
-rw-r--r-- 1 root root 21K 9月 11 20:45 //var/run/cdi/nvidia.yaml

Reply View the author
avatar
Ethan
deepin
2026-09-11 20:58
#10
rdlg:

上面的 1、2、3 都满足了吗?ll-cli run org.mozilla.firefox-nal -- nvidia-smi 看看

ethan@4060TI:~$ ll-cli run org.mozilla.firefox-nal -- nvidia-smi
Fri Sep 11 20:58:21 2026
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 580.119.02 Driver Version: 580.119.02 CUDA Version: 13.0 |
+-----------------------------------------+------------------------+----------------------+
| 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 RTX 4060 Ti On | 00000000:01:00.0 On | N/A |
| 0% 50C P8 7W / 160W | 959MiB / 8188MiB | 40% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| No running processes found |
+-----------------------------------------------------------------------------------------+

Reply View the author
avatar
Ethan
deepin
2026-09-11 20:59
#11
Ethan:

ethan@4060TI:~$ ll-cli run org.mozilla.firefox-nal -- nvidia-smi
Fri Sep 11 20:58:21 2026
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 580.119.02 Driver Version: 580.119.02 CUDA Version: 13.0 |
+-----------------------------------------+------------------------+----------------------+
| 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 RTX 4060 Ti On | 00000000:01:00.0 On | N/A |
| 0% 50C P8 7W / 160W | 959MiB / 8188MiB | 40% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| No running processes found |
+-----------------------------------------------------------------------------------------+

ethan@4060TI:~$ ll-cli run org.mozilla.firefox-nal -- vainfo
/bin/bash: line 2: exec: vainfo: not found
failed to exec container: [code -1]:
                                    run command failed: /usr/bin/ll-box exec --console-socket=/run/user/1000/linglong/socket-V9lYuM --tty --user 1000:1000 31923d1e9cb8315e1da88475cfb770050df182fbe894a1320a22bf64de70921b /run/linglong/container-init /bin/bash --noprofile --norc -c source /etc/profile
                             exec 'vainfo'  retval=32512

Reply View the author
avatar
Ethan
deepin
2026-09-11 22:37
#12

再明确,是希望视频解码走硬件加速

Reply View the author