ROCm SMI Python CLI: Implement --setclock for all Valid Clocks
The purpose of this patch is to implement --setclock functionality for
all of the valid clocks (can be set with --setclock TYPE LEVEL).
The valid clocks are: dcefclk, fclk, mclk, pcie, sclk, socclk.
This functionality uses the existing 'setClocks' method.
Change-Id: I1d62baf372427ac1c0642c26a949663b673ef335
Signed-off-by: Ori Messinger <Ori.Messinger@amd.com>
[ROCm/amdsmi commit: 4ed1c1d492]
Этот коммит содержится в:
@@ -2386,6 +2386,8 @@ if __name__ == '__main__':
|
|||||||
help='Set the maximum GPU power back to the device deafult state',
|
help='Set the maximum GPU power back to the device deafult state',
|
||||||
action='store_true')
|
action='store_true')
|
||||||
groupActionReset.add_argument('--resetxgmierr', help='Reset XGMI error count', action='store_true')
|
groupActionReset.add_argument('--resetxgmierr', help='Reset XGMI error count', action='store_true')
|
||||||
|
groupAction.add_argument('--setclock', help='Set Clock Frequency Level(s) for specified clock (requires manual Perf level)',
|
||||||
|
type=str, metavar='LEVEL', nargs=2)
|
||||||
groupAction.add_argument('--setsclk', help='Set GPU Clock Frequency Level(s) (requires manual Perf level)',
|
groupAction.add_argument('--setsclk', help='Set GPU Clock Frequency Level(s) (requires manual Perf level)',
|
||||||
type=int, metavar='LEVEL', nargs='+')
|
type=int, metavar='LEVEL', nargs='+')
|
||||||
groupAction.add_argument('--setmclk', help='Set GPU Memory Clock Frequency Level(s) (requires manual Perf level)',
|
groupAction.add_argument('--setmclk', help='Set GPU Memory Clock Frequency Level(s) (requires manual Perf level)',
|
||||||
@@ -2475,7 +2477,7 @@ if __name__ == '__main__':
|
|||||||
args.load or args.resetclocks or args.setprofile or args.resetprofile or args.setoverdrive or \
|
args.load or args.resetclocks or args.setprofile or args.resetprofile or args.setoverdrive or \
|
||||||
args.setmemoverdrive or args.setpoweroverdrive or args.resetpoweroverdrive or \
|
args.setmemoverdrive or args.setpoweroverdrive or args.resetpoweroverdrive or \
|
||||||
args.rasenable or args.rasdisable or args.rasinject or args.gpureset or \
|
args.rasenable or args.rasdisable or args.rasinject or args.gpureset or \
|
||||||
args.setslevel or args.setmlevel or args.setvc or args.setsrange or args.setmrange:
|
args.setslevel or args.setmlevel or args.setvc or args.setsrange or args.setmrange or args.setclock:
|
||||||
relaunchAsSudo()
|
relaunchAsSudo()
|
||||||
|
|
||||||
if not PRINT_JSON:
|
if not PRINT_JSON:
|
||||||
@@ -2629,6 +2631,8 @@ if __name__ == '__main__':
|
|||||||
showRange(deviceList, 'voltage')
|
showRange(deviceList, 'voltage')
|
||||||
if args.showvc:
|
if args.showvc:
|
||||||
showVoltageCurve(deviceList)
|
showVoltageCurve(deviceList)
|
||||||
|
if args.setclock:
|
||||||
|
setClocks(deviceList, args.setclock[0], args.setclock[1])
|
||||||
if args.setsclk:
|
if args.setsclk:
|
||||||
setClocks(deviceList, 'sclk', args.setsclk)
|
setClocks(deviceList, 'sclk', args.setsclk)
|
||||||
if args.setmclk:
|
if args.setmclk:
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user