Пользователи смартфонов 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. Хотя производители смартфонов максимально усложняют это.