当尝试在 Linux 上使用 SYCL/DPC++ 在离散英特尔 GPU 上分配超过 256MB 时,我收到运行时错误并且程序立即退出,尽管设备上剩余的可用空间明显超过 256MB。
您很可能没有为您的 dGPU 启用 ReBAR。英特尔 GPU 设计时启用了 ReBAR,因此如果没有它,行为可能会出乎意料。
如果您的主板和 CPU 支持 ReBAR,您应该能够在 BIOS 中启用它。有关更多(英特尔特定的)详细信息,另请参阅此处。