我在 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。这不能使用应用程序配置文件吗?是否有更清洁的环境变量替代方案?
我有一台 Dell XPS 15 9560 (2017),它在 Windows 10 的双引导下运行 Ubuntu 16.04。
通常,我使用 Windows 中的戴尔更新工具安装固件/BIOS 更新。但是,我刚刚注意到 Ubuntu 软件中心“XPS 15 9650 / Precision 5520 System Update 0.1.11.0”中有一个可用更新(见图)。
版本号中的前导零,以及相当奇怪的更改日志在我看来有点可疑......
它从何而来?它有什么作用?为什么我以前从未见过这样的事情?
最重要的是:是否建议安装它,我是否会冒着破坏 Windows 安装的风险?