本指南适用于使用
snap
安装的 Firefox,并希望通过prime-run
强制使用 NVIDIA 显卡运行的用户。
✅ 目标
- 将 Firefox 配置为默认通过 NVIDIA 显卡渲染
- 在桌面环境中正常显示并固定快捷方式
- 确保 GPU 加速功能正常启用
🔧 操作步骤
1. 获取 Firefox 快捷方式文件
Firefox 的 .desktop
文件位于 Snap 的系统目录中:
/var/lib/snapd/desktop/applications/firefox_firefox.desktop
2. 复制快捷方式到全局应用目录
将快捷方式复制到 /usr/share/applications/
,以便在应用程序菜单中使用:
sudo cp /var/lib/snapd/desktop/applications/firefox_firefox.desktop /usr/share/applications/
3. 创建 prime-run
脚本
创建脚本文件:
sudo mkdir -p /opt/bin
sudo nano /opt/bin/prime-run
写入以下内容:
https://askubuntu.com/questions/1364762/prime-run-command-not-found
#!/bin/bash
export __NV_PRIME_RENDER_OFFLOAD=1
export __GLX_VENDOR_LIBRARY_NAME=nvidia
export __VK_LAYER_NV_optimus=NVIDIA_only
export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json
exec "$@"
保存后赋予执行权限:
sudo chmod +x /opt/bin/prime-run
4. 修改 Firefox 快捷方式配置
编辑刚复制的 .desktop
文件:
sudo nano /usr/share/applications/firefox_firefox.desktop
找到 Exec=
行,将其修改为如下格式:
Exec=env BAMF_DESKTOP_FILE_HINT=/usr/share/applications/firefox_firefox.desktop /opt/bin/prime-run /snap/bin/firefox %u
⚠️ 注意:确保路径一致,特别是
BAMF_DESKTOP_FILE_HINT
的值应指向当前.desktop
文件位置。
5. 更新快捷方式缓存(可选)
为了让系统识别新创建的 .desktop
文件,可以更新桌面数据库:
sudo update-desktop-database
6. 固定 Firefox 到任务栏
- 在 GNOME 或 KDE 的“应用程序菜单”中找到 Firefox
- 如果已固定,请先取消固定
- 再次打开 Firefox,并重新固定到任务栏(快捷启动器)
7. 启动 Firefox 并验证 GPU 使用情况
通过快捷栏启动 Firefox,然后:
- 打开地址栏,输入:
about:support
- 查看 "GPU" 部分信息,确认是否使用了 NVIDIA 显卡及相关驱动
📋 参考说明
名称 | 说明 |
---|---|
BAMF_DESKTOP_FILE_HINT |
告诉桌面环境该进程对应哪个 .desktop 文件,用于窗口与启动器正确绑定 |
prime-run |
NVIDIA 提供的工具,强制程序使用独显运行 |
__NV_PRIME_RENDER_OFFLOAD |
启用 Prime Render Offload 功能 |
VK_ICD_FILENAMES |
Vulkan 接口驱动配置 |
🧪 故障排查建议
- 如果无法双击启动,请右键点击
.desktop
文件 → “允许启动” - 检查 NVIDIA 驱动是否安装正确:
nvidia-smi
- 确认
/opt/bin/prime-run
有执行权限 - 若快捷方式不生效,尝试重启 GNOME Shell 或系统