
GrapheneOS: чому один застосунок повільний і як вимкнути захист лише для нього
Користувач, який близько року працює з GrapheneOS на Pixel 8, визначив причину повільної роботи картографічного застосунку OsmAnd: це посилений розподілювач пам'яті, який можна вимкнути для однієї програми.
Автор блогу WirelessMoves Мартін Заутер користується GrapheneOS на Pixel 8 близько року і загалом задоволений функціями безпеки та приватності системи. Однак один застосунок усе одно працює помітно повільніше, ніж на інших пристроях Android: клієнт OpenStreetMap OsmAnd.
Що спричиняє уповільнення
У пошуках причини він визначив посилений розподілювач пам'яті (hardened memory allocator), який є частиною механізму exploit protection у GrapheneOS і створює, за його словами, значні накладні витрати для OsmAnd. Його пояснення: прокручування та масштабування мапи вимагає постійного завантаження й вивільнення даних.

Хороша новина в тому, що посилення не обов'язково вимикати для всієї системи: його можна вимкнути для окремої програми.
Як вимкнути захист для однієї програми
Процедура коротка. Довге натискання на іконку застосунку, вибір «info», далі у списку потрібно знайти «Exploit protection». Захист загалом має залишитися увімкненим, вимкнути потрібно лише «hardened memory allocator». Після перезапуску OsmAnd працює так само швидко, як і раніше.
Ціна в безпеці
Вимкнення розподілювача послаблює захист цієї програми від експлойтів, пов'язаних із пам'яттю, тож рішення є компромісом. У випадку Заутера OsmAnd звертається до мережі лише для періодичних оновлень мап, тому баланс між безпекою та швидкістю його влаштовує. Він також зазначає, що пошук привів його до CoMaps, іншої карти з відкритим кодом, яка задовольняє майже всі його потреби.
SiTech — веброзробка з підтримкою AI
Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.