如何使用 openCL 将 AMD GPU 直通至 ProxMox guest headless

如何使用 openCL 将 AMD GPU 直通至 ProxMox guest headless

我有一台 Linux 主机 (ProxMox),我想将 AMD GPU(1x RX480 和 2x RX580)传递给 GPU,以便在 Linux 客户机中执行 OpenCL 工作(以太坊挖矿)。我不是 Linux 专家,所以我希望能够使用 VNC GUI 控制台访问计算机进行配置。

由于某种原因,在我的访客 Ubuntu 20 中,AMD GPU 驱动程序根本无法与配置为 PCIE 的显卡一起使用。

如果 amdgpu 模块被列入黑名单,则虚拟显示器工作正常,但 OpenCL 无法访问这些卡。如果我不将该模块列入黑名单,xorg 总是无法启动抱怨 glamoregl。尽管我已经卸载了xserver-xorg-video-amdgpuxserver-xorg-video-radeon软件包,并且尽管我已经从 xorg.conf 中的任何屏幕配置中删除了它们,但 xorg 中的某些内容仍然非常贪婪地试图强制这些 GPU 初始化显示。它遇到了驱动程序错误,然后整个显示器无法加载。

如何解决这个问题,以便我可以使用虚拟化显示器作为主要显示器,同时仍然通过 GPU 进行其他工作?

答案1

xorg 的一个不幸的设计是,它似乎无法阻止它尝试初始化某些 GPU 以用于显示目的。

一次偶然的机会,我发现通过pcie = false在ProxMox中对这些卡进行设置,xorg完全忽略了这些卡。这使我能够使用 VNC 连接到我的虚拟化显示器,并让 GPU 可用于 OpenCL 工作。

相关内容