Skocz do zawartości
  • wpisów
    5
  • odpowiedzi
    12
  • wyświetlenia
    16317703

[2]Wybór kernela


kubekpop

9502377 wyświetleń

blog-0872241001399753705.pngBardzo ważnym elementem całego systemu jest jego jądro (ang. kernel), które odpowiada m. in. za komunikację między sprzętem a systemem. Im bardziej jest on zoptymalizowany pod konkretne urządzenie, tym lepiej ono pracuje. Niestandardowy kernel poza podstawową optymalizacją jest w stanie zaoferować nam szereg innych przydatnych funkcji:

  • obsługę nowych systemów plików (SWAP, ExFAT)
  • niestandardowe taktowania procesora (zarówno niższe jak i wyższe)
  • możliwość kontrolowania napięć (procesora lub ładowania)
  • nowe, usprawnione moduły (np. wifi)
  • obsługę init.d
  • oraz wiele innych specyficznych dla urządzenia

Odpowiednio wykorzystując te ustawienia można osiągnąć jednocześnie wzrost wydajności i płynności urządzenia oraz wydłużony czas pracy na baterii. Większość kompilacji ma domyślnie ustawione najoptymalniejsze wartości, lecz możemy sami dostosować jego parametry pod własne oczekiwania:

 

 

Możemy utworzyć przestrzeń wymiany SWAP (rzecz bardzo prosta, trzeba mieć narzędzie do partycjonowania, dość szybką kartę pamięci i obsługę ze strony jądra - w Internecie jest masa tego typu poradników - wystarczy wpisać "Jak utworzyć partycję swap"), która na urządzeniach z małą ilością pamięci RAM działa jako jego rozszerzenie. Nie jest to oczywiście system na tyle skuteczny, aby mógł efekty braku RAMu całkowicie zneutralizować, lecz i tak można zauważyć jego działanie.

blogentry-66802-0-81060400-1402164006_thumb.png

(na zrzucie widoczny podgląd użycia swapu, w moim przypadku jest 0MB, gdyż nie mam utworzonej partycji wymiany)

 

Niektórym może się także przydać obsługa init.d, czyli wykonywanie skryptów przy starcie systemu. Na przykład: wgrywamy sobie jakieś usprawnienia (tweaki), które działają po wpisaniu komendy w terminalu. Możemy system tak skonfigurować, aby wykonywał tę komendę przy starcie systemu, dzięki czemu tweaki zaczną działać od razu po rozruchu.

 

 

Warto także dostosować częstotliwość (napięcia niekoniecznie, gdyż zazwyczaj efekty i tak nie są bardzo widoczne, lecz w wolnym czasie można popróbować je obniżać dla danego taktowania i sprawdzać stabilność; w końcu każdy procesor działa inaczej) procesora pod osobiste wykorzystywanie smartfona, np. do gier ustawiać maksymalne taktowanie, do przeglądarki nieco niższe, a do aplikacji typu kalkulator coś z niższych wartości. Takie profile znajdziemy m. in. w programie SetCPU - do pobrania za darmo z XDA. Poza zegarem mamy także kontrolę zarządcy (ang. governor), czyli zasad, według jakich system dobiera taktowanie (np. jeśli mamy ustawione maksymalne taktowanie na 1.5GHz, to system nie trzyma jednostki na sztywno, lecz skacze pomiędzy różnymi wartościami, np. w mniej wymagającym procesie będzie preferował zegar rzędu 1GHz i sporadycznie ustawi 1.5GHz). Wspominam o tym, gdyż różne kernele dodają różnych niestandardowych zarządców i różne zakresy taktowań. To samo tyczy się układu graficznego - czasem dostajemy możliwość kontroli parametrów GPU.

blogentry-66802-0-87648600-1402163809_thumb.png

(kontrola taktowań układu graficznego)

blogentry-66802-0-91413800-1402163819_thumb.png

(kontrola taktowań procesora)

 

Nowe jądra często korzystają z nowszych źródeł, przez co zawierają nowszy, lepiej zoptymalizowany kod, co najprościej mówiąc przekłada się na płynniejszą pracę telefonu. Często także posiadają ulepszone moduły poprawiające pracę poszczególnych elementów, jak np. łączność WiFi (poprawa szybkości, zasięgu itp.). Bywa także, że wgrywając kernel wgrywamy także recovery (CWM, TWRP, 4EXT, Touch itp.), lecz jest to kwestia mniej istotna, gdyż każde niestandardowe recovery jest funkcjonalne i można je zmienić. Są też napakowane różnego rodzaju optymalizacje i funkcje specyficzne dla konkretnych modeli telefonów, stąd też nie będę więcej opisywać, np. w Galaxy S3 modyfikacje dźwięku, które wydobywają jeszcze więcej z jego układu dźwiękowego.

 

Aplikacje przydatne do zabaw z ustawieniami kernela:

-Trickster MOD kernel settings (m. in. taktowanie CPU i GPU, liczne zmiany parametrów jądra)

-SetCPU (profile taktowań CPU)

-StabilityTest (ROOT) (testowanie stabilności procesora i grafiki)

 

Zaczynam mieć nieco więcej czasu, więc powinienem dać radę pisać coś częściej. Wolicie, żeby było więcej tematów ogólnych, jak ten - wypunktowane i krótko opisane możliwe czynności, czy raczej artykuły w postaci instrukcji od początku do końca jak coś zrobić?

PS. Korzystam teraz z Galaxy S3, więc artykuły powinny być bardziej współczesne ;)

  • Popieram 6

7 komentarzy


Rekomendowane komentarze

Dobry artykuł dla osób które mają telefon z androidem i chciałby by go usprawnić. Jest tutaj wszystko co najważniejsze. Będziesz może pisał o custom romach później?

Odnośnik do komentarza

Mógłbyś napisać o powłocie chroot w ArchiDroid'zie (only S3) która umożliwia instalacja wszystkich aplikacji z Debiana 8 ARM

np. Szpan - Serwer Minecraft na S3
1. Instalujemy Java 8 ARM

2. Pobieramy Spigot/Bukkit

3. Konfigurujemy i uruchamiamy czesząc się możliwościami telefonu i graniu na własnym sawie u każdego znajomego z Wi-Fi ;)
Może też być przenoszony NAS, czy Nginx, mamy nie ograniczone możliwości :)

Btw. Zostało ci jeszcze F2FS ale to już na innym kernel'rze

PS. Zainstaluj Boeffla od ZaneZam Kompilowanym Linaro 4.9, powinieneś odczuć różnice ;)

Odnośnik do komentarza

Myślałem, że zoptymalizuję Windowsa 7 pod nowego 4820k, jak zobaczyłem pierwszy obrazek, ale i tak fajny artykuł ;).

Odnośnik do komentarza
Dobry artykuł dla osób które mają telefon z androidem i chciałby by go usprawnić. Jest tutaj wszystko co najważniejsze. Będziesz może pisał o custom romach później?

Tak, będę, mam w planach kilka wpisów jeszcze :)

Odnośnik do komentarza
Mógłbyś napisać o powłocie chroot w ArchiDroid'zie (only S3) która umożliwia instalacja wszystkich aplikacji z Debiana 8 ARM

np. Szpan - Serwer Minecraft na S3

1. Instalujemy Java 8 ARM

2. Pobieramy Spigot/Bukkit

3. Konfigurujemy i uruchamiamy czesząc się możliwościami telefonu i graniu na własnym sawie u każdego znajomego z Wi-Fi ;)

Może też być przenoszony NAS, czy Nginx, mamy nie ograniczone możliwości :)

Btw. Zostało ci jeszcze F2FS ale to już na innym kernel'rze

PS. Zainstaluj Boeffla od ZaneZam Kompilowanym Linaro 4.9, powinieneś odczuć różnice ;)

A zobaczę :)

Odnośnik do komentarza
Mógłbyś napisać o powłocie chroot w ArchiDroid'zie (only S3) która umożliwia instalacja wszystkich aplikacji z Debiana 8 ARM

np. Szpan - Serwer Minecraft na S3

1. Instalujemy Java 8 ARM

2. Pobieramy Spigot/Bukkit

3. Konfigurujemy i uruchamiamy czesząc się możliwościami telefonu i graniu na własnym sawie u każdego znajomego z Wi-Fi ;)

Może też być przenoszony NAS, czy Nginx, mamy nie ograniczone możliwości :)

Btw. Zostało ci jeszcze F2FS ale to już na innym kernel'rze

PS. Zainstaluj Boeffla od ZaneZam Kompilowanym Linaro 4.9, powinieneś odczuć różnice ;)

 

 

 

 

Archi droid lapie zwiechy i nie polecam go na s3. Znow musze szukać jakiegos customa albo wgrac oryginalny...

Odnośnik do komentarza

Archi droid lapie zwiechy i nie polecam go na s3. Znow musze szukać jakiegos customa albo wgrac oryginalny...

Ja cały czas lecę na stocku z jakimś kernelem - ostatnio Boeffla, albo na Android Revolution. W telefonie ważny jest dla mnie aparat, a żaden AOSP czy CM nie zapewnia takiej jakości zdjęć, a szkoda, bo gdyby nie to, już dawno bym miał jakiegoś customa... 

Odnośnik do komentarza
×
×
  • Dodaj nową pozycję...