Khi thực hiện các ứng dụng máy chủ OpenCL™ trên bộ phát triển được đính kèm trong khi IOMMU (ví dụ intel_iommu) được bật trong Linux Kernel, một sự hoảng hốt hạt nhân có thể xảy ra và khiến máy chủ bị treo cổ.
Điều này có thể xảy ra ngay cả khi 'chẩn đoán aocl' và 'chương trình aocl' vượt qua. Treo xảy ra do các gói hỗ trợ bo mạch OpenCL™ (BSP) cho các bộ phát triển không hỗ trợ SR-IOV.
Để giải quyết vấn đề này, tắt chức năng IOMMU:
Ví dụ trên CentOS7.4, với grub2, UEFI và các intel_iommu:
1. Chỉnh sửa /etc/default/grub và xóa dòng sau.
intel_iommu=on trong môi GRUB_CMDLINE_LINUX
2. Cập nhật tập tin cấu hình grub
grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
3. Khởi động lại
4. Kiểm tra /proc/cmdline
Đảm bảo intel_iommu=on không xuất hiện trên dòng lệnh kernel.
Giải pháp này không áp dụng cho Thẻ tăng tốc lập trình Intel FPGA (PAC) vì OpenCL™ BSP hỗ trợ SR-IOV. Nếu IOMMU bị vô hiệu hóa khi sử dụng PAC, hãy tham khảo Hướng dẫn Bắt đầu Nhanh Intel® Acceleration Stack để biết hướng dẫn để kích hoạt trình điều khiển Intel IOMMU.