问题描述
dbusctl 设置手动模式风扇转速 30,有一些机器报错,有一些机器是没报错。
一台机器设置如下:
~ ~ $ busctl --user --no-pager introspect bmc.kepler.thermal_mgmt /bmc/kepler/Systems/1/CoolingConfig
NAME TYPE SIGNATURE RESULT/VALUE FLAGS
bmc.kepler.Object.Properties interface - - -
.GetAllWithContext method a{ss}s a{sv} -
.GetOptions method a{ss}ss a{ss} -
.GetPrivateProperties method a{ss} s -
.GetPropertiesByNames method a{ss}sas a{sv}a{sv} -
.GetPropertiesByOptions method a{ss}sa{ss} as -
.GetPropertyDetail method a{ss}ss s -
.GetWithContext method a{ss}ss v -
.SetWithContext method a{ss}ssv - -
.ClassName property s “CoolingConfig” emits-change
.ObjectIdentifier property (ysss) 1 “1” “1” “0101” emits-change
.ObjectName property s “CoolingConfig_1_0101” emits-change
.TraceSamplingRate property d 0 emits-change
bmc.kepler.Systems.CoolingConfig interface - - -
.GetAbnormalPolicyEffectiveStatus method a{ss}s b -
.GetComponentThermalZone method a{ss}s a(yayay) -
.GetCustomTargetTemperatures method a{ss} a(uyyy) -
.SetCtrlMode method a{ss}su - -
.SetManualLevel method a{ss}yy - -
.SetMedium method a{ss}s - -
.SetMinAllowedFanSpeedEnabled method a{ss}b - -
.SetMinPWM method a{ss}sayay - -
.SetSmartCoolingMode method a{ss}s - -
.CtrlMode property s “Auto” emits-change
.LevelPercentRange property ay 2 20 100 const
.ManualLevel property y 10 emits-change
.Medium property s “Air” emits-change
.MinAllowedFanSpeedEnabled property b false -
.MinAllowedFanSpeedPercent property y 255 emits-change writable
.MixedModeSupported property b false -
.SensorLocationSupported property b false const
.SmartCoolingMode property s “EnergySaving” emits-change
.SmartCoolingState property s “Enabled” -
.TimeOut property u 30 -
bmc.kepler.Systems.DiskCoolingConfig interface - - -
.DiskRowTemperatureAvailable property b true emits-change
.FrontHddMaxTemperatureCelsius property d 0 emits-change
.FrontNVMeSSDMaxTemperatureCelsius property d 29 emits-change
.RearHddMaxTemperatureCelsius property d 0 emits-change
.RearNVMeSSDMaxTemperatureCelsius property d 0 emits-change
.SysAllSSDsMaxTemperature property d 36 emits-change
.SysHDDsMaxTemperature property d 0 emits-change
.SysM2sMaxTemperature property d 32768 emits-change
.SysSSDsMaxTemperature property d 36 emits-change
org.freedesktop.DBus.Introspectable interface - - -
.Introspect method - s -
org.freedesktop.DBus.ObjectManager interface - - -
.GetManagedObjects method - a{oa{sa{sv}}} -
org.freedesktop.DBus.Peer interface - - -
.GetMachineId method - s -
.Ping method - - -
org.freedesktop.DBus.Properties interface - - -
.Get method ss v -
.GetAll method s a{sv} -
.Set method ssv - -
.PropertiesChanged signal sa{sv}as - -
~ ~ $ busctl --user --no-pager call bmc.kepler.thermal_mgmt /bmc/kepler/Systems/1/CoolingConfig bmc.kepler.Systems.CoolingConfig SetCtrlMode a{ss}su 0 “Manual” 30
Call failed: {“name”:“BMC.Error.Unknow”,“format”:“./opt/bmc/libmc/lualib/mc/context.lua:203: ./opt/bmc/libmc/lualib/sd_bus/object.lua:317: ./opt/bmc/libmc/lualib/sd_bus/object.lua:307: method SetCtrlMode not implemented”}
另一台机器设置,没有错误返回。
~ ~ $ busctl --user --no-pager call bmc.kepler.thermal_mgmt /bmc/kepler/Systems/1/CoolingConfig bmc.kepler.Systems.CoolingConfig SetCtrlMode a{ss}su 0 “Manual” 30
~ ~ $
环境信息
散热组件都是2512LTS
重现步骤
这个不是很清晰怎么出现条件
期望结果
手动模式风扇设置都可以成功。
实际结果
~ ~ $ busctl --user --no-pager call bmc.kepler.thermal_mgmt /bmc/kepler/Systems/1/CoolingConfig bmc.kepler.Systems.CoolingConfig SetCtrlMode a{ss}su 0 “Manual” 30
Call failed: {“name”:“BMC.Error.Unknow”,“format”:“./opt/bmc/libmc/lualib/mc/context.lua:203: ./opt/bmc/libmc/lualib/sd_bus/object.lua:317: ./opt/bmc/libmc/lualib/sd_bus/object.lua:307: method SetCtrlMode not implemented”}
服务失败的有这些,不知道是否有影响
尝试过的解决方案
升级2512 LTS 到2512LTS SP1
分析结论
有些机器前端设置报错,dbusctl 也是会报错如上。如果机器前端没有报错,dbusctl 接口也可以设置。




