PCIe 장치에서 RAM에 액세스할 수 없습니다.

PCIe 장치에서 RAM에 액세스할 수 없습니다.

나는 사용한다인텔 제온centos8, 커널 4.18을 사용합니다.

PCIe를 통해 CPU에 연결된 FPGA도 있습니다.

FPGA는 RAM의 물리적 주소를 사용하여 (DMA를 통해) RAM에 액세스하려고 시도하지만 액세스에 실패합니다.

  1. 오래된 컴퓨터를 사용하세요(인텔 듀얼 코어), 동일한 OS, FPGA 등을 사용합니다. - FPGA에서 RAM에 액세스하는 데 성공했습니다.

  2. 동일한 PC에 Windows 설치 - FPGA에서 RAM 액세스가 성공했습니다.

  3. PC에서 사용 intel_iommu=off- 도움말 없음, 동일한 문제.

이 실패의 원인은 무엇입니까? 바이오스? 그렇다면 Windows로 변경하여 문제가 해결된 이유는 무엇이며 intel_iommu=off가 도움이 되지 않은 이유는 무엇입니까?

관련 정보