Середа, 5 Лютого, 2025

Ентузіаст з’ясував, чому на флагманських смартфонах Pixel екран «заїкається» при прокручуванні – проблема в коді процесора Tensor

Користувачі смартфонів Google Pixel вже давно скаржаться на «заїкання» дисплея при прокрутці. Ця проблема стосується різних моделей Pixel та версій Android. Хоча компанія Google визнала проблему, вона ще не випустила виправлення. Google продовжує позначати скарги на трекері проблем як дублюючі і закривати їх, а також рекомендує користувачам випробувати нові збірки Android. Однак проблема зберігається, адже проблема, схоже, ховається в коді ядра ОС і стосується процесора Tensor.

За словами Султана Альсавафа, відомого розробника ядра Android, проблема полягає в управлінні пропускною здатністю на телефонах Pixel. Розробник пов’язав проблему з невірною функцією в коді драйвера exynos_bts процесора Tensor, що викликало проблеми з управлінням пропускною здатністю на пристроях Pixel. Він надав технічне пояснення проблеми.

Уявіть свій Pixel у вигляді завантаженого офісу, де багатьом співробітникам (з додатками і процесами) доводиться займати обмежений простір на робочому столі (ресурси телефону, наприклад, пропускна здатність). Якщо працівники не будуть по черзі ділити простір або спілкуватися належним чином, все може заплутатися, і робота може сповільнитися. У цьому випадку “працівники” – це різні частини телефонної системи, які намагаються використовувати пропускну здатність.

Програміст виявив, що адміністратор офісу (система) викликає проблеми, тому що вона неправильно організуває, хто і коли буде використовувати ресурси (пропускну здатність).

Зокрема, є частина системи, яка використовувала неправильне “блокування” або “правило прийняття поворотів”. Повинен був використовуватися правильний тип блокування (mutex_lock), який гарантує, що тільки один працівник використовує робочий простір одночасно. Однак використовувалося менш суворе блокування (btsdev-> lock), яка не заважало всім працівникам працювати одночасно і викликало хаос.

Програміст говорить, що внаслідок цього телефони Pixel не можуть правильно розрахувати, яка пропускна здатність потрібна кожному додатку, із-за чого система заїкається і відстає при прокрутці або використанні додатків.

Його виправлення включає надання кожному чіткого графіка використання смуги пропускання і забезпечення одночасного використання робочого місця тільки одним працівником. Розробник також виправив іншу проблему, пов’язану з неправильним розрахунком смуги пропускання системою.

Він відправив запропоновані зміни коду в Google. Він також запровадив виправлення і випустив патч для користувачів Pixel 8 у своєму користувальницькому ядрі.

По суті, Google повинен впровадити виправлення з офіційним оновленням програмного забезпечення для всіх користувачів.

На даний момент у власників Pixel залишається вибір: нескінченно чекати офіційного виправлення від Google або зануритися в світ користувальницьких ядер Android. Хоча виробники смартфонів максимально ускладнюють це.

НАПИСАТИ ВІДПОВІДЬ

Коментуйте, будь-ласка!
Будь ласка введіть ваше ім'я

Євген
Євген
Євген пише для TechToday з 2012 року. Інженер за освітою. Захоплюється реставрацією старих автомобілів.

Vodafone

Залишайтеся з нами

10,052Фанитак
1,445Послідовникислідувати
105Абонентипідписуватися