當在 Linux 核心中啟用 IOMMU (例如 intel_iommu) 時,在附加的開發工具組上執行 OpenCL™ 主機應用程式時,可能會發生核心恐慌,並導致主機被絞死。
即使「aocl 診斷」和「aocl 計畫」通過,也可能發生這樣的情況。之所以出現掛機,是因為開發工具組的 OpenCL™ 主機板支援套件 (BSP) 不支援 SR-IOV。
若要解決這個問題,請停用 IOMMU 功能:
例如 CentOS7.4,含 grub2、UEFI 與 intel_iommu:
1.編輯/等/預設/grub 並刪除下列行。
intel_iommu開啟GRUB_CMDLINE_LINUX
2.更新 grub 設定檔案
grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
3. 重新開機
4.檢查 /proc/cmdline
確保核心命令列未顯示intel_iommu=開啟。
此解決方法不適用於 Intel FPGA Programmable Acceleration Card (PAC),因為 OpenCL™ BSP 確實支援 SR-IOV。 如果使用 PAC 時停用 IOMMU,請參閱 Intel® Acceleration Stack 快速入門手冊 以 取得啟用 Intel IOMMU 驅動程式的說明。