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 ==
| + | = apm = |
| This is "nn::apm::IManager". | | This is "nn::apm::IManager". |
| | | |
Line 13: |
Line 13: |
| |} | | |} |
| | | |
− | == apm:p ==
| + | = apm:p = |
| This is "nn::apm::IManagerPrivileged". | | This is "nn::apm::IManagerPrivileged". |
| | | |
Line 23: |
Line 23: |
| |} | | |} |
| | | |
− | == apm:sys ==
| + | = 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 ===
| + | == PerformanceMode == |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
Line 61: |
Line 65: |
| |} | | |} |
| | | |
− | === PerformanceConfiguration ===
| + | == 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? |