Kernel dla systemów opartych na Sense v3.6/4.0/4.x+
Zaimplementowane Governor:
Ondemand,
Powersave,
Userspace,
Conservative,
Performance,
Interactive,
SmartassV2.
Zaimplementowane I/O Scheduler:
Noop,
CFQ,
Deadline,
BFQ,
SIO.
Inne opcje/ficzery/funkcje:
OC (@2GHz),
UV,
SLQB,
TUN,
Ext2,
Ext3,
Ext4,
2WCR,
s2w (sleep2wake - jeszcze nie aktywne),
inne...
Linki do pobrania:
Kernel_3.0.66_23.02.2013_[OC2,0GHz][uV][NOOP][bFQ][sLQB][TUN][EXT4][2WCR]_Vision
md5: a64d36cdcd06a0db758be641b60ebf30
Krótki opis governor/scheduler:
Governor:
Ondemand: jest ustawieniem zazwyczaj domyślnym, zapewnia optymalne połączenie wydajności i oszczędności,
Powersave: jak sama nazwa wskazuje nastawiony na maksymalną oszczędność baterii, utrzymuje CPU ustawionym na minimalnym taktowaniu,
Userspace: pozwala użytkownikowi na zdefiniowanie odpowiednich taktowań,
Conservative: wolniejsza odmiana Ondemand, ustawia taktowanie CPU około 2x wolniej od niego (bardziej stopniowo) ale dzięki temu dobrze wpływa na żywotność baterii,
Performance: kompletne przeciwieństwo Powersave, utrzymuje zawsze najwyższe taktowanie i zapewnia najwyższą wydajność ale także największe zużycie baterii,
Interactive: jest szybszą odmianą Ondemand, ustawia taktowania bardziej agresywnie i szybciej od niego,
SmartassV2: jak sama nazwa wskazuje jest to ulepszony Smartass, bardzo szybko skaluje taktowanie i jest uważany za najlepszy kompromis między wydajnością i oszczędnością, bardzo często używany oraz polecany.
InteractiveX: ulepszona wersja Interactive, zachowuje jego wydajność przy zmniejszonym zużyciu baterii.
Smartass: jest to również ulepszona wersja Interactive z tym że działa od niego szybciej.
Smoothass: szybsza odmiana Smartass, szybciej skaluje taktowania ale ma zwiększone zużycie baterii.
SavagedZen: również bazuje na Smartass, jednak zapewnia lepszy kompromis między wydajnością a zużyciem baterii.
Minmax: odmiana Conservative, z tego co mi wiadomo używa kilku najniższych taktowań lub przełącza je na kilka najwyższych (zależnie od zużycia), nie jestem pewien więc uwagi i informacje są mile widziane. Duża wydajność i spore zużycie baterii.
Lagfree: podobny do Ondemand z nastawieniem na mniejsze zużycie baterii.
OndemandX:
Lulzactive:
Lulzactiveq:
Intellidemand:
Lazy:
Lionheart:
LionheartX:
BrazilianwaX:
I/O Scheduler:
Noop: jest to prosty I/O Scheduler, a im bardziej prosty I/O Scheduler tym lepiej.
CFQ: najbardziej zbalansowany I/O Scheduler.
Deadline: bazuje na CFQ, jest jego szybszą odmianą.
BFQ: bazuje na CFQ, jest jego szybszą odmianą.
SIO: jest to prosty I/O Scheduler, a im bardziej prosty I/O Scheduler tym lepiej. Zapewnia odpowiedni balans i jest najczęściej polecany.
VR: najszybszy I/O Scheduler i pozwala osiągnąć najwyższe wyniki w benchmarkach jednak jest również najbardziej niestabilnym. jeszcze nie zaimplementowany,
Anticip.atory:
Krótki opis VDD sysfs interface: autorem jest Forum po zmianach, link nie działa @glass2
Interesujący plik konfiguracyjny znajduje się w:
/sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
Obsługa:
Pobranie aktualnych napięć
cat /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
W konsoli powinno się pokazać coś podobnego do tego:
245000: 950
384000: 975
422400: 975
460800: 1000
499200: 1025
537600: 1025
576000: 1050
614400: 1075
652800: 1100
691200: 1125
729600: 1150
768000: 1175
806400: 1200
Obniżenie wszystkich napięć:
echo "-25" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
Zwiększenie wszystkich napięć:
echo "+25" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
Zmiana napięcia dla konkretnej częstotliwości:
echo "768000 1250" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
Najmniejszym krokiem jest 25, napięcia muszą być wielokrotnością liczby 25.
Minimum to 700, a maximum to 1500
Od siebie dodam, że ustawianie tych napięć może odbywać się przy pomocy aplikacji do tunningu kernela, procesora, np. Daemon Controller 😉
Prośba:
- osoby mogące i potrafiące przetłumaczyć brakujące opisy (governor, scheduler) proszę o pomoc w tej kwestii.
źródła:
https://forum.android.com.pl/topic/184737-jakiego-zarzae-dcy-oraz-i-o-scheduler-procesora-ua-ywasz/
Kernel Governors, Modules, I/O Schedulers, CPU Tweaks (jez. angielski)
Android I/O Scheduler (jez. angielski)
Nieaktualna wersja OP:
Kernele dla systemów opartych na Sense:
Poniżej link do przetestowania kernela w wersji v3.0.63, przeznaczonego do naszych DesireZ.
Nie biorę odpowiedzialności za jakiekolwiek uszkodzenia czy nie działające funkcje/opcje.
Nikogo nie zmuszam do zastosowania tego MODa!
Stosować tego typu MODyfikacje powinni DOŚWIADCZENI użytkownicy!
Do jego skompilowania wykorzystywałem źródła z Githuba Thachtunganh:
https://github.com/thachtunganh/htc7x30-3.0
===========================================================
Kernele dla systemów AOSP/AOKP:
Poniżej link do przetestowania kernela w wersji v3.0.60, przeznaczonego do naszych DesireZ.
Nie biorę odpowiedzialności za jakiekolwiek uszkodzenia czy nie działające funkcje/opcje.
Nikogo nie zmuszam do zastosowania tego MODa!
Stosować tego typu MODyfikacje powinni DOŚWIADCZENI użytkownicy!
Do jego skompilowania wykorzystywałem źródła z Githuba Andromadusa:
https://github.com/Andromadus/htc7x30-3.0
Zmiany:
https://github.com/Andromadus/htc7x30-3.0/commits/andromadus
Sposób instalacji:
pobierz plik z kernelem,
skopiuj go na kartę SD,
wejdż do recovery,
wykonaj "WIPE Dalvik-Cache",
zaflashuj plik z kernelem (install zip from SDCard),
wykonaj reboot,
poczekaj cierpliwie aż wykonana zostanie aktualizacja zainstalowanych aplikacji,
to wszystko 🙂
Link do pobrania:
Kernel v3.0.63_17.02.2013-faka with SmartassV2, OC @2.0GHz [źródła: Thachtunganh]
md5: 73f12cdfabc76387eb2679e9c4cd193d
Kernel v3.0.60_31.01.2013-faka
md5: 3009c366964d26c8ad2617979940c301
Starsze wersje:
Kernel v3.0.61_06.02.2013-faka with SmartassV2 [źródła: Thachtunganh]
md5: c25aacd63b11482728219d02bc22a29a
Kernel v3.0.60_05.02.2013-faka [źródła: Thachtunganh]
md5: 545c9d3773ae941ced2a819a1842ba27
Kernel v3.0.60_05.02.2013-faka with SmartassV2 [źródła: Thachtunganh]
md5: f4f17401ce22f87be7dcace707575ec1
Kernel v3.0.60_28.01.2013-faka
md5: 84ff09473cefa5873805131f4bfc69c0
Nie testowałem tego kernela osobiście.