文章 ID: 000073940 內容類型: 疑難排解 最近查看日期: 2019 年 06 月 05 日

啟用 IOMMU 支援的 Intel® FPGA Development Kits 執行 OpenCL™ 應用程式時,為何會發生核心恐慌?

環境

  • Intel® Quartus® Prime Pro Edition 軟體
  • 適用於 OpenCL™ 的 Intel® FPGA SDK
  • Linux*

    BUILT IN - ARTICLE INTRO SECOND COMPONENT
    描述

    當在 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 驅動程式的說明。

    相關產品

    本文章適用於 3 產品

    Intel® Stratix® 10 GX FPGA
    Stratix® V GX FPGA
    Intel® Arria® 10 GX FPGA

    這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。