-
Notifications
You must be signed in to change notification settings - Fork 123
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Asus Ally][Z1 Extreme] Unable to read power metric table #255
Comments
I dont have one to mess with yet but running this might help the devs find the correct location of the table. |
Thanks, I'll need to enable the functionality with the kernels I'll be building anyways to test patches for the RGB. I'll try to get this sorted out ASAP. |
@patrickschur Here is the dump for the table on the Z1 Extreme |
I set -a -b -c to 12w and 9w to see if the values changes and these changed matching what I did.
|
|
@ruineka Thanks for providing the dump. Unfortunately I also don't have one to mess around with. I already ordered some Framework mainboards with a Ryzen 7840U but it will probably take 1-2 months until they start shipping. In the meantime, I'll try to add experimental support for Phoenix to RyzenAdj based on the information you gave me. |
No problem, if you need me to test anything feel free to ping me at any time. |
I just got my ROG Zephyrus G14 with 7940HS. |
That's great! We have a big release cooking for ChimeraOS when it comes to the Asus Ally. We already got covered by Ars Technia and there is hype behind getting the TDP controls working fully. :) |
Seems to not be working.
|
I verified that we didn't have any recent regressions with the OS using the 6800U and those tables work just fine. |
Did you change the OS or kernel? Because the script you used to create the dump, also access |
We do snapshot based deployments with ChimeraOS and each install is the same for each device. Using the same kernel between two devices running the same ChimeraOS v43 unstable branch has one working and the other not (The ally). |
I also verified that I'm still able to dump the table using the pmtable.py script with this install on the Ally.
|
Please create a debug build and test again. For me it looks like something interferes with the SMU. The first dump looks good but the second dump just contains garbage.
|
Original unmodified code
This is with changes I made in the comment on your code. I forced the default case to match what the
|
What exactly did you change? |
The default case was triggered instead of the
|
Thanks! I forgot the break statement. Now it should work. :) |
We made progress! Not everything is working though.
I toggled performance mode so the TPD values are higher. There are a lot of
|
I did a few different dumps just in case some funny business is going on. |
I don't know the offsets for each value. That's why I said I will add experimental support to RyzenAdj. |
Fair enough, if I can help in any way just let me know. Thanks for all the help with this by the way! |
I got the tctl-temp to read out so I think I know what to do to figure out some of it. |
It should now show you a bit more information. Of course, some values are still missing. |
later updates of the ally plus other phoenix devices seem to have a newer table version 4c007 |
@patrickschur any way to get hands on a build including this experimental support? Looking into making Handheld Companion use readouts of TDP on the ROG Ally using RyzenAdj rather than HWINFO, so would love to get my hands on exactly these three TDP limit values 🚀 |
@micdah Looks like you can download the build artifacts from here (Windows only): https://github.com/FlyGoat/RyzenAdj/actions/runs/5437123078?pr=256 @FlyGoat Are you planning to create a new release? I'm not a maintainer so I can't do it. 😉 |
The CPU family for this device shows "unknown" and the tables are not able to be read.
I am able to set the TDP just fine however.
The text was updated successfully, but these errors were encountered: