我对Arch wiki上关于NVIDIA PRIME的解释的理解是,在渲染应用程序时,系统会要求NVIDIA卡执行此操作,然后将信息传递给集成卡以实际渲染应用程序。
我不明白的是该prime-run
脚本的目的。例如,运行时:
glxinfo | grep "OpenGL renderer"
我得到:
OpenGL renderer string: Mesa Intel (R) HD Graphics 620 (KBL GT2)
但我可以通过运行以下命令强制它在 NVIDIA 卡上运行:
prime-run glxinfo | grep "OpenGL renderer"
运行我得到:
OpenGL renderer string: NVIDIA GeForce GTX 950M/PCIe/SSE2
所以,使用时prime-run
,使用的是GPU而不是集成卡。我的理解是,如果我想使用 NVIDIA 卡,我有用于prime-run
访问它。但这个推理有一个问题:Python 可以访问我的 GPU,而无需使用prime-run python
.为什么会这样呢?
例如,为什么OpenGL默认不使用NVIDIA卡,尽管它可以被认为是渲染?