Небольшое количество новых гарнитур Quest 3 и 3S столкнулись с проблемами обновления в это Рождество. Это привело к тому, что некоторые пользователи вынуждены были искать замену или проводить время в чатах техподдержки, пытаясь найти решение для своих недавно переставших работать VR-устройств. Компания Meta, наконец, объяснила, что произошло, и это не связано с предполагаемым багом обновления.
Вице-президент Meta по VR/MR Марк Рабкин обратился к пользователям через платформу X (ранее известную как Twitter), чтобы объяснить причины, почему часть владельцев гарнитур Quest столкнулась с циклическими загрузками в праздничные дни.
В ответ на эту проблему Meta приостановила обновление программного обеспечения до версии v72 и вынуждена была отправить новые устройства тем, кто пострадал. Всё это произошло в момент, когда команда компании занималась поиском источника неисправности.
Как выяснилось, причиной стала редкая ошибка в файловой системе чтения и записи (R/W), которая используется в Android Open Source Project (AOSP), а не только в операционной системе Horizon OS, установленной на Quest.
Ошибка в файловой системе: что случилось?
Рабкин пояснил, что проблема заключается в так называемой «гонке состояний» — это ситуация, когда результат работы системы зависит от порядка или времени выполнения определённых процессов, например, когда два процесса одновременно пытаются получить доступ к одним и тем же данным.
Такие ошибки встречаются редко и их сложно воспроизвести. В данном случае ошибка, возникшая ещё четыре года назад, приводила к повреждению файлов при обновлении. Эта проблема обострилась из-за того, что обновления требуются каждый раз при первом запуске нового устройства Quest.
Хотя в июне прошлого года Meta внедрила инструмент для принудительного обновления ОС через подключение к ПК, устройства Quest не поддерживают откат операционной системы, что лишь усугубило сложившуюся ситуацию.
После устранения ошибки Meta передала решение этой проблемы в Android Open Source Project, чтобы помочь разработчикам других устройств избежать подобных неприятностей.
Джейлбрейк и Quest: сложная история
Для пользователей гарнитур Quest существует возможность загружать сторонний контент через APK-файлы, как и на большинстве Android-устройств. Однако Quest довольно настойчив, когда речь заходит о предоставлении пользователям возможности устранить неисправности своими силами, что создало сложности для тех, кто пытался отделить устройство от Meta-сервисов. Например, такие пользователи стремились установить на Quest пользовательские прошивки и моды, что в прошлом привело к борьбе с джейлбрейкерами.
На момент написания этой статьи подтверждённого успешного джейлбрейка для Quest 3 не существовало, хотя попытки предпринимались неоднократно.
В конце 2020 года краудфандинговая группа, которая даже получила поддержку от основателя Oculus Палмера Лаки, активно работала над джейлбрейком для Quest 2. Тогда они достигли определённых успехов, но позднее этот метод оказался несостоятельным, так как использовал виртуальную машину для эмуляции разблокировки загрузки устройства.