对于某些 flatpak 应用程序,最好使用专用 GPU,但是当您无法在沙盒应用程序内运行常规测试命令时,如何确保 PRIME 正确卸载?
答案1
检查 PRIME 卸载是否正常工作
- 这个问题可以更好地回答:https://askubuntu.com/a/1316539/253247
- 安装flatpak GPUViewer 应用程序。
设置应用程序卸载
然后您必须更改添加所需的环境变量以激活 GPU 卸载:
通过命令行
# for OPENGL
flatpak override --env="__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia" full.application.Name
# for vulkan
flatpak override --env="__NV_PRIME_RENDER_OFFLOAD=1" full.application.Name
# for our testing we will do OpenGL with the GPUViewer application
flatpak override --env="__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia" io.github.arunsivaramanneo.GPUViewer
平封
测试
启动 GPUViewer 并转到 OpenGL 选项卡,您应该会看到已选中 Nvidia 显卡。如果仍然显示 Intel 卡,则卸载不起作用。
答案2
确保启用 Nvidia Prime Offloading关联
测试:
$ prime-run glxinfo | grep 'OpenGL renderer'
OpenGL renderer string: NVIDIA GeForce RTX 3060 Laptop GPU/PCIe/SSE2
运行命令:
flatpak override --user --device=dri --env=__NV_PRIME_RENDER_OFFLOAD=1 --env=__VK_LAYER_NV_optimus=NVIDIA_only --env=__GLX_VENDOR_LIBRARY_NAME=nvidia org.blender.Blender
运行 Blender。做点什么。
检查 dGPU 使用情况:
watch -n 1 nvidia-smi