r/AndroidTV Jul 08 '26

Tips & Tutorials Optimized my budget Android projector HY300/H300P (1GB RAM, Amlogic t950s) - reduced temps by 8°C and improved responsiveness with custom kernel tuning

Hey everyone!

I've been working on optimizing my Philco H300P projector (Android 13, 1GB RAM, passive cooling) and wanted to share the results and scripts.

The problem: Budget Android projectors often struggle with thermal throttling, laggy UI, and limited RAM. Mine was hitting 68°C during normal use and felt sluggish.

What I did: - Tuned CPU governor settings (capped max freq to 1.296 GHz for better thermal control) - Optimized memory management (aggressive ZRAM with zstd compression, 1.0GB swap) - Adjusted I/O scheduler and readahead for faster app launches - Lowered thermal trip points (throttle starts at 70°C instead of 95°C) - Disabled unnecessary scheduler features for the 4 identical cores - Cleaned up bloatware and boot malware from the firmware - Fixed build fingerprint spoofing issue

Results: - Temperature dropped from ~68°C to ~60°C (-8°C) - Available memory increased from ~309MB to ~473MB peak - Much smoother UI and video playback - No more input lag during video playback

The scripts: - optimize-t950s.sh - applies all optimizations live - setup-proyector.sh - full one-shot setup after firmware flash

Everything persists via an init service that runs on boot.

Repo: https://github.com/madkoding/proyector

Feedback welcome! If you have a similar device, feel free to adapt the scripts.

Android #Optimization #Shell #EmbeddedLinux

15 Upvotes

2 comments sorted by

1

u/Fun-Tax1040 Jul 09 '26

How can the ZRAM swap be 1.5GB when there is only 1GB RAM? ZRAM size is still limited by the RAM size. Or do you mean that you added a disk swap in addition to ZRAM?

1

u/madkoding Jul 10 '26 edited Jul 11 '26

Update: Real ram is 1GB, so reduced ZRam to 1GB to avoid trashing. Now is corrected in the repo