Skip to content
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

SMU code differences compared to Flygoat's version #1

Open
Road-Drum opened this issue Nov 12, 2019 · 4 comments
Open

SMU code differences compared to Flygoat's version #1

Road-Drum opened this issue Nov 12, 2019 · 4 comments

Comments

@Road-Drum
Copy link

From the readme, it was mentioned that 0x3 and 0x4 refers to EnableSMUFeatures and DisableSMUFeatures. However, from Flygoat's version it is a totally different command.

I have tried Flygoat's version in my laptop, which works as intended. Is your SMU message codes are different because of SMU version and/or platform difference? The original Asus Zenstate 0.7.1 message codes are identical to Flygoat's version.

I'd like to try yours on my ryzen laptop but I want to make sure that I didn't change anything harmful first. Maybe I can check my SMU version on my laptop first if I have time

@irusanov
Copy link
Owner

irusanov commented Dec 16, 2019

Yes, there are differences between platforms, CPU generations on the same platform and sometimes even between SMU versions.
However, this should be fixed for gen1.
I'm currently rewriting that part, so it will be easier to support different generations with their own SMU addresses.
Old ZenStates does not work at all on newer generations, but I have overlooked these particular commands for original zen.
The feature got disabled by AMD for newer SMU versions even for Zen 1, I think.

@Road-Drum
Copy link
Author

Thanks, I've tried your Zenstates ver. 0.7 and 0.8 and both of them causes Raven Ridge (FP5, not AM4) to enter 400MHz mode. Clicking any of the checkboxes causes it to behave like this so I assume some of the checkboxes are calling SMU messages that are supposed to be for AM4 platform.

Also is the SMU message ID in README.md is for zen2 only? I currently have a theory that A320 board is actually OC disabled by SMU instead of the chipset which is probably the reason why some A320 suddenly capable of OC. OCEnable flag would be a good SMU command to send but I'd like to be sure which message is which first

@irusanov
Copy link
Owner

irusanov commented Dec 25, 2019

Yes, messages are different, I will soon add RavenRidge set of commands. Not all of them are supported.
The commands in the readme are for Matisse/Zen2. I have found that all Zen2-based CPUs share the same messages (Rome, CastlePeak, Matisse), but Zen1/Zen+ are all different. I guess AMD decided to unify them, however it is complete mess and it's hard to work on it without having the physical platform.

I'm working on a debug tool for easier debug. Will share it once ready.

@irusanov
Copy link
Owner

First version is up: https://github.com/irusanov/SMUDebugTool
You can set the addresses and command manually.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants