Linux: Wie verwendet man eine integrierte Grafikkarte für die Grafik und nicht die dedizierte GPGPU?

1571
mike van der naald

Vor kurzem habe ich eine GPGPU (eine Nvidia GEFORCE GTX 950-Karte) gekauft, um CUDA-Wrapper in meinem C-Code verwenden zu können. Nach der Installation von CUDA 8.0 und dem Einfügen meiner Monitore in meine integrierte Grafikkarte (nicht der GPGPU) starte ich "nvidia-smi" und sehe Folgendes:

+-----------------------------------------------------------------------------+ | Processes: GPU Memory | | GPU PID Type Process name Usage | |=============================================================================| | 0 1054 G /usr/lib/xorg/Xorg 305MiB | | 0 1805 G compiz 84MiB | | 0 4179 G ...MainFrame --force-fieldtrials=*AppBannerT 80MiB | | 0 5224 G unity-control-center 1MiB | | 0 6925 C python3 52MiB | +-----------------------------------------------------------------------------+ 

Python3 ist das einzige, was ich eigentlich mit diesem Gerät machen möchte. Wie kann ich sicherstellen, dass meine GPGPU nicht von Xorg oder einem Prozess für Grafiken verwendet wird? Ich weiß, dass meine Onboard-Grafikkarte zwei Monitore problemlos verwenden kann, daher würde es mir wirklich gefallen, wenn diese Prozesse stattdessen darauf ausgeführt würden.

Für den Fall, dass es wichtig ist, verwende ich Ubuntu 16.04 auf einer ASUS-Maschine.

1

1 Antwort auf die Frage

0
mike van der naald

OK, ich habe das auf meinem Rechner behoben. Leider habe ich keine Ahnung, warum das Problem behoben wurde. Denken Sie daran, wenn Sie Ihre Monitore an die Nvidia GPU angeschlossen haben, werden diese verwendet. Stellen Sie also sicher, dass sie in die On-Board-Grafik eingesteckt sind. Wenn alle Ihre Monitore in Ihre On-Board-Grafikkarte eingesteckt sind und Sie nvidia-smi ausführen und immer noch Prozesse wie xorg, Unity-Control-Center sehen, dann versuchen Sie dies. Suchen Sie nach zusätzlichen Treibern und klicken Sie auf die Anwendung. Sie sollten ein Menü für Ihre nvidia-Grafikkarte mit einer Reihe von Treibern sehen. Klicken Sie auf xOrg-Server verwenden und dann auf die Änderungen anwenden. Starte den Computer neu. Wechseln Sie nach dem Neustart zu den zusätzlichen Treibern und wechseln Sie zurück zu dem Nvidia-Treiber, den Sie verwendet haben, bevor Sie zu Xorg wechseln. Loggen Sie sich aus und wieder ein. Um zu überprüfen, ob es funktioniert, geben Sie "nvidia-smi" ein.

Ich habe keine Ahnung, warum das funktioniert, wenn jemand eine Erklärung anbieten möchte, die großartig wäre. Wenn nicht, hoffe ich, dass dies für andere mit diesem Problem funktioniert. Wenn nicht, tut es mir leid zu sagen, dass ich nicht viel helfen werde.