Konfigurasi
Di balik layar, Auriya membaca dua file TOML di bawah direktori /data/adb/.config/auriya/:
| File Konfigurasi | Cakupan Pengaturan | Referensi Lengkap |
|---|---|---|
settings.toml |
Nilai default global untuk daemon dan scheduler | Referensi settings.toml |
gamelist.toml |
Whitelist dan override per-aplikasi | Referensi gamelist.toml |
Dynamic Reload & Directory Watcher
Section titled “Dynamic Reload & Directory Watcher”Auriya dilengkapi dengan Inotify Directory Watcher background berbasis thread khusus (auriya-config-watcher) yang sangat efisien untuk memantau direktori /data/adb/.config/auriya/:
- Deteksi File Atomik — Mendeteksi event
Modifystandar maupun eventCreatehasil penamaan ulang atomik (write-to-temp-then-rename) yang sering digunakan oleh text editor dan manajer Android. - Muat Ulang Pengaturan Instan (Settings Reload) — Modifikasi pada
settings.tomllangsung memicudaemon.reload_settings()dan scheduler tick seketika. Parameter dinamis seperticpu.default_governor,daemon.default_mode, dandaemon.check_interval_mslangsung aktif tanpa perlu merestart daemon. - Pembaruan Daftar Game yang Resilien — Saat
gamelist.tomldiperbarui, watcher memuat konfigurasi baru ke dalam memori bersama atomik (Arc<RwLock<Arc<GameList>>>) dengan mekanisme retry loop otomatis (hingga 3 percobaan dengan backoff) untuk mencegah pembacaan data yang belum selesai ditulis, memperbarui whitelist proses game yang aktif, dan langsung membangunkan siklus penjadwalan.
Bagaimana Perubahan Diterapkan ke Daemon
Section titled “Bagaimana Perubahan Diterapkan ke Daemon”- Dari Aplikasi Manajer (Disarankan) — Aplikasi menulis ke kedua file, dan untuk daftar game daemon juga menulis ulang file sebagai respons terhadap perintah IPC. Directory watcher mendeteksi perubahan ini secara instan.
- Dari CLI (
auriyactl) — CLI dapat memodifikasi daftar game melalui perintah socket IPC (add-game,remove-game,update-game) dan memicu pemuatan ulang denganauriyactl reload. - Edit Manual File Teks (Fallback) — Anda dapat mengedit file langsung dengan teks editor, lalu menjalankan
auriyactl reload(atau membiarkan watcher mendeteksinya secara live).
Dua Hal Penting Sebelum Mengubah Setelan
Section titled “Dua Hal Penting Sebelum Mengubah Setelan”- Pembaruan Konfigurasi Secara Live. Kunci
cpu.default_governor,daemon.default_mode,daemon.check_interval_ms, serta seluruh blok FAS ([fas],[dynamic_governor],[modes.*]) langsung dibaca ulang saatsettings.tomlberubah dan di-update realtime viaset_tuning. Directory watcher kini aman menangani penulisan atomic write. fas.default_modemenentukan tabel[modes.*]yang aktif. Hanya mode yang dinamai oleh field ini yang mengontrol nilai margin dan termal FAS; blok mode lainnya tidak aktif hingga dipilih.
Langkah Selanjutnya
Section titled “Langkah Selanjutnya”Tuning performa · Referensi settings.toml · Referensi gamelist.toml · Penjadwal profil.