Switch sysmodule allowing you to set cpu/gpu/mem clocks according to the running application and docked state.
Installation
The following instructions assumes you have a Nintendo Switch running Atmosphère, updated to at least the latest stable version. Copy the atmosphere, and switch folders at the root of your sdcard, overwriting files if prompted. Also copy the config folder if you're not updating, to include default settings.
Note: sys-clk-overlay requires to have Tesla installed and running
Relevant files
Config file allows one to set custom clocks per docked state and title id, described below
/config/sys-clk/config.ini
Log file where the logs are written if enabled
/config/sys-clk/log.txt
Log flag file enables log writing if file exists
/config/sys-clk/log.flag
CSV file where the title id, profile, clocks and temperatures are written if enabled
/config/sys-clk/context.csv
sys-clk manager app (accessible from the hbmenu)
[01007EF00011E000] docked_cpu=1224 handheld_charging_cpu=1224 handheld_mem=1600 0
sys-clk overlay (accessible from anywhere by invoking the Tesla menu)
[01007EF00011E000] docked_cpu=1224 handheld_charging_cpu=1224 handheld_mem=1600 1
sys-clk core sysmodule
[01007EF00011E000] docked_cpu=1224 handheld_charging_cpu=1224 handheld_mem=1600 2 [01007EF00011E000] docked_cpu=1224 handheld_charging_cpu=1224 handheld_mem=1600 3
Config
Presets can be customized by adding them to the ini config file located at /config/sys-clk/config.ini, using the following template for each app
[Application Title ID] docked_cpu= docked_gpu= docked_mem= handheld_charging_cpu= handheld_charging_gpu= handheld_charging_mem= handheld_charging_usb_cpu= handheld_charging_usb_gpu= handheld_charging_usb_mem= handheld_charging_official_cpu= handheld_charging_official_gpu= handheld_charging_official_mem= handheld_cpu= handheld_gpu= handheld_mem=
- Replace [01007EF00011E000] docked_cpu=1224 handheld_charging_cpu=1224 handheld_mem=1600 5 with the title id of the game/application you're interested in customizing. A list of games title id can be found in the Switchbrew wiki.
- Frequencies are expressed in mhz, and will be scaled to the nearest possible values, described in the clock table below.
- If any key is omitted, value is empty or set to 0, it will be ignored, and stock clocks will apply.
- If charging, sys-clk will look for the frequencies in that order, picking the first found
- Charger specific config (USB or Official) [01007EF00011E000] docked_cpu=1224 handheld_charging_cpu=1224 handheld_mem=1600 6 or [01007EF00011E000] docked_cpu=1224 handheld_charging_cpu=1224 handheld_mem=1600 7
- Non specific charging config [01007EF00011E000] docked_cpu=1224 handheld_charging_cpu=1224 handheld_mem=1600 8
- Handheld config [01007EF00011E000] docked_cpu=1224 handheld_charging_cpu=1224 handheld_mem=1600 9
Example 1: Zelda BOTW
- Overclock CPU when docked or charging
- Overclock MEM to docked clocks when handheld
Leads to a smoother framerate overall (ex: in the korok forest)
[01007EF00011E000] docked_cpu=1224 handheld_charging_cpu=1224 handheld_mem=1600
Example 2: Picross
- Underclocks on handheld to save battery
[0100BA0003EEA000] handheld_cpu=816 handheld_gpu=153 handheld_mem=800
Advanced
The [0100BA0003EEA000] handheld_cpu=816 handheld_gpu=153 handheld_mem=800 0 section allows you to alter timings in sys-clk, you should not need to edit any of these unless you know what you are doing. Possible values are:
KeyDescDefaulttemp_log_interval_msDefines how often sys-clk log temperatures, in milliseconds ([0100BA0003EEA000] handheld_cpu=816 handheld_gpu=153 handheld_mem=800 1 to disable)0 mscsv_write_interval_msDefines how often sys-clk writes to the CSV, in milliseconds ([0100BA0003EEA000] handheld_cpu=816 handheld_gpu=153 handheld_mem=800 1 to disable)0 mspoll_interval_msDefines how fast sys-clk checks and applies profiles, in milliseconds300 msCapping
To protect the battery from excessive strain, clocks requested from config may be capped before applying, depending on your current profile:
반응형
sys-clk-develop.zip
0.21MB
(독 모드 시)
docked_cpu= cpu 클럭
docked_gpu= gpu 클럭
docked_mem= 메모리 클럭
(휴대 모드 중 - 정품충전기 사용 시)
handheld_charging_official_cpu= cpu 클럭
handheld_charging_official_gpu= gpu 클럭
handheld_charging_official_mem= 메모리 클럭
(휴대 모드 중 - USB 충전 시)
handheld_charging_usb_cpu= cpu 클럭
handheld_charging_usb_gpu= gpu 클럭
handheld_charging_usb_mem= 메모리 클럭
(휴대 모드 중 - 서드파티 충전기 사용 시)
handheld_charging_cpu= cpu 클럭
handheld_charging_gpu= gpu 클럭
handheld_charging_mem= 메모리 클럭
(휴대 모드 - 충전X)
handheld_cpu= cpu 클럭
handheld_gpu= gpu 클럭
handheld_mem= 메모리 클럭
적용방식은 아래와 같이
; Example #1: BOTW ← 설명1
; Overclock CPU when docked ← 설명2
; Overclock MEM to docked clocks when handheld ← 설명3
[01007EF00011E000] ← 타이틀 ID
docked_cpu=1224 ← 오버클럭 할 모드와 클럭수치
handheld_charging_cpu=1224
handheld_mem=1600
응용하면 다음과 같이 언더클럭 시켜서 휴대모드 배터리 관리도 가능
;The Binding of Isaac: Afterbirth+
;Underclock to save battery
[010021C000B6A000]
handheld_cpu=612
handheld_gpu=230
handheld_mem=665
※ 적용한 클럭수치는 아래 테이블에서 가장 유사한 값으로 적용됩니다.
만약 클럭수치를 설정하지 않거나 0으로 설정하면 기본 클럭이 적용됩니다.
[메모리 클럭]
1600 → 독 모드 기본, 최대 클럭
1331 → 휴대 모드 기본
1065
800
665
[CPU 클럭]
1785 → 최대 클럭, 특정 상황에서 불안정할 수 있음
1683
1581
1428
1326
1224 → sdev oc
1122
1020 → 독 모드 & 휴대 모드 기본
918
816
714
612
[GPU 클럭]
921 → 최대 클럭
844
768 → 독 모드 기본
691
614
537
460 → 휴대 모드 최대 클럭
384 → 휴대 모드 기본
307 → 휴대 모드 기본
230
153
76
※ GPU 오버클럭은 정품 충전기를 사용하지 않는 한
휴대 모드에서 460mhz, 충전 시 768Mhz로 제한됩니다.
정품 충전기를 꽂은 상태에서만 768Mhz 이상으로 오버클럭할 수 있습니다.
sys clk는 링크에서 다운받으시고
내용물을 모두 SD카드에
config/sys-clk/config.ini 를 메모장 등으로 열고
위 설명문대로 작성, 저장
파일을 sd에 넣으셨다면 스위치를 재부팅
위쳐3의 타이틀 ID는 01003D100E9C6000
반응형
공유하기
게시글 관리
구독하기하군하군하군