[KERNEL] [QUALQUER ROM] [ARM64] [3.10.56] [UBERTC-4.9] extrema Kernel [K5 KILLER] A6020 +

Olá a todos! Estou aqui para compartilhar com você meu kernel personalizado para Lenovo K5 vibração. este kernel contém overclock para CPUs e GPUs, também Undervolting e overvolting.Este kernel é baseado no código fonte do kernel CM13 de @ Shreps e @ scritch007 ... agora eu vou dizer algumas especificações dos overclocks e alguns recursos

Tensões do regulador de CPU mínimo e máximo: 1,03V - 1,355V -> stock: 1,05V - 1,35V; 
Tensões mínima e máxima do regulador GPU: estoque: 1,225V / 1,225V -> modificação: 1,285V / 1,285V; 
PLL Tensões: 
-SVS modo (Smart Voltage Scaling): 1,725V; 
Modo -Normal: 1,8V (ações é 1,8V); 
Modo -TURBO (usado na governador performance): 1,885V (+ 85mV, estoque é 1,8V também). 


Níveis de tensão para CPU: 
nível 1 para o nível 13: 1,03V (ações é 1,05V, por isso é -20mV undervolted); 
nível 14: 1,075V (ações é 1,1V, então é -15mV undevolted); 
nível 15 1,1V; 
nível 16 1,125V; 
nível 17: 1,133V; 
nível 18: 1,134V; 
level 19: 1,13425; 
level 20: 1,135V; 
nível 21: 1,136V; 
Nível 22: 1,162V; 
nível 23: 1,1705V; 
level 24: 1,1875V; 
level 25: 1,2005V; 
nível 26: 1.2675V; 
nível 27: 1,2875V; 
level 28: 1,345V. 

* todas as tensões de ações a partir do nível 15, em estoque é 1,1375V, então o nível 15 para o nível 21 é undervolted. A partir do nível 22 para o nível 28, tudo está overvolted para sustentar o overclock. 

Agora, os níveis de frequência, associá-lo à tensão tabelas: 

-> Para grandes núcleos: 
1 200 MHz 
2 345MHz 
3 400 MHz 
4 422MHz 
5 499MHz 
6 533MHz 
7 652MHz 
8 729MHz 
9 800MHz 
10 80 MHz 
11 883MHz 
12 960MHz 
13 1036MHz 
14 1113MHz 
15 1190MHz 
16 1267MHz 
17 1344MHz 
18 1363MHz 
19 1420MHz 
20 1459MHz 
21 1497MHz -> stock máximo 
22 1536MHz -> overclock 
23 1574MHz -> overclock 
24 1612MHz -> overclock 
25 1632MHz -> overclock 
26 1651MHz -> overclock 
27 1689MHz -> overclock 
28 1950MHz -> overclock EXTREME 

por pouco Cores: 

1 200 MHz 
2 249MHz 
3 400 MHz 
5 499MHz 
12 800MHz 
16 998MHz 
17 1113MHz 
21 1209MHz 
26 1335MHz 
27 1866MHz 

Então ... clockrates ações é undervolted muito e overclock clockrates é overvolted muito também, mas eu tenho sido testados todos eles e meutelefone não queimou, eu espero que o seu telefone não queimam muito 

Oh ... eu adicionei alguns ajustes quociente de tensão também, por isso, na última frequência mais 45mV serão adicionados dependendo da carga do sistema e - 25mV será decrased também na frequência da função de carga do sistema. 

Outra coisas ... Este kernel têm governadores não personalizados, porque i'haven't tempo já para adicioná-los, mas tem um monte de coisas necessárias para hardware que não está instalado no Lenovo outras ROMs personalizadas rom estoque e ... Alguns dos estes thins são: 

-Qualcomm SVS (scalling tensão esperto com o relógio); 
Motoristas processador -WCD9306 HiFi; 
Motorista -QDSP6v2 Ultrasound HW; 
Motoristas de escala -Thermal; 
Monitoramento -Hardware com ADC medidor de corrente; 
-Thermistor Suporte (para bateria de segurança no subsistema); 
-Qualcomm Câmera cabeçalho 3.1; 
Apoio -Face motor de detecção; 

Eu estou esquecendo ... Eu tenho incrased SM5414 carregador de corrente de carga também! Portanto, o seu telefone irá cobrar muito mais rápido, com mais de carregamento de correspondência atual com Qualcomm rápida Carregador 2.0. 

Então ... você pode ver os testes nas telas, em benchmarks eu não ver uma grande diferença na pontuação (testado com AnTuTu de Referência), mas em jogos como asfalto extrema ... im correndo em configurações completas sem atrasos! Mas ... cuidado, pode superaquecer VOCÊTELEFONE COM cargas excessivas! 

Para meus testes eu fui parado controle central, motor térmico, a restrição vdd, tudo o que puder gotas desempenho se incrases temperatura, para parar térmico do motor você pode digitar terminais estes dois comandos: "su" e "parar térmica do motor" -> Eu não sou responsável por qualquer coisa que pode danificar o seu telefone , você fazer o que quiser. 

Estoque e configurações de motores térmicos moded pode variate as pontuações porque a temperatura ambiente pode ser influente essas coisas ... em meus testes, eu testei em um 25? C quarto (o meu trabalho de laboratório). 

Kernel Fonte: https://github.com/Vgdn1942/android_...lenovo_msm8929
código-fonte original: https://github.com/boulzordev/androi...lenovo_msm8929

Colaboradores: @ Luiz Paulo Damaceno , @ scritch007 , @ Shreps , @ vgdn1942 , @ DREAMStar

Obrigado a todos! 

Kernel zip flashable via TWRP Link: https://www.androidfilehost.com/?w=files&flid=138556 -> Atualizações futuras serão adicionados aqui! 

Testado em Lenovo Vibe K5 A6020l36 com Snapdragon 616! (1,5GHz BIG - 1.2GHz pouco) - trabalho Dont em Snapdragon 415 versões porque este kernel tem de facto um grande overclock em ambos os clusters em relógios motorista. 

Changelog 2016/06/12 

Adicionado mais governadores 
acrescentou mais overclock 
Adicionado Adreno Idler 
Linux 3.10.51 
Energia Eficiente Workqueues 
Incrased Subtensão em relógios de ações e relógios inferiores também, reduziu a sobretensão máxima com overclock também (-20 ~ -60 ~ 
-60 ~ - 120) 

Changelog 28/12/2016 - o último do ano 1 

remendo AnyROM (graças a @ DREAMStar ); 
Controle de som do falso Adicionado (graças a @ DREAMStar ); 
Adicionado GPU simples Algorythm; 
Melhorou Adreno Idler; 
Adicionado dinâmico Fsync para maior desempenho de I / O, causando desempenho geral UX; 
Controle térmico acrescentou nível de usuário trabalhar com térmico do motor -> isto permite o controle do usuário uma das temperaturas do acelerador (neste caso pm8916tz, a temperatura de gerenciamento de energia IC); 
Adicionado bolso Mod (para compilações ROM futuras); 
Swapness Incrased para um valor aceitável; 
Otimizações O3 Adicionado em construção do kernel; 
Modo de tensão Atualizado bateria sistema de gestão com últimas atualizações codeaurora; 
Reduzida taxa de variação regulador ncp6335d e frequência máxima incrased de 670kHz para 710kHz para melhorar a eficiência de energia e reduzir o superaquecimento indutores incrasing impedância do conversor buck; 
Taxa reduzida regulador série fan53555; 
Reduzir frequências banco de tabelas de tensão novamente (Undervolt mais automático, algo sobre -52mV para frequências de ações (1.49GHz e 1.20GHz); 
Faça largura de banda mdss valor adaptativo - (2,1GB / s ~ 2,35GB / s Stock é de 2 GB / s) ; 
Incrased um pouco mais AC corrente de carga (mas, a sua correspondência com SM5414 Carregador limites IC); 
Atualizado um pouco motoristas KGSL; 
Atualizado 2 anos de idade alguns SOC áudio arquivos; 
GPU de frequência mínima reduzida para 19MHz quando em estado realmente IDLE; 
Adicionado Alucard Hotplug ; 
WorkQueue eficiente maked poder ativado por padrão para CPUs despertou para poupar energia; 
geral Linux e drivers minor update; 
SW2Awake e DT2W está sob developement, mas, por DT2W você pode usar a função "meia" para despertar dispositivo;



Código:
#include <algum áudio de arquivo de otimização para permitir a taxa de amostragem de 192 kHz por padrão>;
#include <init.qcom.post_boot.sh otimizado>;
#include <otimizado térmica pelo motor equilibrada aquecimento / performance>;
#include <wlan.ko module>;
Agora, um pequeno tutorial: Como obter o máximo desempenho com este kernel em benchmarks. 
Depois de instalado, desativar qualquer opção de economia de energia a partir de configurações de kernel com qualquer aplicativo de configuração do kernel, desative hotplug, definir a temperatura máxima a arround 63? C no aplicativo de configuração do kernel, e permitir que todos os núcleos, definir que a frequência para o máximo possível (1,95GHz para BIG e 1,86GHz por pouco); Agora a parte perigosa: ir para emulador de terminal e digite:

Código:
su // obter privilégios de superusuário
parar térmica do motor // para parar o serviço térmico do motor
Agora, vá para o seu aplicativo de referência e de teste, eu recomendo a você fazer isso apenas em dias frios ou com boa refrigeração, por exemplo, você pode usar o frigorífico da família para este 

Lembre-se: o kernel não activa automaticamente o overclock, você precisa fazê-lo seleccionando a frequência máxima que você quer, pelo estoque Selecionei frequências padrão para a segurança. 

-Changelog 30/12/2016 - Até logo ... 
Atualizando tensões regulador por mais undervolt a frequências de ações novamente (mais novo); 
Adicionado ClusterPlug para hotplug Cluster pouco quando o sistema não está em cargas paralelas pesados e permitir que todos os pequenos núcleos quando as cargas paralelas altos começar; 
Adicionado um arquivo sysfs para put usuário desejado corrente de carga (explicação no final) sm5414 carregador modificação específica; 
Mais atualizações em base de Linux; 
Alucard hotplug desativado por padrão, mas você pode habilitá-lo para hotplug núcleos GRANDES com base na carga do sistema; 
Re-habilitado Adaptive assassino Memory Low; 
Motoristas de sono atualizado; 
Depuração DTS-Eagle API driver para suporte completo no DSP; 
Adicionado 192kHz nível do kernel para o driver de som; 
Alguns áudio correções de roteamento; 
Tocha Incrased brilho um pouco; 
Regulador de pressão térmica ajustada para 65 C?; 
Adicionado nova bootlogo, se você não deseja isso, baixe a versão com o estoque bootlogo; 
Funções gesto fique de buggy, trabalhando apenas metade DT2W 

-> para o máximo de controle do usuário corrente de carga: 
--Este mod irá permitir que o usuário defina a corrente máxima de USB port quando ligado de AC carregador , quando está em USB , ocarregador is't mudado, sempre 500mA! 
--A SM5414 IC pode entregar 2500mA sem problemas, mas eu limitado o máximo a 2250mA. 
--para A carga normal, i definir máxima 1650mA, mas você pode ir até 2250mA sem problemas, também é possível definir valores de 100mA a 2250mA com passos 50MA, por exemplo: 100mA a 150mA, para não 120mA ou 140mA, o motorista vai fazer aproximações para o próximo ou último atual etapa. Mas você pode saltar para o exemplo de 1000mA para 2250mA, após 1 minuto você salvou o valor que o carregador demódulo irá ler o novo valor e definir corrent máxima. 
--A Arquivo é / sys / modules / sm5414_charger / parâmetros / quickchargecurrent, quando você abrir o arquivo, você verá 1,650 número, este é o meu valor padrão quando maked o mod de motorista, você pode definir já de acordo explicou. 

OBS: se você tentar definir valores de até 2250mA, o motorista não vai ler e definido para o valor máximo limitado, neste caso , 2250mA. 
OBS2: a corrente readed em aplicativos como o ampere ou HWMonitor é uma corrente pós-regulamentada, por isso pode ser mais do que o USBatual porque dentro temos conversor buck, este tipo de conversor reduz a tensão (em caso de carregador de forma 5 ~ 6V a 4 , 4V para bateria ) e incrases a corrente de saída, porque P = V * I em ambos os lados, entrada e Outpt (no modo ideal). 

Um comentário: