Ubuntu 12.10、Unity、AMD 12.11 beta 驅動程式、AMD APP SDK 2.7 和多個 GPU 的 OpenCL 偵測

Ubuntu 12.10、Unity、AMD 12.11 beta 驅動程式、AMD APP SDK 2.7 和多個 GPU 的 OpenCL 偵測

我使用的是 Ubuntu 12.10、AMD 12.11 beta 驅動程式、AMD APP SDK 2.7 和 OpenCL。我插入了三個 amd radeon 7990,每塊都是雙 7970,所以我總共有 6 個 GPU。我計劃幾天內增加到八個。 Windows 甚至無法使用 4,但 linux 到目前為止可以很好地使用 6。

奇怪的是,這 6 個 GPU 只能被 Unity 中的 OpenCL(ubuntu 預設視窗管理器)偵測到。如果我切換到 e17、blackbox、fluxbox 或任何其他與此相關的東西,OpenCL 只會偵測到一個。我正在使用一個簡單的 OpenCL 程式來列出所有要檢查的裝置。

我還檢查了 aticonfig --list-adapters、fglxinfo 和 clinfo 的輸出。前兩者在所有視窗管理器中始終顯示 6,而 clinfo 在 unity 中顯示 6,但在所有其他 WM 中顯示 1 gpu。我還使用 aticonfig --initial -f --adapter=all 產生的 X 配置。我也只使用一台顯示器。我還使用 lsmod 檢查了 fglrx 模組是否已載入到所有 WM 中。

所以我有兩個問題。

  1. 為什麼 OpenCL 只看到統一的 6 個 GPU?
  2. 如何在其他輕量級 WM 上啟用 6 個 GPU?

基本上我正在了解什麼決定了 OpenCL 運行時看到的 GPU 數量?

謝謝。

相關內容