如何确定 Linux 中 AMD GPU 的代号/代号?

问题描述 投票:0回答:1

我想在Python代码中检测AMD GPU的生成。我的情况是,要运行特定的应用程序(DaVinci Resolve),需要在Vega之前使用GPU卡的AMDGPU-PRO驱动程序。当AMD GPU是Vega或更新一代时,不需要AMDGPU-PRO驱动程序。请参阅 Wikipedia 上的 AMD GPU 列表。我正在编写一个脚本(davinci-resolve-checker),告诉用户他/她是否需要使用该驱动程序。

问题是,如何区分 GPU 的代号/芯片代号?我正在使用 pylspci 来获取所提供 GPU 的信息。有我可以查看的世代列表吗?

gpu hardware pci-e amd-gpu hardware-id
1个回答
0
投票

这里发布了 pci id 列表:https://pci-ids.ucw.cz/v2.2/pci.ids

Advanced Micro Devices, Inc. [AMD/ATI]
(1002 供应商 ID)的列表中,您可以看到他们的设备。例如,对于 AMD Radeon PRO W6600 GPU,有
73e3  Navi 23 WKS-XL [Radeon PRO W6600]
线。

您可以在其中查看设备名称是否包含代号子字符串。在这种情况下,它是

Navi

对于指定问题,目前描述 vega 及以上的代号是:

Vega
Navi
。因此,如果设备名称不包含该子字符串,我认为它“比 vega 更旧”。

对于编程,您实际上并不需要该列表,因为您只需从 VerboseParser device.device.name 中获取设备名称即可。但为了以防万一,该列表位于系统中的

/usr/share/hwdata/pci.ids
中。

可能这不是一个非常可靠的方法。但我还没有找到更好的方法。欢迎任何建议。

© www.soinside.com 2019 - 2024. All rights reserved.