Ubuntu 12.10, Unity, AMD 12.11 Betatreiber, AMD APP SDK 2.7 und OpenCL-Erkennung mehrerer GPUs

1061
junkie

Ich verwende Ubuntu 12.10, AMD 12.11 Betatreiber, AMD APP SDK 2.7 und OpenCL. Ich habe drei amd radeon 7990s angeschlossen, von denen jeder eine duale 7970 ist, also habe ich insgesamt sechs gpus. Ich habe vor, in ein paar Tagen auf acht zu gehen. Windows konnte nicht einmal 4 verwenden, aber Linux funktioniert bisher gut mit 6.

Das Merkwürdige ist, dass die sechs gpus nur von OpenCL in Unity erkannt werden (dem Standard-Fenstermanager von Ubuntu). Wenn ich auf e17, Blackbox oder Fluxbox oder irgendetwas anderes umstelle, erkennt OpenCL nur eine. Ich verwende ein einfaches OpenCL-Programm, um alle zu überprüfenden Geräte aufzulisten.

Ich habe auch die Ausgabe von aticonfig --list-adapters, fglxinfo und clinfo überprüft. Die ersten beiden zeigen immer sechs in allen Fenstermanagern, wobei Clinfo 6 in Unity zeigt, aber 1 GPU in allen anderen WMs. Ich verwende auch eine X-Konfiguration, die von aticonfig generiert wurde --initial -f --adapter = all. Ich verwende auch nur einen Monitor. Ich habe auch mit lsmod überprüft, dass das fglrx-Modul in allen WMs geladen ist.

Ich habe also zwei Fragen.

  1. Warum sieht OpenCL nur sechs GPUs in der Einheit?
  2. Wie kann ich sechs GPUs auf anderen leichten WMs aktivieren?

Grundsätzlich bekomme ich bei was bestimmt, wieviele gpus die OpenCL-Laufzeit sieht?

Vielen Dank.

1

0 Antworten auf die Frage