Witam użytkowników XDA (a Diwad wita forum.android.com.pl:P) i użytkowników Nexusa.
Jest to mój dwudziesty-trzeci kernel. Chce podziękować T0dbld, Turl i reszczcie mojego zespołu.
Co do kodu źródłowego kernela: Kod źródłowy jest oczywiście rozpowszechniany na licencji GPL v2. Darmowe oprogramowanie nie oznacza jednak, że nie wykonano przy nim żadnej pracy. Zainwestowałem sporą sumę czasu w ten kernel. Jeśli używasz kodu kernela lub jego część, proszę wspomnij o jego korzeniach. Wyślij mi "pull request" lub pw jeśli znajdziesz jakieś bugi lub masz sugestie, które mogą mi pomóc w tworzeniu kernela. W ten sposób cała społeczność może czerpać korzyści z open source. Dzięki!
Ten kernel bazuje na kodzie źródłowym Google, wiec jest kompatybilny z wszystkimi ROMami bazującymi na AOSP Jelly Bean 4.2.
Nie używaj żadnych task killerów! Nie podnoszą one wydajności, ani nie poprawiają żywotności baterii! Zakłócają one stabilność Twojego urządzenia i kompatybilność aplikacji!
Nie jestem odpowiedzialny za żadne szkody wyrządzone poprzez wgranie tego kernela, utraty przez Ciebie gwarancji.
UWAGA!: Jeśli przechodzisz z franco.kernel, MUSISZ wgrać najpierw "reset kernel", ponieważ franco używa innego ramdisku!
Instrukcja instalacji:
1. Pobierz najnowszą wersję kernela stąd .
2. Skopiuj plik kernela do telefonu
3. Uruchom telefon w trybie Recovery
4. Wyczyść cache i cach Dalvik
5. Z menu wybierz "Install Zip from SDcard" aby zainstalować kernel
6. Uruchom telefon ponownie po zakończeniu instalacji
Uwaga: Pierwsze uruchomienie może potrwać dłużej niż zwykle. Zalecam ponowne uruchomienie urządzenia po pierwszym rozruchu.
Jeśli zauważyłeś dziwne działanie systemu, niestabilność, niezapisywanie się ustawień w aplikacji zainstaluj reset kernel i ponownie najnowszą wersje: http://faux.androidro.ms/mako/mako_421_reset_kernel.zip
Do zmiany ustawień kernela urzywaj aplikacji FauxClock
Zmiana ustawien glosnosci w sluchawkach, glosniku: https://play.google.com/store/apps/details?id=com.teamkang.fauxsound
Zmiana ustawien dzwieku z glosnika: https://play.google.com/store/apps/details?id=com.teamkang.fauxspeaker&hl=pl
Aplikacja do zaawansowanej zmiany ustawień ekranu: https://play.google.com/store/apps/details?id=com.teamkang.fauxdisplay
Zalecane ustawienia (używane przez fauxa, mogą nie być odpowiednie dla Ciebie):
CPU Control
Max clock - GHz 1.512 GHz dla wydajności, 1.35 GHz dla oszczędzania baterii
Min clock - MHz 384 MHz for both
CPU Governor - Interactive dla wydajności Intellidemand dla oszczędzania baterii
mpdecision - Off
Snake Charmer - On
Eco Mode - Off dla wydajności, On dla oszczędzania baterii
Set On Boot - On
intellidemand gov control
Up Threshold - 75 dla obu
Boost Frequency - 0 dla obu
Two Phase Freq - 1134000 dla obu
LMF Max Freq - 1512000 dla wydajności, 1350000 dla baterii
Sampling Rate - 50000 dla obu
Optimal Freq - 1296000 dla obu
Synchro Freq - 756000 dla obu
Set On Boot - On
interactive gov control
Hispeed Load - 99
Hispeed Freq - 1512000
Timer Rate - 20000
Min Sampling Time - 80000
Set On Boot - On
GPU Control
GPU Governor - ondemand dla obu
GPU Clock - 487Mhz da wydajności and 400 Mhz dla baterii
GPU Vsync Toggle - On dla obu
Set On Boot - On dla obu
I/O Scheduler Control
I/O Scheduler (eMMC) - FIOPS dla obu
Readhead Size (eMMC) - 2048 dla obu
Set On Boot - On dla obu
Misc Control
Dynamic File Sync - On dla obu
TCP Congestion Control - Westwood dla obu
Vibration Control
Set On Boot - On dla obu
Vibration Control - 70 dla obu
Screen Color
Set On Boot - On dla obu
Factory Presets - LG Presets
Color Adjustments - R, G, B 255, 250, 245
Gamma Amp Adjust 0 - R, G, B 13, 20, 22
Gamma Amp Adjust 1 - R, G, B 0, 2, 3
Ustawienia sugerowane przez użytkowników co do wyświetlacza można znaleźć tutaj
FAQ:
1. Dlaczego moje ustawiania w aplikacji Faux ClockApp się nie zapisują?
Główną tego przyczyną może być używanie superuser zamiast SuperSU https://play.google.com/store/apps/details?id=eu.chainfire.supersu&feature=search_result#?t=W251bGwsMSwxLDEsImV1LmNoY WluZmlyZS5zdXBlcnN1Il0 . Instalacja SuperSU naprawia 95% problemów związanych z niezapisywaniem się ustawień.
2. Dlaczego nie utrzymują mi się ustawiania maxymalnego taktowania procesora kiedy używam governora intellidemand?
Intellidemand automatycznie obniża taktowanie kiedy urządzenie ulega stałemu obciążeniu przez okres powyżej 3 minut, aby zaoszczędzić baterię. Maksymalne taktowanie będzie dostępne kiedy obciążenie spadnie. Takie stałe obciążenie może szybko wyssać Ci baterie, dlatego intellidemand automatycznie, bez twojej ingerencji zaoszczędzi Twoją baterię.
3. Dlaczego slider od ustawień taktowania przemieszcza się kiedy dotykam ekranu?
Winowajcą jest Qualcoomowski mpdecision, który podwyższa minimalne taktowanie procesora, żeby zwiększyć płynność interfejsu. Jest to niezły pomysł, ale jest to bardzo agresywne w działaniu i obciąża baterię. Ze względu, że nie ma to otwartych źródeł nie ma możliwości na dostosowanie tego dla siebie. Zalecam wyłączenie tej opcji przy używaniu mojego kernela w kombinacji z intellidemand/intelli_plug.
4. Czym jest intelli_plug? Jak mam tego używać?
Jest to moje rozwiązanie na problemy z mpdecision. Nie trzeba tego włączać, jest to automatycznie włączone podczas rozruchu.
5. Co to jest Eco Mode w Faux ClockApp?
Jest to część intelli_plug odpowiedzialna za oszczędzanie baterii, gdzie kernel sam podejmuje decyzje i optymalizuje ustawienia i używa 2 z 4. 2 pozostałe rdzenie są całkowicie wyłączone.
6. Moje ustawienia kolorów nie utrzymują się kiedy usunę aplikacje FauxClockApp z pamięci!
Aplikacja musi działać w tle aby kolory się zachowały. Jest to ograniczenie stockowego kernela, które ma obejść FauxClockApp.
7. Więc jeśli aplikacja działa w tle to też zużywa baterię, tak?
NIE, FauxClock jest normalnie zachowującą się aplikacją, która nie utrzymuje żadnych wakelocków, więc nie zużywa baterii.
8. Co to jest SnakeCharmer.
Jest to moje rozszerzenie, które ma na celu okiełznanie CPU Krait od Qualcooma. Przez asynchroniczny design procesora każdy rdzeń może mieć swoje własne maxymalne/minimalne taktowanie. SnakeCharmer umożliwia ustawienie takich samych wartości dla wszystkich rdzeni.
9. Włączyłem SnakeCharmer, ale czasami widzę, że osiąga 1,52GHz. Czemu tak się dzieje?
SnakeCharmer działa wyśminicie. Jest to tylko błąd w wyświetlaniu przez aplikacje FauxClock.
10. Czym różnią się wersje TBU, TBM i M?
TBU, czyli TurboBoost Ultimate, pozwala na podniesienie taktowania w trybie TurboBoost do 1,944MHz. TBM to TurboBoost Mainline, pozwala na podniesienie taktowania taktowanie do 1.836 GHz. Wersja M to wersja Mainline, czyli podstawowa, bez technologii TurboBoost.
BETA:
Wersje beta dostępne tutaj
Poprzez używanie wersji beta akceptujesz następujące warunki:
1. Aby raportować o wszystkich restartach poprzez /proc/last_kmsg
2. Aby raportować o bugach, niedociągnięciach wraz ze szczegółami dotyczącymi używanego ROMu i wersji kernela
3. Aby uczestniczyć w dyskusji na forum, bez pisania bezużytechnych wiadomości, jak np "tlefon nie startuje", "telefon jest gorący" bez podawania szczegułów.
Śledź mnie na twitterze: http://twitter.com/#/faux123
Mój github: https://github.com/faux123/mako
Changelog:
009:
*wprowadzono interfejs fauxsound do zmiany ustawien dzwieku
*zaktualizowano lowmemorykiller
008:
*
007:
*dodano interfejs zarządzania dzwiękiem (SpeakerAmp)
*teraz są 3 wersje kernela: Mainline (stockowe zegary CPU), Turbo Ultimate (Turbo Boost do 1.944MHz) i Turbo Mainline (Tubo Boost do 1.836MHz)
*zaktualizowany intelli_plug
*inne usprawnienia
006:
*
005:
*dodatkowe patche HSIC
*tweaki intelli_plug poprawiające płynności
* dodano nowe możliwości eMMC i MDP (sterowinik wideo) do governora Ondemand
*dodano nową opcje oszczędzania baterii (retention mode)
004:
*dekodowanie hardware'ower G711
*poprawiono problemy z miktofonem
*aktualizacja Android_common_kernel od Google
*optymalizacje Input Pocket z kernel.org
*poprawki Swipe2Wake
*poprawki intelli_plug dla szybszego wybudzania i płynniejszego interface'u
*fix do wakelocka USB
003:
*aktualizacja sterowników bluetooth, WiFi i od temperatur
*usprawnienia thermald.conf poprawiające wydajność
*aktualizacje governora Interactive
*kompletne zastąpienie Qualcomowskiego mpdecision przez intelli_plug
*dodano Eco Mode (2 rdzenie dzialajace dla poprawy baterii)
*poprawki z kerneli Linuxa 3.7+ poprawiające działanie na baterii
*dodano profile swipe2wake, poziome i pionowe
002:
*dodano usprawnienia do governorów Intellidemand i Ondemand
001:
*dodano governor Intellidemand 4.0
Coś od autora postu: Jest to pierwszy kernel, który poradził sobie z throttlingiem w moim Nexusie. Możecie przeczytać moje posty w tym wątku: Forum po zmianach, link nie działa
Jeśli macie jakieś uwagi co do moich postów to walcie śmiało. Zajęło mi to dobre kilkanaście/kilkadziesiąt minut, więc chciałbym żeby efekt końcowy był jak najlepszy;) Napisałem go w pierwszej osobie, bo moim zdaniem lepiej wygląda.
Podziękowania dla fauxa za dobrą robotę.
Link do oryginalnego wątku na xda:
[Kernel] (version 007) Mako (UV Control/CPU/GPU OC/Hybrid Linux 3.4+) [Feb-27] - xda-developers