ID bài viết: 000073940 Loại nội dung: Xử lý sự cố Lần duyệt cuối: 05/06/2019

Tại sao một sự hoảng hốt hạt nhân xảy ra khi các ứng dụng OpenCL™ được thực hiện Intel® FPGA Development Kits hỗ trợ IOMMU được kích hoạt?

Môi Trường

  • Intel® Quartus® Prime Phiên bản Pro
  • SDK FPGA Intel® cho OpenCL™
  • Linux*

    BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Mô tả

    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.

     

     

    Độ phân giải

    Để 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.

    Các sản phẩm liên quan

    Bài viết này áp dụng cho 3 sản phẩm

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

    Nội dung gốc bằng tiếng Anh trên trang này vừa do con người vừa do máy dịch. Nội dung này chỉ để cung cấp thông tin chung và giúp quý vị thuận tiện. Quý vị không nên tin đây là thông tin hoàn chỉnh hoặc chính xác. Nếu có bất kỳ mâu thuẫn nào giữa bản tiếng Anh và bản dịch của trang này, thì bản tiếng Anh sẽ chi phối và kiểm soát. Xem phiên bản tiếng Anh của trang này.