Почему одна версия ПО ведёт себя по-разному

Обновление меняет не только видимые функции. Оно может затрагивать драйверы — программы, через которые операционная система управляет камерой, модемом, датчиками и другими компонентами. Если новая версия обращается к ним иначе, устройство с одним процессором или модулем связи может работать штатно, а модель с похожими характеристиками — столкнуться со сбоем.

Производители проверяют обновления на наборах устройств, но проверить буквально все сочетания невозможно: важны модель и ревизия платы, версия прошивки, установленные приложения и даже состояние памяти. Ошибка нередко проявляется лишь при редком стечении условий — например, когда после обновления одновременно запускаются навигация и передача данных.

Как уменьшают риск

Перед выпуском разработчики проводят регрессионное тестирование: повторно проверяют функции, которые работали раньше, чтобы убедиться, что изменения их не нарушили. Затем обновление могут распространять постепенно. Если на части устройств появляются сбои, такой запуск проще приостановить, прежде чем новая версия дойдёт до всех пользователей.

Важна и возможность отката — возвращения к предыдущей версии. Но она доступна не всегда: обновление может изменить данные или компоненты, с которыми старое ПО уже несовместимо. Поэтому производители также выпускают исправления, а иногда временно отключают проблемную функцию.

Автообновление экономит время и помогает быстрее получать исправления безопасности, но момент установки тогда выбирает не пользователь. Для устройства, от которого зависит связь, навигация или работа оборудования, полезны резервный способ доступа и привычка устанавливать важные обновления не в самый критичный момент.