До теперішнього часу ви, напевно, чули, що міжнародна версія Samsung Galaxy S9 на базі Exynos не має найбільшого часу автономної роботи. Деякі кажуть, що це справедливо, деякі кажуть, що це найжахливіша річ в історії, так що це означає, що вона десь посередині, і цього недостатньо для телефону в 2018 році. Особливо дуже дорогий телефон.
Цього разу Північна Америка отримає хороше. Але не зовсім.
Я кажу, що ви чули, тому що більшість людей, які читають це, будуть в місці, де Samsung використовує Qualcomm Snapdragon 845 всередині S9 замість Exynos, і ми стикаємося з проблемами з других рук. Зазвичай все навпаки, і в Північній Америці ми повинні почути про те, що версія Exynos є найкращою з двох, тому трохи приємно дізнатися, що у нас найкращий S9. Але насправді це не так, тому що версія Exynos як і раніше найкраща. Або буде, коли Samsung вирішить проблему.
Це найважливіша частина всього цього (будь ласка, не стайте воротами). Проблеми, з якими стикається чіп Exynos, коли справа стосується часу автономної роботи, безпосередньо пов'язані з програмним забезпеченням і його легко «виправити», щоб він був так само хороший, як і версія Snapdragon. Деякий код в ядрі допомагає вирішити, коли працювати на повну потужність, а коли - повільніше, виходячи з того, що намагається зробити телефон, і все це зіпсовано. Повертаючись до старого способу Samsung, він дає заряд батареї нарівні з версією Snapdragon 845. Якщо ви не хочете забрати що-небудь ще, це те, що вам потрібно знати тут. Але завжди цікаво дивитися на «чому», а не на «як».
Це все про Apple
Так, я знаю, що це кліше, і ви втомилися його читати, але цього разу Samsung дійсно женеться за Apple.
Зокрема, перевага процесорів Apple серії A в тому, що стосується одноядерної продуктивності. Вам не потрібно знати номери моделей або навіть точно, що означає одноядерна продуктивність, просто подумайте про те, як новітня система на кристалі A11 від Apple має два високопродуктивних ядра, які приблизно такі ж потужні, як і всередині. MacBook Pro, коли справа доходить до тестів продуктивності. Apple дійсно хороша в цьому і вже деякий час.
Процесор Apple A11 може живити ваш ноутбук, і ви ніколи не помітите, що це «мобільний» чіп.
Samsung робить телефони, про які ми всі знаємо, але процесори - велика частина їхнього бізнесу. І, як майже будь-яка інша компанія, що розробляє чіпи ARM, основна увага приділялася всьому, крім продуктивності. Термін служби батареї, вартість, масштабованість і мультимедійні інструкції важливі, і лінійка процесорів Exynos дуже добре працює у всіх цих областях. Але Samsung знає, що ARM - це майбутнє комп'ютерів, і що вони не можуть ігнорувати грубу міць, коли справа доходить до фальсифікацій. Apple ніколи не продасть свої чіпи іншій компанії, так що хтось повинен їх створити, і ця компанія може продати їх всім. Samsung хоче бути цією компанією.
Exynos 9810 є відправною точкою. Samsung скаже нам, що у нього є набір ВЕЛИКИХ ядер, призначених для високопродуктивних обчислень, або аналогічна маркетингова мова, але вони мають ядра, створені для забезпечення кращої продуктивності, коли мова йде про завдання, що використовують тільки одне ядро. Велика увага приділяється багатоядерним процесорам на мобільних пристроях, але коли мова йде про те, що ми робимо з ними, велика частина працює на одному ядрі (а на Android вони працюють на одному потоці всередині цього ядра). Зрештою всі процеси будуть розподілені по декількох ядрах на всіх комп'ютерах, але в осяжному майбутньому одноядерна продуктивність буде дійсно важливою.
Як Samsung це виправить
Компроміс, коли ви використовуєте одне ядро, що працює дуже швидко, щоб зробити щось, полягає в тому, що це вимагає багато енергії. Розумні люди працюють над тим, щоб змінити це, але зараз це означає, що управління роботою ядер, їх роботою, швидкістю і тим, що вони відрегульовані назад, дуже важливо, коли справа доходить до управління харчуванням. Ви просто не можете дозволити енергоспоживаючим ядрам процесора працювати широко відкритими, коли вони не потрібні. Все це управляється так званим губернатором в ядрі. Samsung використовує стандартний регулятор (регулятор регулятора schedutil cpufreq, представлений у версії 4.7 ядра Linux) зі своїм власним спеціальним модулем гарячого підключення.
Samsung довелося внести зміни в управління харчуванням, щоб використовувати новий дизайн чіпа. Тепер вони повинні зробити більше змін.
Регулятор, який використовує Samsung, був розроблений для зміни частоти і напруги ядер ЦП, коли середнє навантаження перераховується іншою частиною ядра, і це працює дуже добре для безлічі інших пристроїв, які його використовують. Але жоден з цих пристроїв не був розроблений так, щоб мати набір високопродуктивних ядер, готових до роботи, як у Exynos 9810. Ось чому Samsung довелося вносити свої власні зміни і намагатися збалансувати енергоспоживання і продуктивність за допомогою власного чіпа. І хоча вам може не сподобатися те, що робить Samsung, коли справа доходить до програмного забезпечення для користувачів (я тут з вами), вони знають, що роблять, коли справа доходить до їх власного обладнання на рівні ядра.
Коли ви знімаєте з екрану гаряче управління харчуванням від Samsung, Exynos 9810 SoC з використанням стандартного регулятора планувальника працює точно так, як очікувалося. Або навіть трохи краще, як демонструє Андрій Фрумусану з AnandTech, перебудувавши ядро без утиліти гарячого підключення Samsung і порівнявши термін служби батареї і продуктивність з версією Snapdragon.
Це просто програмна «помилка».
Добре, можливо, слово «помилка» тут неправильне, тому що, ймовірно, воно робить саме те, що очікував від Samsung, і вони ніколи не думали, що це матиме такий радикальний вплив на час автономної роботи. Але це дійсно показує, що Samsung дійсно не потрібно нічого робити, щоб вирішити проблему, коли справа доходить до того, щоб вичавити прийнятний час автономної роботи від Galaxy S9 на базі Exynos. «Проблема» вже виправлена, і оновлення може з'явитися сьогодні, якщо це те, що Samsung хотів зробити. Але тримаю парі, що це не те, що Samsung хоче зробити.
Бета-тестування
Якщо у вас є Exynos Galaxy S9, вам, ймовірно, не сподобається це чути, але є ймовірність, що Samsung не збирається повертатися до того, що просто працює, і відправляє оновлення, яке видаляє їх частоту налаштування процесора. Це не має ніякого сенсу, коли компанія витратила невідому кількість грошей (мільйони) на розробку процесора, який намагається наблизитися до того, що робить Apple. Я передбачаю, що вони будуть переоснащувати свій модуль гарячого підключення, перевіряти його більш ретельно, коли справа доходить до батареї, і пробувати знову. Це означає, що вам доведеться трохи почекати, і це може бути зовсім не так, як очікувалося, коли мільйони користувачів отримають можливість протестувати його.
Коли все сказано і зроблено, версія Exynos знову стане найкращою версією.
Це не допомагає, коли у вас телефон з поганим часом автономної роботи, але це те, як це в кінцевому підсумку має спрацювати, якщо Samsung коли-небудь захоче створити процесор, який будь-яка інша компанія купить в майбутньому. У мене дійсно немає ніяких порад для вас, крім як попросити вас взяти переносну батарею (або нести ваш зарядний пристрій, якщо це працює для вас) і взяти його з собою. Але знайте, що це повинно було статися, тому що Samsung - більше, ніж просто виробник телефонів. Зрештою це буде вирішено, і ви зможете довше залишатися поза зарядним пристроєм.
Гей, принаймні, вони не вибухають, вірно?