Zlepšení exonu 9810 Galaxy S9: Část 2 - Chytání se snapdragonem

Na základě našeho přehledu o Galaxy S9 bylo hodně diskutováno jak o výkonu, tak o životnosti baterií modelů Exynos 9810 modelu Galaxy S9. V původním přehledu jsem identifikoval několik klíčových otázek s platformou, pro kterou jsem považoval za nejnegriatičtější připisování špatných vlastností telefonu. v první část po přezkumu Dělal jsem několik drobných změn v jádře, které již při testu prohlížení webových stránek zřejmě pomohly životnosti baterie a mírně měnit výkonnostní charakteristiky telefonu pro pozitivní.

V předchozím článku jsem poznamenal, že je třeba udělat hodně, aby se zlepšila výkonnost telefonu a snažila se optimalizovat životnost baterie. Zejména na straně výkonů byly dle mého názoru velmi nízké ovoce z hlediska možných změn, které by měly prospěch z uživatelské zkušenosti.

Zaměření na výkon

Pro tuto druhou část jsem se snažil o obnovení nejlepšího možného výkonu a přizpůsobení variantu Snapdragon 845 Galaxy S9 a současně sleduje životnost baterie.

Samsung Galaxy S9 (E9810)
Porovnání jader a změna jádra
VerzeZměny a poznámky
Oficiální firmwareJak je dodáno- Nastavení a chování skladu
- Single Core M3 na 2704 MHz
- Dual Core M3 na 2314 MHz
- Quad Core M3 na 1794 MHz
"CPU Limited
Režim "
- Volitelný režim CPU definovaný společností Samsung v Nastavení
- CPU omezená na 1469 MHz
- Řídicí jednotka paměti s poloviční rychlostí
- Konzervativní plánovač
Vlastní konfigurace 1- Začněte firmware firmou As As Shipping
- Odpojte mechanizmus pro připojení hotplug
- Omezte maximální frekvenci M3 na 1794MHz při každém načítání
Vlastní konfigurace 2
(Zdroj jádra)
- Zvýšit malou frekvenci jádra na 1950MHz
- Zvyšte minimální kmitočtovou frekvenci na 962MHz
- Přizpůsobte tabulky nákladů EAS na základě měřené výkonnosti
- Sloučte plánovač do 4.9-eas-dev (Až Jan18)
- Backport PELT util_est a použijte ho
- Změna míry poklesu rychlosti zpomalování PELT na hodnotu 16ms
- Přizpůsobit / zakázat již nepotřebné moduly Samsung sched (util)
- Menší vlastní úpravy pro ladění
Vlastní konfigurace 3- Zvyšte velkou jádrovou frekvenci na 2314MHz a příslušná nastavení

Jako výchozí bod budeme pokračovat, kde jsme skončili v části 1, který byl extrémně jednoduché, jak jen změny byly odstranění všech upřednostnění frekvencích vyšších než 1.8GHz na jádrech M3 a zakázání online jádro / hotplugging řidiče.

V původním přehledu nejčastější problém, který jsem zjistil z hlediska špatného vlivu na výkon telefonu, byl způsob, jakým zařízení bylo velmi pomalé, pokud jde o zvyšování frekvence, stejně jako přenášení vláken na velké jádro. Původní hodnoty, které jsem popsal, byly kolem 410ms pro konstantní pracovní zatížení, které skutečně dosáhly maximální frekvence velkých jader. To byl velký kontrast k 65ms varianty Snapdragon 845. Nastavení všech ostatních věcí bránilo tomu, co bylo nejvíce omezeno interaktivním výkonem Exynosu 9810, takže přirozeně to je to, co chceme nejdříve a nejdříve opravit.

Historie plánování v oblasti EAS

Jako malý příběhu, od chvíle, kdy před big.LITTLE úvodu několik let největším cílem pro ARM bylo mít prodejci SoC spustit heterogenní procesorů s inteligentním plánovačem, který by být vědomi výkonu a energetických vlastností různých CPU. Bylo to skvělý cíl mít, ale cesta, jak se tam dostat, podle mého názoru nebyla nic špatného. Přístupem ARM bylo pokusit se o práci v předcházejícím linuxovém jádře nebo v rámci jádra pracovní skupiny Linaro. Bohužel v průběhu let a zpoždění hodně z humbuk, že energie povědomí plánování (EAS) by přinesl nakonec se zhasnout, když to přišlo na lodní obchodní zařízení. Myslím, že Qualcomm byl na míč tady stejně již 2015 pro Snapdragon 810, a rozsáhle jsme se zabývali tím, co se společnost snaží vyřešit problémy týkající se EAS.

Klíčovou součástí umožňující plánování mezi různými procesory je schopnost plánovače skutečně poznat činnost a zatížení jednotlivých úkolů místo toho, aby věděli pouze o celkovém využití procesoru. Pokud znáte zatížení jednotlivého úkolu, pak můžete provádět rozhodování o plátování těsta, na kterém jádro CPU ho umístí. Toto bylo původně implementováno prostřednictvím mechanismu PELT (sledování zatížení na jednotku) do jádra linuxu a je to, co bylo použito při rozhodování o migraci jak v plánování HMP, tak v plánování EAS.


Exynos 9810 Půdorys. Image Credit TechInsights

Dalším dlouhodobým cílem společnosti Arm a komunity Linuxu bylo integrovat logiku výběru frekvence procesoru do plánovače, místo toho, aby se jednalo o samostatný mechanismus. To se poprvé pokusilo o projekt nazvaný schedfreq a nyní je plně integrován do nového guvernéra nazvaného plánování. Opět platí, že časová náročnost implementace byla několik let a současně vidíme, že několik generací zařízení je dodáváno s nesčetnými řešeními.

Chipsety S.LSI Exynos hrály v bezpečí a společnost Exnyos 9810 se rozhodla pouze držet plánovač HMP se samostatným interaktivním regulátorem kmitočtu cpu. Huawei Kirin čipové sady jsou dodávány s EAS však zde i s nejnovějšími zařízeními, jako jsou P20 společnost zřekne plánovači frekvence procesoru guvernéry a padá zpět k tradičnímu interaktivní jedné (s velmi dobrými výsledky). Mezitím společnost Qualcomm pokročila s vlastní implementací a přijala další přístup nazvaný WALT (sledování zatížení pomocí oken), který je mnohem citlivější na PELT. Na zařízení Snapdragon 835 a 845 je to hlavní mechanismus, který zajišťuje nejlepší výkon, pokud jde o plánování a výběr frekvence CPU.

původní článek

Napsat komentář

Tyto stránky používají Akismet k omezení spamu. Zjistěte, jak jsou vaše údaje komentářů zpracovávány.