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

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

Ich verwende Ubuntu 12.10, AMD 12.11 Beta-Treiber, AMD APP SDK 2.7 und OpenCL. Ich habe drei AMD Radeon 7990 angeschlossen, von denen jede eine Dual 7970 ist, also habe ich insgesamt sechs GPUs. Ich habe vor, in ein paar Tagen auf acht aufzusteigen. Windows konnte nicht einmal 4 verwenden, aber Linux funktioniert bisher gut mit 6.

Das Seltsame ist, dass die sechs GPUs nur von OpenCL in Unity (dem Standard-Fenstermanager von Ubuntu) erkannt werden. Wenn ich zu E17, Blackbox oder Fluxbox oder irgendetwas anderem wechsle, erkennt OpenCL nur eine. Ich verwende ein einfaches OpenCL-Programm, um alle zu prüfenden Geräte aufzulisten.

Ich habe auch die Ausgabe von aticonfig --list-adapters, fglxinfo und clinfo überprüft. Die ersten beiden zeigen in allen Fenstermanagern immer sechs an, während clinfo in Unity 6 anzeigt, aber 1 GPU in allen anderen WMs. Ich verwende auch eine X-Konfiguration, die von aticonfig --initial -f --adapter=all generiert wurde. 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 erkennt OpenCL sechs GPUs nur in Unity?
  2. Wie kann ich sechs GPUs auf anderen leichten WMs aktivieren?

Im Grunde möchte ich darauf hinaus, was bestimmt, wie viele GPUs die OpenCL-Laufzeit sieht?

Danke.

verwandte Informationen