ttt*_*apa 8 nvidia nvidia-prime 20.04
我在 NVIDIA X 服务器设置中启用了新的“NVIDIA On-Demand”选项。现在一切都默认使用 iGPU,这对于电池寿命来说应该会更好(至少,这是我所希望的)。
我希望某些应用程序(例如 Blender)默认使用 dGPU。
根据文档:
要将图形应用程序配置为卸载到 NVIDIA GPU 屏幕,请将环境变量设置
__NV_PRIME_RENDER_OFFLOAD
为1
。如果图形应用程序使用 Vulkan 或 EGL,那应该就是全部所需。如果图形应用程序使用 GLX,则还将环境变量设置__GLX_VENDOR_LIBRARY_NAME
为nvidia
,以便 GLVND 加载 NVIDIA GLX 驱动程序。
所以我刚刚创建了一个 shell 脚本来充当 Blender 可执行文件的代理:
~/.local/bin/搅拌机
#!/usr/bin/env bash
export __NV_PRIME_RENDER_OFFLOAD=1
export __GLX_VENDOR_LIBRARY_NAME=nvidia
blender="$HOME/opt/blender-2.82a-linux64/blender"
exec -a "$0" "$blender" "$@"
Run Code Online (Sandbox Code Playgroud)
这工作正常,但它不是一个特别干净的解决方案。
NVIDIA 设置有一个“应用程序配置文件”部分,您可以在其中添加特定于应用程序的配置文件。
(应用程序配置文件文档)
有各种与 OpenGL 相关的选项,但我找不到任何设置来选择使用哪个 GPU。这不能使用应用程序配置文件吗?是否有更清洁的环境变量替代方案?
小智 0
对我有用的是将这些行添加到我想默认使用 dgpu 的应用程序的 .desktop 文件中。
PrefersNonDefaultGPU=true
X-KDE-RunOnDiscreteGpu=true
Run Code Online (Sandbox Code Playgroud)
它还所做的是将使用专用显卡选项的启动替换为使用集成显卡选项的启动。这适用于 ubuntu 22.04,我不确定向后兼容性,但我相信它也应该适用于 impish、focal 和 bionic。
归档时间: |
|
查看次数: |
1474 次 |
最近记录: |