You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi, and thank you for your awesome tool. I used it a lot on Windows, In fact, it was the only program that would work to raise TDP. But I'm trying to move over to Linux now, to get the most out of my hardware.
I'm using a Ryzen 5500U based Vivobook (TM420u), And no matter what I do, I'm stuck on 15 watts TDP instead of 35w. asusctl seems to be limited in terms of what it's capable of doing on my laptop, As I don't have an ROG laptop and many of the WMI calls used are deprecated and are no longer in the app, so normal linux tools seem out of the question (trust me, I tried)
I'm not a programmer, just a power user. I'm not someone who really understands c that well or is a developer at all, so I have struggled to figure out how to figure out G-Helpers secret computerspells.
Using AI, I've been able to figure out that WMI calls are sent to a very specific register as a buffer to talk to the BIOS, something like this:
I also spotted this inside of the file AsusACPI.cs in G-Helper:
public int SetVivoMode(int mode) {
if (mode == 1) mode = 2; // Swaps Turbo/Silent
else if (mode == 2) mode = 1;
// Note: It DOES NOT handle mode 4 here!
return Program.acpi.DeviceSet(VivoBookMode, mode, "VivoMode");
}
And this seems to link to the power mode that the device is in. However, I don't seem to be able to get anything that will give me more than 15 watts, although I can go into silent mode and go down to 7 watts from here. I'm also able to use Ryzenadj to adjust power limits below 15 watts, just not above.
I'm sure that there's other WMI calls that I would need to make...
Here is my question: I'm wondering what hex values are linked to different performance modes for VivoBooks (mine specifically) and also what specific set of WMI calls (to break out of balanced mode and whatever) would I have to make to try to get the system to allow me to apply whatever I want with Ryzenadj.
Thanks a lot for your tool, and I hope this post helps anyone else out there online who cant find any info on this (I think I'm not the only one) without this, I don't think Linux would really be viable on my system, and countless other peoples.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi, and thank you for your awesome tool. I used it a lot on Windows, In fact, it was the only program that would work to raise TDP. But I'm trying to move over to Linux now, to get the most out of my hardware.
I'm using a Ryzen 5500U based Vivobook (TM420u), And no matter what I do, I'm stuck on 15 watts TDP instead of 35w. asusctl seems to be limited in terms of what it's capable of doing on my laptop, As I don't have an ROG laptop and many of the WMI calls used are deprecated and are no longer in the app, so normal linux tools seem out of the question (trust me, I tried)
I'm not a programmer, just a power user. I'm not someone who really understands c that well or is a developer at all, so I have struggled to figure out how to figure out G-Helpers secret computerspells.
Using AI, I've been able to figure out that WMI calls are sent to a very specific register as a buffer to talk to the BIOS, something like this:
--Arg1: 0x53564544 (DEVS)
--Buffer: Device 0x00110019, Value 2
echo '_SB.ATKD.WMNB 0 0x53564544 b1900110002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' | sudo tee /proc/acpi/call
--Check Result:
sudo cat /proc/acpi/call (returns 0x2)
I also spotted this inside of the file AsusACPI.cs in G-Helper:
public int SetVivoMode(int mode) {
if (mode == 1) mode = 2; // Swaps Turbo/Silent
else if (mode == 2) mode = 1;
// Note: It DOES NOT handle mode 4 here!
return Program.acpi.DeviceSet(VivoBookMode, mode, "VivoMode");
}
And this seems to link to the power mode that the device is in. However, I don't seem to be able to get anything that will give me more than 15 watts, although I can go into silent mode and go down to 7 watts from here. I'm also able to use Ryzenadj to adjust power limits below 15 watts, just not above.
I'm sure that there's other WMI calls that I would need to make...
Here is my question: I'm wondering what hex values are linked to different performance modes for VivoBooks (mine specifically) and also what specific set of WMI calls (to break out of balanced mode and whatever) would I have to make to try to get the system to allow me to apply whatever I want with Ryzenadj.
Thanks a lot for your tool, and I hope this post helps anyone else out there online who cant find any info on this (I think I'm not the only one) without this, I don't think Linux would really be viable on my system, and countless other peoples.
Any help is appreciated
Beta Was this translation helpful? Give feedback.
All reactions