
2026/09/29 3:21
GrapheneOS – アプリが動作が遅い場合
RSS: https://news.ycombinator.com/rss
要約▶
日本語翻訳:
GrapheneOS を使用した Pixel 8 のユーザーから、システム側のハードening メモリアロケーターによるオーバーヘッドが原因で、Osmand マッピングアプリにおいて著しい低速化が生じていると報告されています。このセキュリティ機能は、攻撃を防ぐためにメモリを積極的かつ厳格に管理するため、地図のスクロール中にもデータの読み込みと破棄を常時行わなければならず、結果としてパフォーマンス低下を引き起こしています。本問題は、アプリ固有のエクスプロイト保護オプション内において、「hardened memory allocator」という設定だけを無効化することで即座に解決可能ですが、一般的な保護設定は維持しておく必要があります。これにより生じる軽微なセキュリティ上のトレードオフについては、ユーザーはオフライン専用アプリケーションであり攻撃の可能性が低いことを理由にこのリスクを許容します。この状況は重要なユーザーの選択を示しており、低リスクのアプリに対して厳格なメモリハードニングを部分的に緩和するか、あるいは問題を発見した後、必要な要件を満たしていることが確認された代替案である CoMaps を検討するといった選択肢があります。開発者にとっては、最大限のプライバシーとセキュリティを実現することを目的としたハードニングされたオペレーティングシステムの厳しい制約下においても効率的に動作するよう、データ読み込み戦略を最適化する必要性が浮き彫りになりました。
本文
グラフェン OS で動作が遅いアプリの高速化設定:Osmand の事例
現状と発見
グラフェン OS(約 1 ヶ月使用)のセキュリティ・プライバシー機能は非常に満足しています。ただし、以下の問題がありました。
- 対象デバイス: Google Pixel 8 + グラフェン OS
- 不具合アプリ: OpenStreetMap for Android(Osmand)
- 症状: 他の Android デバイスと比較し、明らかに動作が低速。
この低速は、私が別の地図アプリ「CoMaps」を発見するきっかけとなりました。しかし、あえて Osmand を继续使用したいと思い、原因と対策を調査しました。
原因と解決策
問題の特定
- 原因: アプリごとに設定されている**「強化されたメモリアロケーター(Hardened memory allocator)」**。
- 影響: この機能が Osmand に多大なオーバーヘッドを負わせ、地図のスクロール時にデータを頻繁に読み込み・破棄させるため、ボトルネックになっている。
解決策
- 基本方針: セキュリティ機能は維持しつつ、特定のアプリだけ高速化を行う。
- ※Osmand は定期的な更新を除き、インターネットから常時接続しないため、このトレードオフには問題ありません。
- 結論: 「強化メモリアロケーター」をアプリごとに無効化することで解決。
設定手順(強化メモリアロケーターの無効化)
以下の手順で設定を変更してください。
- アプリアイコンを長押しする
- 「情報」を選択し、リストを下へスクロールさせる
- **「Exploit protection(エクスプロイト保護)」**セクションまで移動する
- セキュリティ設定を確認し、以下の通り調整する:
: オンのままであること一般保護
: オフにするhardened memory allocator(強化メモリアロケーター)
- アプリを再起動して適用を確認する
これで Osmand は元の高い速度で動作し始めます。