KTweak é um novo módulo Magisk para ajuste do kernel Android

Um novo módulo Magisk chamado KTweak está aqui, que pode ser usado como um mod universal de ajuste do kernel do Android. Continue lendo para saber mais!

Aqui no XDA, adoramos mantenha o controle sobre os eventos de lançamento do código-fonte do kernel por vários OEMs Android. O modus operandi desta prática reside no fato de que nossa brilhante comunidade de desenvolvimento de pós-venda frequentemente mexe nessas fontes de estoque de grãos para corrigir bugs existentes ou mesmo adicione algum tipo de recurso novo. O conceito de Imagem Genérica do Kernel (GKI) ainda está tão maduro quanto o Imagem genérica do sistema (GSI), e é por isso que esses kernels personalizados específicos do dispositivo são o método preferido para manipular parâmetros de hardware de baixo nível no ecossistema Android.

Na verdade, o próprio kernel do Linux expõe uma série de parâmetros ajustáveis ​​através de pseudo sistemas de arquivos como sysfs e procf. Se você alguma vez usar um aplicativo "gerenciador de kernel"

para ajustar o kernel do seu dispositivo Android, você basicamente está brincando com um belo frontend de sysfs (ou procf, dependendo do parâmetro). Com base neste aspecto dos kernels do Android, XDA Recognized Developer tytydraco criou um módulo Magisk exclusivo chamado KTweak que pode servir como um ajustador de kernel universal.

Segundo o desenvolvedor, os kernels do Android geralmente são compilados com CONFIG_SCHED_DEBUG bem como outras opções de depuração definidas como true, que são suficientes para ajustar os parâmetros do kernel rapidamente, desde que você tenha acesso root. O Google eventualmente leve a imagem genérica do kernel para as massas, portanto, parece viável mudar para uma solução independente de dispositivo no longo prazo, em vez de recompilar fontes de kernel específicas do dispositivo do zero para obter o mesmo resultado.

Ao contrário de alguns "otimizadores de kernel" populares do tipo flash-once-and-forget, o KTweak é impulsionado pelo Princípio do BEIJO. Não há um único componente compilado, enquanto a base de código real (que nada mais é do que um script de shell) tem menos de 250 linhas. Expanda a lista abaixo para ver todos os ajustes que o KTweak aplica:

Lista de modificações feitas pelo 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_downmigrate: 20 20
  • kernel.sched_upmigrate: 80 80
  • kernel.sched_group_downmigrate: 20
  • kernel.sched_group_upmigrate: 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_migrate: 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 (3s) --> 1000 (10s)
  • vm.dirty_writeback_centisecs: 500 (5s) --> 0 (0s)
  • 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_pressão: 100 --> 200
  • Próximo amigo
  • Nenhum amigo de salto estrito
  • Sem capacidade não-tarefa
  • Fila TTWU
  • Ajustes do Governador
    • hispeed_load: 90 --> 80
    • hispeed_freq
  • Ajustes de aumento de CPU CAF
    • input_boost_freq: 1,4 GHz
    • input_boost_ms: 250ms
  • E/S
    • iostats: 1 -> 0
    • leitura antecipada: 0
    • nr_requests: 128 --> 512
    • noop / nenhum
  • ZRAM

consulte Mais informação

Se você precisar de uma visão completa de todos os ajustes mencionados acima e como eles podem aumentar o nível de desempenho do seu smartphone ou tablet Android, acesse o tópico de discussão do módulo vinculado abaixo. Todos os ajustes e os valores aplicados correspondentes foram cuidadosamente escolhidos pelo desenvolvedor com base em seus efeitos em cenários de uso da vida real, para que você saiba que não é óleo de cobra. Você também pode contribuir com o projeto enviando pull requests para o repositório GitHub do módulo.

Módulo Magisk de ajuste do kernel KTweak - Download XDA e tópico de discussão