Intel Arc A380 在主机上运行。但无法让它传递到 Docker 容器

Intel Arc A380 在主机上运行。但无法让它传递到 Docker 容器

最近购买了 Intel Arc A380,因为我看到很多人发帖说他们能够使用它们进行 plex 转码。我遵循了 Intel 网站上提供的所有文档。升级操作系统和内核(当前为 Ubuntu 22.04.4 LTS,内核 6.5.0-25)我已验证它显示为 VGA 控制器。但每当我开始转码时,CPU 使用率就会卡在 80% 左右。检查 portainer 时有进一步的迹象表明没有连接 GPU。我尝试在我的 docker compose 中添加直通,但是只要出现“capabilities: [gpu]”行,就会出现错误,指出“nvidia-container-cli”不存在。

sudo lspci -v | grep -A8 VGA

返回:

00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Wani [Radeon R5/R6/R7 Graphics] (rev e6) (prog-if 00 [VGA controller])
        Subsystem: Micro-Star International Co., Ltd. [MSI] Wani [Radeon R5/R6/R7 Graphics]
        Flags: bus master, fast devsel, latency 0, IRQ 51, IOMMU group 0
        Memory at d0000000 (64-bit, prefetchable) [size=256M]
        Memory at f0800000 (64-bit, prefetchable) [size=8M]
        I/O ports at f000 [size=256]
        Memory at fe800000 (32-bit, non-prefetchable) [size=256K]
        Expansion ROM at fe840000 [disabled] [size=128K]
        Capabilities: [48] Vendor Specific Information: Len=08 <?>
--
2c:00.0 VGA compatible controller: Intel Corporation Device 56a5 (rev 05) (prog-if 00 [VGA controller])
        Subsystem: ASRock Incorporation Device 6004
        Flags: bus master, fast devsel, latency 0, IRQ 47, IOMMU group 2
        Memory at fd000000 (64-bit, non-prefetchable) [size=16M]
        Memory at e0000000 (64-bit, prefetchable) [size=256M]
        Expansion ROM at 000c0000 [disabled] [size=128K]
        Capabilities: [40] Vendor Specific Information: Len=0c <?>
        Capabilities: [70] Express Endpoint, MSI 00
        Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable+ 64bit+

我可以提供任何额外的信息,但我不知道还有什么相关的信息。我无论如何也想不出如何让这个 GPU 出现。我还发现它不断出现 nvidia 错误信息,这很奇怪。

答案1

编辑:花了几个小时试图解决这个问题,但无论如何也解决不了。我发帖后立即尝试了一些新方法,而且成功了。

在我的 docker-compose 中添加以下两行可以解决所有问题,并且 GPU 现在在 plex 中显示为转码设备。

devices: [/dev/dri]
privileged: true

相关内容