检查 PRIME 卸载是否正常工作

检查 PRIME 卸载是否正常工作

对于某些 flatpak 应用程序,最好使用专用 GPU,但是当您无法在沙盒应用程序内运行常规测试命令时,如何确保 PRIME 正确卸载?

答案1

检查 PRIME 卸载是否正常工作

  1. 这个问题可以更好地回答:https://askubuntu.com/a/1316539/253247
  2. 安装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

平封

flatseal 设置 GPUViewer 使用 PRIME 卸载

测试

启动 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

相关内容