Ubuntu 12.10, Unity, controladores AMD 12.11 beta, AMD APP SDK 2.7 y detección OpenCL de múltiples gpus

Ubuntu 12.10, Unity, controladores AMD 12.11 beta, AMD APP SDK 2.7 y detección OpenCL de múltiples gpus

Estoy usando Ubuntu 12.10, controladores beta AMD 12.11, AMD APP SDK 2.7 y OpenCL. Tengo tres AMD Radeon 7990 conectados, cada uno de los cuales es un 7970 dual, por lo que tengo seis GPU en total. Planeo subir a ocho en unos días. Windows no pudo usar ni siquiera 4, pero Linux funciona bien con 6 hasta ahora.

Lo extraño es que OpenCL solo detecta los seis gpus en unity (el administrador de ventanas predeterminado de ubuntu). Si cambio a e17, blackbox o fluxbox o cualquier otra cosa, OpenCL solo detecta uno. Estoy usando un programa OpenCL simple para enumerar todos los dispositivos a verificar.

También verifiqué la salida de aticonfig --list-adapters, fglxinfo y clinfo. Los dos primeros siempre muestran seis en todos los administradores de ventanas, mientras que clinfo muestra 6 en unity pero 1 gpu en todos los demás WM. También estoy usando una configuración X generada por aticonfig --initial -f --adapter=all. También estoy usando solo un monitor. También verifiqué usando lsmod que el módulo fglrx esté cargado en todos los WM.

Entonces tengo dos preguntas.

  1. ¿Por qué OpenCL ve seis gpus solo en unity?
  2. ¿Cómo puedo habilitar seis gpus en otros WM livianos?

Básicamente, estoy llegando a lo que determina cuántos gpus ve el tiempo de ejecución de OpenCL.

Gracias.

información relacionada