Я использую Ubuntu 12.10, бета-драйверы AMD 12.11, AMD APP SDK 2.7 и OpenCL. У меня есть три amd Radeon 7990, каждый из которых представляет собой двойной 7970, поэтому у меня всего шесть графических процессоров. Я планирую идти до восьми через несколько дней. Windows не может использовать даже 4, но Linux пока отлично работает с 6.
Странно то, что шесть gpus обнаруживаются только OpenCL в единстве (оконный менеджер по умолчанию для ubuntu). Если я переключаюсь на e17, blackbox или fluxbox или что-то еще по этому вопросу, OpenCL обнаруживает только один. Я использую простую программу OpenCL, чтобы перечислить все устройства для проверки.
Я также проверил вывод aticonfig --list-adapters, fglxinfo и clinfo. Первые два всегда показывают шесть во всех оконных менеджерах, тогда как Clinfo показывает 6 в единстве, но 1 GPU во всех других WM. Я также использую конфигурацию X, сгенерированную aticonfig --initial -f --adapter = all. Я также использую только один монитор. Я также проверил с помощью lsmod, что модуль fglrx загружен во все WM.
Итак, у меня есть два вопроса.
- Почему OpenCL видит шесть графических процессоров только в единстве?
- Как я могу включить шесть графических процессоров на других легких WM?
В основном я понимаю, что определяет, сколько графических процессоров видит OpenCL?
Благодарю.