File tree Expand file tree Collapse file tree 3 files changed +9
-0
lines changed
Expand file tree Collapse file tree 3 files changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -71,6 +71,8 @@ async def driver(
7171 cls .drivers [host ][group ]["instance" ] = cisco .M5 (host )
7272 elif name == "OpenJBOD" :
7373 cls .drivers [host ][group ]["instance" ] = openjbod .Rp2040 (host )
74+ elif name == "Nvidia" :
75+ cls .drivers [host ][group ]["instance" ] = nvidia .Gpu (host )
7476 else :
7577 cls .drivers [host ][group ]["instance" ] = None
7678 if group == "cpu" :
Original file line number Diff line number Diff line change @@ -22,3 +22,9 @@ async def get_temp(self):
2222 logger .info (f"{ self .hostname } failed to get gpu temperature:" )
2323 logger .info (f"result = { result } " )
2424 raise e
25+
26+ async def set_speed (self , speed ):
27+ await self .ssh .shell (f'export DISPLAY=:0 && nvidia-settings -c $DISPLAY -a "GPUFanControlState=1" -a "GPUTargetFanSpeed={ speed } "' )
28+
29+ async def close (self ):
30+ await self .ssh .shell ('export DISPLAY=:0 && nvidia-settings -c $DISPLAY -a "GPUFanControlState=0"' )
Original file line number Diff line number Diff line change 4545 "Cisco M4" ,
4646 "Cisco M5" ,
4747 "OpenJBOD" ,
48+ "Nvidia" ,
4849]
4950drive_sensor_names = ["None" , "SMART All" , "SMART Discrete" ]
5051gpu_sensor_names = ["None" , "Nvidia" , "Supermicro" ]
You can’t perform that action at this time.
0 commit comments