
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.
- ¿Por qué OpenCL ve seis gpus solo en unity?
- ¿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.