NVIDIA PRIMEは実際に何をしますか?

NVIDIA PRIMEは実際に何をしますか?

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カードを使用しないのはなぜですか?

関連情報