NVIDIA PRIME에 대한 Arch wiki의 설명에 대한 제가 이해한 바는 애플리케이션을 렌더링할 때 시스템이 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를 사용하지 않고도 GPU에 액세스할 수 있습니다 prime-run python
. 이유는 무엇입니까?
예를 들어, OpenGL이 렌더링으로 간주될 수 있음에도 불구하고 기본적으로 NVIDIA 카드를 사용하지 않는 이유는 무엇입니까?