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 11: |
Line 11: |
| |- | | |- |
| | 1 || GetPerformanceMode || | | | 1 || GetPerformanceMode || |
− | |-
| |
− | | 6 || [6.0.0+] IsCpuOverclockEnabled ||
| |
| |} | | |} |
| | | |
− | = apm:p = | + | == apm:p == |
| This is "nn::apm::IManagerPrivileged". | | This is "nn::apm::IManagerPrivileged". |
| | | |
Line 25: |
Line 23: |
| |} | | |} |
| | | |
− | = apm:sys = | + | == apm:sys == |
| This is "nn::apm::ISystemManager". | | This is "nn::apm::ISystemManager". |
| | | |
Line 41: |
Line 39: |
| |- | | |- |
| | 4 || ClearLastThrottlingState || | | | 4 || ClearLastThrottlingState || |
− | |-
| |
− | | 5 || [5.0.0+] LoadAndApplySettings ||
| |
− | |-
| |
− | | 6 || [6.0.0+] SetCpuBoostMode ||
| |
| |} | | |} |
| | | |
− | = ISession = | + | == ISession == |
− | This is "nn::apm::ISession".
| |
− | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
Line 59: |
Line 51: |
| |} | | |} |
| | | |
− | == PerformanceMode == | + | === PerformanceMode === |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
Line 69: |
Line 61: |
| |} | | |} |
| | | |
− | == PerformanceConfiguration == | + | === PerformanceConfiguration === |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
Line 104: |
Line 96: |
| Some of these require apm:p. | | Some of these require apm:p. |
| | | |
− | = fgm, fgm:0, fgm:9 = | + | == Settings == |
− | 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? |