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提高机器学习Rest服务性能   java反转字符的字符串顺序,并使用构造函数将其放入LinkedList   继承为什么Java不支持在方法签名中添加“throws”?   执行DDL alter table if exists任务时发生java错误。城市   java在eclipse中使用CREATETXT并打包在jar中   java AES256与3DES 256密钥检测   具有两个相同类型字段的java JPA实体   java Webapp日志记录设置被忽略   java KeyEventDispatcher可以在一个应用程序中工作,但不能在另一个应用程序中工作   带有Swing和OpenJDK的java PinchZoom   未涉及java AspectJ注释切入点(对于任何注释类型)   java如何在FuseBAI中获取日志文件详细信息   java在Linux上将wstring转换为jstring