WattmanGTK icon indicating copy to clipboard operation
WattmanGTK copied to clipboard

Cannot launch on Radeon VII

Open viggy96 opened this issue 6 years ago • 8 comments

I get the following error when trying to launch the programme:

Reading clock states and limits.
Traceback (most recent call last):
  File "run.py", line 23, in <module>
    wattman.main()
  File "/home/vignesh/Downloads/WattmanGTK/WattmanGTK/wattman.py", line 151, in main
    card.get_states()
  File "/home/vignesh/Downloads/WattmanGTK/WattmanGTK/GPU.py", line 70, in get_states
    self.pstate_clock.append(int(match.group(2)))
AttributeError: 'NoneType' object has no attribute 'group'

viggy96 avatar Feb 15 '19 22:02 viggy96

I have the same problem. I'm running Ubuntu 18.04.1 with driver version 18.50.

erdalpekel avatar Feb 21 '19 15:02 erdalpekel

Same here with rx580, ubuntu 18.04.1 amdgpu-pro 18.50

fractalyse avatar Feb 21 '19 15:02 fractalyse

Same with Radeon VII on Xubuntu 18.04, 4.20.13 Kernel, and Padoka Unstable PPA

Alexmitter avatar Feb 27 '19 20:02 Alexmitter

Same here with 5.0.0 kernel. Can we help you somehow to implement this? Here is the contents of pp_od_clk_voltage of Radeon VII:

OD_SCLK:
0:        808Mhz
1:       1801Mhz
OD_MCLK:
1:       1000Mhz
OD_VDDC_CURVE:
0:        808Mhz        706mV
1:       1304Mhz        782mV
2:       1801Mhz       1084mV
OD_RANGE:
SCLK:     808Mhz       2200Mhz
MCLK:     351Mhz       1200Mhz
VDDC_CURVE_SCLK[0]:     808Mhz       2200Mhz
VDDC_CURVE_VOLT[0]:     738mV        1218mV
VDDC_CURVE_SCLK[1]:     808Mhz       2200Mhz
VDDC_CURVE_VOLT[1]:     738mV        1218mV
VDDC_CURVE_SCLK[2]:     808Mhz       2200Mhz
VDDC_CURVE_VOLT[2]:     738mV        1218mV

2m avatar Mar 09 '19 14:03 2m

Same issue here! Sabayon Linux kernel 5.0.15

Reading clock states and limits. Traceback (most recent call last): File "./run.py", line 23, in wattman.main() File "/home/jcfrosty/Downloads/WattmanGTK-master/WattmanGTK/wattman.py", line 158, in main card.get_states() File "/home/jcfrosty/Downloads/WattmanGTK-master/WattmanGTK/GPU.py", line 70, in get_states self.pstate_clock.append(int(match.group(2))) AttributeError: 'NoneType' object has no attribute 'group'

jcfrosty avatar May 19 '19 21:05 jcfrosty

Same here.

lwilletts avatar Jun 22 '19 17:06 lwilletts

Here's a quick and dirty patch that makes it work for radeon vii. It most likely breaks with other cards, I guess the format was changed.

https://github.com/kbeckmann/WattmanGTK/commit/6ad881e3eccd3164895c7565b062e5e0dfce8950

Edit: For future reference in case someone wants to write a proper patch, the contents of my pp_od_clk_voltage looks like this:

OD_SCLK:
0:        808Mhz
1:       1801Mhz
OD_MCLK:
1:       1000Mhz
OD_VDDC_CURVE:
0:        808Mhz        708mV
1:       1304Mhz        811mV
2:       1801Mhz       1113mV
OD_RANGE:
SCLK:     808Mhz       2200Mhz
MCLK:     801Mhz       1200Mhz
VDDC_CURVE_SCLK[0]:     808Mhz       2200Mhz
VDDC_CURVE_VOLT[0]:     738mV        1218mV
VDDC_CURVE_SCLK[1]:     808Mhz       2200Mhz
VDDC_CURVE_VOLT[1]:     738mV        1218mV
VDDC_CURVE_SCLK[2]:     808Mhz       2200Mhz
VDDC_CURVE_VOLT[2]:     738mV        1218mV

kbeckmann avatar Jul 14 '19 11:07 kbeckmann

edit: @kbeckmann, your patch work for me (app starts, but i didn't investigate much further)

It's also broken for me Radeon 5700 xt Kernel 5.6 RC1, ubuntu 18.04

...
Trying to read /sys/class/hwmon/hwmon2/temp2_input
Reading clock states and limits.
Traceback (most recent call last):
  File "run.py", line 23, in <module>
    wattman.main()
  File "/home/gasper/git/WattmanGTK/WattmanGTK/wattman.py", line 158, in main
    card.get_states()
  File "/home/gasper/git/WattmanGTK/WattmanGTK/GPU.py", line 70, in get_states
    self.pstate_clock.append(int(match.group(2)))
AttributeError: 'NoneType' object has no attribute 'group'

OD_SCLK:
 0: 800Mhz
 1: 2044Mhz
 OD_MCLK:
 1: 875MHz
 OD_VDDC_CURVE:
 0: 800MHz @ 696mV
 1: 1422MHz @ 803mV
 2: 2044MHz @ 1163mV
 OD_RANGE:
 SCLK:     800Mhz       2150Mhz
 MCLK:     625Mhz        950Mhz
 VDDC_CURVE_SCLK[0]:     800Mhz       2150Mhz
 VDDC_CURVE_VOLT[0]:     750mV        1200mV
 VDDC_CURVE_SCLK[1]:     800Mhz       2150Mhz
 VDDC_CURVE_VOLT[1]:     750mV        1200mV
 VDDC_CURVE_SCLK[2]:     800Mhz       2150Mhz
 VDDC_CURVE_VOLT[2]:     750mV        1200mV

gsedej avatar Feb 18 '20 13:02 gsedej