Среда, 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Абонентипідписуватися