amd/ati adl库的简单python包装器。

pyadl的Python项目详细描述


Pyadl

amd/ati adl库的简单python包装器。

库使用

首先,导入:

frompyadlimport*

获取支持的设备列表

return:adldevice数组

ADLManager.getInstance().getDevices()

对于以下方法,device是adldevice的一个实例。

以mV为单位获取当前的核心电压

返回:浮点

device.getCurrentCoreVoltage()

以MHz为单位获取当前发动机频率

返回:浮点

device.getCurrentEngineClock()

以指定的单位获取当前风扇转速

参数:

  • 速度类型:ADL U设备风扇速度类型百分比或ADL U设备风扇速度类型转速

返回:整数

device.getCurrentFanSpeed(speedType):

以MHz为单位获取当前内存频率

返回:浮点

device.getCurrentMemoryClock()

以摄氏度为单位获取当前温度

返回:浮点

device.getCurrentTemperature()

以百分比表示当前负载

返回:整数

device.getCurrentUsage():

获取核心电压范围

参数:

  • 重新加载:强制重新加载缓存的数据。默认值:false

返回:(min:float,max:float)

device.getCoreVoltageRange(reload):

获取发动机时钟频率范围

参数:

  • 重新加载:强制重新加载缓存的数据。默认值:false

返回:(min:float,max:float)

device.getEngineClockRange(reload):

获取指定单位的风扇转速范围

参数:

  • 速度类型:ADL U设备风扇速度类型百分比或ADL U设备风扇速度类型转速
  • 重新加载:强制重新加载缓存的数据。默认值:false

返回:(min:integer,max:integer)

device.getFanSpeedRange(speedType,reload):

获取内存时钟频率范围(最小、最大)

参数:

  • 重新加载:强制重新加载缓存的数据。默认值:false

返回:(min:float,max:float)

device.getMemoryClockRange(reload):

用于测试

$ python test.py
Options:
  -h, --help           show this help message and exit
  -l, --list-adapters  Lists all detected and supported display adapters.
  -s, --status         Shows current clock speeds, core voltage, utilization
                       and performance level.

在单卡机上:

$ python test.py -s
0. AMD Radeon (TM) R9 380 Series
      Engine core voltage: -2076327552 mV (0.0 mV - 0.0 mV)
      Engine clock: 975.54 MHz (150.0 MHz - 1200.0 MHz)
      Memory clock: 1400.0 MHz (75.0 MHz - 1750.0 MHz)
      Fan speed: 65 % (0 % - 100 %)
      Fan speed: 2958 RPM (0 RPM - 6000 RPM)
      Temperature: 77.0 Celsius
      Usage: 100 %

在5 RX 460的矿工钻机上:

pythontest.py-s0.b'Radeon(TM) RX 460 Graphics'Enginecorevoltage:1230037376mV(0.0mV-0.0mV)Engineclock:1168.0MHz(110.0MHz-1800.0MHz)Memoryclock:1750.0MHz(150.0MHz-2000.0MHz)Fanspeed:35%(0%-100%)Fanspeed:1042RPM(0RPM-4600RPM)Temperature:69.0CelsiusUsage:100%16.b'Radeon(TM) RX 460 Graphics'Enginecorevoltage:757416320mV(0.0mV-0.0mV)Engineclock:1142.11MHz(110.0MHz-1800.0MHz)Memoryclock:1750.0MHz(150.0MHz-2000.0MHz)Fanspeed:34%(0%-100%)Fanspeed:984RPM(0RPM-4600RPM)Temperature:69.0CelsiusUsage:100%32.b'Radeon(TM) RX 460 Graphics'Enginecorevoltage:1230037376mV(0.0mV-0.0mV)Engineclock:1153.96MHz(110.0MHz-1800.0MHz)Memoryclock:1750.0MHz(150.0MHz-2000.0MHz)Fanspeed:33%(0%-100%)Fanspeed:989RPM(0RPM-4600RPM)Temperature:70.0CelsiusUsage:100%48.b'Radeon(TM) RX 460 Graphics'Enginecorevoltage:1230037376mV(0.0mV-0.0mV)Engineclock:1098.78MHz(110.0MHz-1800.0MHz)Memoryclock:1750.0MHz(150.0MHz-2000.0MHz)Fanspeed:33%(0%-100%)Fanspeed:851RPM(0RPM-4600RPM)Temperature:72.0CelsiusUsage:100%64.b'Radeon(TM) RX 460 Graphics'Enginecorevoltage:1230037376mV(0.0mV-0.0mV)Engineclock:1162.41MHz(110.0MHz-1800.0MHz)Memoryclock:1750.0MHz(150.0MHz-2000.0MHz)Fanspeed:33%(0%-100%)Fanspeed:858RPM(0RPM-4600RPM)Temperature:67.0CelsiusUsage:100%

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spinner选定值未上载到firebase数据库   java如何通过bukkit中的配置添加消息?   java在SharedReference中保存列表的泛型类型   javascript Java小程序未定义   swt在Java中构建控制台应用程序   java OAuth同意屏幕没有突然显示,没有错误?   java webview选择文件安卓不工作   java Spring boot JPA如何从同一连接添加多个数据库?   java JDBC DB2驱动程序计时器线程处于阻塞状态   java我在vscode中运行flatter时看到一个错误在phone中运行应用程序somone能否帮助我plz   Java:生成JSON:如何避免生成不完整的JSON   java Date compareTo()方法始终返回1   当使用Junit runner运行测试时,java Spring自动连线失败   java Android/Sockets如何将信息从主UI线程发送到socket线程?   java Android内存声明全局变量   java如何在JBoss中拥有多个具有相同JNDI名称的数据源?   python在Java中嵌入CPython时,为什么会挂起?   java如何提供深度模拟对象?   java“find:smallint,expected:integer”Hibernate对informix数据库的验证在短时间内失败