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%