[Problem feedback] 玲珑版Firefox不能正常显示deepseek官方harness网页的问题
Tofloor
poster avatar
kookboy
deepin
12 hours ago
Author

最近发现我安装的玲珑版Firefox浏览器,在访问deepseek官方的https://www.deepseek.com/harness/ 页面时不能正常显示,让Hermes分析控制台错误信息后,它给出的诊断结果如下:

🎯 根因诊断

你的 Firefox 是通过 玲珑容器(Deepin 应用沙箱)安装的:

/opt/apps/org.mozilla.firefox-nal/files/bin/firefox-nal/firefox-bin

容器沙箱里没有 NVIDIA 的专有 GL 驱动库。关键证据:

项目 结果
Firefox 进程加载 NVIDIA 库数量 0
Firefox 进程加载的 GL 实现 Mesa 软渲染 (libGL.so.1.7.0 + libGLX_mesa.so)
容器LD_LIBRARY_PATH 指向容器自身 lib,不含宿主 NVIDIA 库路径
宿主实际 GL 驱动 ✅ NVIDIA 595.84 / RTX 4060 正常

结论:宿主机上 glxinfo 能看到 NVIDIA 是因为你从终端跑的时候走的是宿主库;但 Firefox 在玲珑沙箱里,只能用容器自带的 Mesa 软渲染,软渲染器创建 WebGL 上下文时抛出 GL error 0x500,整个 Three.js 3D 场景就挂了。

🐴 修复方案(三选一)

方案 A(推荐):用宿主 apt 安装的 Firefox 代替玲珑版

玲珑容器没带 NVIDIA 驱动,这是容器隔离的设计问题。装一个系统级的 Firefox 就能直接用宿主的 NVIDIA 驱动:

sudo apt install firefox

然后从应用菜单打开系统 Firefox(不在玲珑里),WebGL 直接走 RTX 4060,问题立解。

方案 B:给玲珑 Firefox 注入宿主 GL 库(不动容器)

在启动玲珑 Firefox 时把宿主的 NVIDIA GL 库路径加进去。但玲珑用 ll-cli 包装启动,环境变量不一定能穿透沙箱,成功率不确定

方案 C:让玲珑 Firefox 用 NVIDIA 软件渲染(应急方案)

在 Firefox 的 about:config 里强行切到 SwiftShader:

webgl.renderer-generic = true

这样不依赖 GPU,CPU 软渲染也能跑 WebGL,但性能会掉、复杂 3D 场景会卡。

我的建议 🐴

方案 A 最干净 — 玲珑容器和 GPU 驱动天生有隔离冲突,Deepin 这类容器化应用在图形重度场景下一直有这个问题。系统级 Firefox 直接吃宿主的 RTX 4060,DeepSeek Harness 那个 3D 地球/粒子效果跑起来丝滑。

Reply Favorite View the author
All Replies
avatar
kookboy
deepin
11 hours ago
#1

所以我找了官方的发行版并装上,网页显示正常了。

有需要的网友可以在此进入下载:https://releases.mozilla.org/pub/firefox/releases/153.0.4/linux-x86_64/zh-CN/

Firefox 官方版安装步骤

1. 解压到 /opt


sudo tar -xJf /home/kookboy/Downloads/firefox-153.0.4.tar.xz -C /opt/

2. 验证二进制

/opt/firefox/firefox --version
# → Mozilla Firefox 153.0.4

3. 检查系统依赖

lddd /opt/firefox/firefox | grep "not found"

输出为空即依赖齐全(官方 tarball 自带 NSS、NSPR 等私有依赖,只需系统基础库)。

4. 创建桌面入口

# 在 ~/.local/share/applications/ 下创建,重启后应用菜单即出现

内容:

[Desktop Entry]
Name=Firefox (System)
Exec=/opt/firefox/firefox %u
Icon=firefox
Type=Application
Categories=Network;WebBrowser;
MimeType=text/html;http://;https://;
StartupNotify=true

5. 启动并验证 GPU 【如果你装有N卡的话】

/opt/firefox/firefox

打开 about:support,看 Graphics → WebGL Renderer,举例:应显示 NVIDIA GeForce RTX 4060(而非 llvmpipeSoftware)。

Reply View the author