
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.
- Por que o OpenCL vê seis GPUs apenas na unidade?
- 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.