Ubuntu 12.10, Unity, бета-драйверы AMD 12.11, AMD APP SDK 2.7 и OpenCL обнаружение нескольких графических процессоров

Ubuntu 12.10, Unity, бета-драйверы AMD 12.11, AMD APP SDK 2.7 и OpenCL обнаружение нескольких графических процессоров

Я использую Ubuntu 12.10, драйверы AMD 12.11 beta, AMD APP SDK 2.7 и OpenCL. У меня подключены три видеокарты AMD Radeon 7990, каждая из которых представляет собой двойной 7970, так что в общей сложности у меня шесть видеокарт. Я планирую увеличить их количество до восьми в течение нескольких дней. Windows не смогла использовать даже 4, но Linux пока отлично работает с 6.

Странно, что шесть графических процессоров определяются только OpenCL в Unity (менеджер окон Ubuntu по умолчанию). Если я переключаюсь на e17, blackbox или fluxbox или что-то еще в этом роде, OpenCL определяет только один. Я использую простую программу OpenCL для перечисления всех устройств для проверки.

Я также проверил вывод aticonfig --list-adapters, fglxinfo и clinfo. Первые два всегда показывают шесть во всех оконных менеджерах, тогда как clinfo показывает 6 в unity, но 1 gpu во всех других WM. Я также использую конфигурацию X, сгенерированную aticonfig --initial -f --adapter=all. Я также использую только один монитор. Я также проверил с помощью lsmod, что модуль fglrx загружен во всех WM.

Поэтому у меня два вопроса.

  1. Почему OpenCL видит шесть графических процессоров только в Unity?
  2. Как включить шесть графических процессоров на других легких WM?

По сути, я пытаюсь понять, что определяет, сколько графических процессоров видит среда выполнения OpenCL?

Спасибо.

Связанный контент