PPC services: Difference between revisions
Tag: Rollback |
No edit summary |
||
Line 1: | Line 1: | ||
APM is utilized for setting system performance profiles including clocks for CPU, GPU, and memory. | APM is utilized for setting system performance profiles including clocks for CPU, GPU, and memory. | ||
= apm = | |||
This is "nn::apm::IManager". | This is "nn::apm::IManager". | ||
Line 13: | Line 13: | ||
|} | |} | ||
= apm:p = | |||
This is "nn::apm::IManagerPrivileged". | This is "nn::apm::IManagerPrivileged". | ||
Line 23: | Line 23: | ||
|} | |} | ||
= apm:sys = | |||
This is "nn::apm::ISystemManager". | This is "nn::apm::ISystemManager". | ||
Line 39: | Line 39: | ||
|- | |- | ||
| 4 || ClearLastThrottlingState || | | 4 || ClearLastThrottlingState || | ||
|- | |||
| 5 || [5.0.0+] LoadAndApplySettings || | |||
|} | |} | ||
== ISession | = ISession = | ||
This is "nn::apm::ISession". | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
|- | |- | ||
Line 51: | Line 55: | ||
|} | |} | ||
== PerformanceMode == | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
|- | |- | ||
Line 61: | Line 65: | ||
|} | |} | ||
== PerformanceConfiguration == | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
|- | |- | ||
Line 96: | Line 100: | ||
Some of these require apm:p. | Some of these require apm:p. | ||
== Settings | = fgm, fgm:0, fgm:9 = | ||
This is "nn::fgm::sf::ISession". | |||
{| class="wikitable" border="1" | |||
|- | |||
! Cmd || Name | |||
|- | |||
| 0 || Initialize | |||
|} | |||
== IRequest == | |||
This is "nn::fgm::sf::IRequest". | |||
{| class="wikitable" border="1" | |||
|- | |||
! Cmd || Name | |||
|- | |||
| 0 || Initialize | |||
|- | |||
| 1 || Set | |||
|- | |||
| 2 || Get | |||
|- | |||
| 3 || Cancel | |||
|} | |||
= fgm:dbg = | |||
This is "nn::fgm::sf::IDebugger". | |||
{| class="wikitable" border="1" | |||
|- | |||
! Cmd || Name | |||
|- | |||
| 0 || Initialize | |||
|- | |||
| 1 || Read | |||
|- | |||
| 2 || Cancel | |||
|} | |||
= Settings = | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
|- | |- | ||
! Key || Size || Notes | ! Key || Size || Notes | ||
|- | |- | ||
| battery_draining_enabled|| 1 || ? | | battery_draining_enabled || 1 || ? | ||
|- | |- | ||
| performance_mode_policy|| strlen || "auto": use boost mode when docked. "normal": never use boost mode. "boost": always use boost mode (devkit only). | | performance_mode_policy || strlen || "auto": use boost mode when docked. "normal": never use boost mode. "boost": always use boost mode (devkit only). | ||
|- | |- | ||
| sdev_cpu_overclock_enabled || 1 || Not used as of 3.0. May have been used to allow access to 1224MHz CPU mode? | | sdev_cpu_overclock_enabled || 1 || Not used as of 3.0. May have been used to allow access to 1224MHz CPU mode? |