Ubuntu 12.10, Unity, drivers beta AMD 12.11, AMD APP SDK 2.7 e detecção OpenCL de múltiplos gpus

Ubuntu 12.10, Unity, drivers beta AMD 12.11, AMD APP SDK 2.7 e detecção OpenCL de múltiplos gpus

Estou usando Ubuntu 12.10, drivers beta AMD 12.11, AMD APP SDK 2.7 e OpenCL. Eu tenho três AMD Radeon 7990 conectados, cada um dos quais é um 7970 duplo, então tenho seis GPUs no total. Pretendo ir até oito em alguns dias. O Windows não conseguiu usar nem o 4, mas o Linux funciona bem com o 6 até agora.

O estranho é que os seis GPUs só são detectados pelo OpenCL em unidade (o gerenciador de janelas padrão do Ubuntu). Se eu mudar para e17, blackbox ou fluxbox ou qualquer outra coisa, o OpenCL detectará apenas um. Estou usando um programa OpenCL simples para listar todos os dispositivos a serem verificados.

Também verifiquei a saída de aticonfig --list-adapters, fglxinfo e clinfo. Os dois primeiros sempre mostram seis em todos os gerenciadores de janela, enquanto o clifo mostra 6 na unidade, mas 1 GPU em todos os outros WMs. Também estou usando uma configuração X gerada por aticonfig --initial -f --adapter=all. Também estou usando apenas um monitor. Também verifiquei usando lsmod se o módulo fglrx está carregado em todos os WMs.

Então eu tenho duas perguntas.

  1. Por que o OpenCL vê seis GPUs apenas na unidade?
  2. Como posso habilitar seis GPUs em outros WMs leves?

Basicamente, estou descobrindo o que determina quantos GPUs o tempo de execução do OpenCL vê?

Obrigado.

informação relacionada