범용 Android 커널 조정 모드로 사용할 수 있는 KTweak이라는 새로운 Magisk 모듈이 출시되었습니다. 더 자세히 알아보려면 계속 읽어보세요!
여기 XDA에서 우리는 커널 소스 코드 릴리스 이벤트를 계속 확인하세요 다양한 Android OEM에서 제공합니다. 이 관행의 운영 방식은 우리의 훌륭한 애프터마켓 개발 커뮤니티가 종종 해당 스톡 커널 소스를 수정하여 다음을 수행한다는 사실에 있습니다. 기존 버그 수정 또는 뭔가 참신한 기능을 추가하다. GKI(일반 커널 이미지)의 개념은 여전히 성숙 단계에 있습니다. 일반 시스템 이미지 (GSI), 이것이 바로 이러한 장치별 맞춤 커널이 선호되는 방법인 이유입니다. 낮은 수준의 하드웨어 매개변수 조작 안드로이드 생태계에서.
실제로 Linux 커널 자체는 다음과 같은 의사 파일 시스템을 통해 조정 가능한 여러 매개변수를 노출합니다. sysfs 그리고 procfs. 만약 당신이 "커널 관리자" 앱 Android 기기의 커널을 조정하려면 기본적으로 다음과 같은 멋진 프런트엔드를 사용하는 것입니다. sysfs (또는 procfs, 매개변수에 따라 다름). Android 커널의 이러한 측면을 기반으로 XDA 인정 개발자 티티드라코 라는 고유한 Magisk 모듈이 등장했습니다. KTweak 이는 범용 커널 트위커 역할을 할 수 있습니다.
개발자에 따르면 Android 커널은 일반적으로 다음과 같이 컴파일됩니다. CONFIG_SCHED_DEBUG
뿐만 아니라 루트 액세스 권한이 있는 경우 즉시 커널 매개변수를 조정하는 데 충분하도록 true로 설정된 다른 디버깅 옵션도 있습니다. 구글은 결국 일반 커널 이미지를 대중에게 제공따라서 동일한 결과를 얻기 위해 장치별 커널 소스를 처음부터 다시 컴파일하는 대신 장기적으로 장치 독립적인 솔루션으로 전환하는 것이 실제로 실현 가능해 보입니다.
한 번만 플래시하면 잊어버리는 일부 인기 있는 "커널 최적화 프로그램"과 달리 KTweak은 키스의 원리. 컴파일된 구성 요소가 하나도 없지만 실제 코드베이스 (쉘 스크립트에 불과함) 길이는 250줄 미만입니다. KTweak이 적용하는 모든 조정 사항을 보려면 아래 목록을 확장하세요.
KTweak에서 수행한 수정 목록
- kernel.perf_cpu_time_max_percent: 25 --> 5
- kernel.sched_autogroup_enabled: 0 --> 1
- kernel.sched_enable_thread_grouping: 0 --> 1
- kernel.sched_child_runs_first: 0 --> 1
- kernel.sched_down migration: 20 20
- kernel.sched_up migration: 80 80
- kernel.sched_group_down migration: 20
- kernel.sched_group_up migration: 80
- kernel.sched_tunable_scaling: 0
- kernel.sched_latency_ns: 10000000(10ms)
- kernel.sched_min_granularity_ns: 1000000(1ms)
- kernel.sched_migration_cost_ns: 500000(0.5ms) --> 1000000(1ms)
- kernel.sched_min_task_util_for_boost: 25
- kernel.sched_min_task_util_for_colocation: 50
- kernel.sched_nr_ migration: 32 --> 64
- kernel.sched_schedstats: 1 --> 0
- kernel.sched_wakeup_granularity_ns: 1000000(1ms) --> 5000000(5ms)
- kernel.timer_migration: 1 --> 0
- net.ipv4.tcp_ecn: 2 --> 1
- net.ipv4.tcp_fastopen: 3
- net.ipv4.tcp_syncookies: 1 --> 0
- vm.compact_unevictable_allowed: 1 --> 0
- VM.dirty_Background_ratio: 5 --> 10
- vm.dirty_ratio: 20 --> 30
- vm.dirty_expire_centisecs: 300(3초) --> 1000(10초)
- vm.dirty_writeback_centisecs: 500(5초) --> 0(0초)
- vm.extfrag_threshold: 500 --> 750
- vm.oom_dump_tasks: 1 --> 0
- vm.page-cluster: 3 --> 0
- vm.reap_mem_on_sigkill: 0 --> 1
- vm.stat_interval: 1 --> 10
- VM.swappiness: 100 --> 80
- vm.vfs_cache_압력: 100 --> 200
- 다음 친구
- 엄격한 건너뛰기 버디 없음
- 비작업 용량 없음
- TTWU 대기열
- 주지사의 조정
- 고속 부하: 90 --> 80
- 고속_주파수
- CAF CPU 부스트 조정
- input_boost_freq: 1.4GHz
- input_boost_ms: 250ms
- 입출력
- iostats: 1 --> 0
- 미리 읽기: 0
- nr_requests: 128 --> 512
- 앗 / 없음
- 지램
더 읽어보세요
앞서 언급한 모든 조정 사항과 이를 통해 성능을 향상할 수 있는 방법에 대한 철저한 통찰력이 필요한 경우 Android 스마트폰 또는 태블릿의 성능 수준에 대해 알아보려면 모듈 토론 스레드로 이동하세요. 아래에 링크되어 있습니다. 모든 조정 가능 항목과 해당 강제 값은 실제 사용 시나리오에 미치는 영향을 기반으로 개발자가 신중하게 선택했으므로 이것이 뱀 오일이 아니라는 것을 알 수 있습니다. 또한 풀 요청(Pull Request)을 제출하여 프로젝트에 기여하실 수도 있습니다. 모듈의 GitHub 저장소.
KTweak 커널 조정 Magisk 모듈 - XDA 다운로드 및 토론 스레드