如何在Windows上使用python与AMD GPU交互

如何在Windows上使用python与AMD GPU交互,python,windows,amd-gpu,Python,Windows,Amd Gpu,我想使用python与我的AMD Radeon RX 580进行交互。 我想完成的基本任务: 获取功率级别(它消耗多少瓦特) 设置风扇转速 从GPU本身检索一些信息,如:内存大小、子供应商(Saphhire、XFX等)、GPU和内存时钟、内存类型等 我一直在寻找通过“Windows”上的python获取这些信息的方法 我搜索了很多,但所有的解决方案似乎都可以在linux上使用。试试: import os os.system("cmd \k wmic path Win32_VideoControl

我想使用python与我的AMD Radeon RX 580进行交互。 我想完成的基本任务:

  • 获取功率级别(它消耗多少瓦特)
  • 设置风扇转速
  • 从GPU本身检索一些信息,如:内存大小、子供应商(Saphhire、XFX等)、GPU和内存时钟、内存类型等
  • 我一直在寻找通过“Windows”上的python获取这些信息的方法

    我搜索了很多,但所有的解决方案似乎都可以在linux上使用。

    试试:

    import os
    os.system("cmd \k wmic path Win32_VideoController")
    
    它显示了一些信息。所以您可以通过修改CMD命令的get参数来提取它们

    wmic path Win32_VideoController get name
    
    命令支持以下get参数:

    加速器容量适配器兼容性适配器适配器类型适配器RAM可用性容量说明标题颜色表条目配置管理器错误代码配置管理器配置创建ClassName CurrentBitsPerPixel CurrentHorizontalResolution CurrentNumberOfColors CurrentNumberOfColumnsCurrentNumberOfRows CurrentRefreshRate CurrentScanMode CurrentVerticalResolution Description DeviceID DeviceSpecificPens DitherType DriverDate DriverVersion ErrorCleared ErrorDescription ICMIntent ICMMethod inFileName inSection InstallDate InstalledDisplayDrivers LastErrorCode MaxMemorySupported MaxNumber受控MaxRefreshRate MinRefreshRate单色名称NumberOfColorPlanes NumberOfVideoPages PNP设备电源管理功能电源管理支持的协议支持的ReservedSystemPaletteEntries规格版本状态状态信息系统创建ClassName系统名称系统选项栏条目Lastreset VideoArchitecture VideoMemory类型VideoMode VideoModeDescription视频处理器时间


    您可以安装pyadl来查找amd gpu的一些信息。


    这似乎很有前途是的,我需要很多东西,但是WMIC的路线似乎更灵活,可以查询更多的信息。虽然它更像是一种迂回的方式来获取信息。如果有更好的解决方案可以直接与gpu对话,我会再等几天。
    >>> from pyadl import *
    >>> 
    >>> device = ADLManager.getInstance().getDevices()
    ...
    >>> device.getCurrentCoreVoltage()
    ...
    >>> device.getCurrentEngineClock()
    ...
    >>> device.getCurrentFanSpeed(speedType)
    ...