IPTV Guides Xiaomi TV Box Fix

Xiaomi TV Box S 3rd Gen:
TiviMate Buffering Fix

Channels load for 2 seconds, then buffer for 30 — but the exact same link works fine on every other box in the house. Here is why it happens and how to fix it.

8 min read Updated May 2026 Most fixes take under 2 minutes

Why This Happens on Xiaomi (But Not Other Boxes)

The Xiaomi TV Box S 3rd Gen runs a MediaTek MT9669 chipset. Its hardware video decoder has a known incompatibility with the codec profiles used by most IPTV providers — particularly H.264 High Profile and H.265/HEVC streams at live-TV bitrates.

On a Fire TV Stick or an older Xiaomi box, TiviMate uses the Amlogic or Qualcomm hardware decoder, which handles these streams without issue. On the 3rd Gen, TiviMate's default HW (Hardware) decoder starts playing, hits a frame it cannot handle, and stalls. The 2-second play → 30-second buffer loop is not a network problem — it's the decoder crashing and restarting repeatedly.

The good news: every fix below is a software settings change. You do not need to return the box.

30-second load
Channel takes very long to start playing at all
🔄
2s play → 30s buffer
Plays briefly then stalls in a repeating loop
📺
Black screen on channel switch
3–5 second black pause every time you change channel
Works on other boxes
Same link plays fine on Fire TV, older Xiaomi, or phone

Fix 1 — Switch the TiviMate Decoder

This is the fix for the majority of Xiaomi TV Box S 3rd Gen users. TiviMate defaults to the HW (Hardware) decoder, which uses the MediaTek chip directly. On this box, that decoder frequently fails with IPTV streams. Switching to HW+ (hardware with software fallback) or SW (pure software) solves it.

TiviMate Decoder Settings Try this first
  1. Open TiviMate on your Xiaomi TV Box
  2. Press the menu button (three lines / hamburger) on your remote to open the side menu
  3. Go to Settings → Player Settings → Decoder
  4. Change HW → try HW+ first
  5. Start a channel and test. If still buffering, go back and switch to SW (Software)
  6. Test again. SW uses the CPU instead of the MediaTek chip — it is slower to start but far more compatible

💡 HW+ works for most users and gives better picture quality than pure SW. Try HW+ first. Only drop to SW if HW+ still stalls.

Also check: ExoPlayer surface mode

Still buffering after switching decoder? Also try toggling Use Surface:

TiviMateSettingsPlayer SettingsUse Surfacetoggle ON or OFF

Some users on the 3rd Gen find that switching from Surface to Texture (or vice versa) stops the decoder from crashing on channel load.

Fix 2 — Disable Adaptive Refresh Rate

The Xiaomi TV Box S 3rd Gen has a feature called Adaptive Refresh Rate (also called Match Content Frame Rate on some firmware versions). When enabled, every time a channel starts, the box negotiates a new display mode with your TV — causing a 3–5 second black screen / freeze that looks exactly like buffering but is actually a display handshake.

🖥️ Disable Adaptive Refresh Rate High impact
  1. Go to Xiaomi TV Box Settings (gear icon on the home screen)
  2. Select Display & Sound (or Display)
  3. Find Adaptive Refresh Rate — set to Off
  4. Also look for Match Content Frame Rate or Auto Frame Rate — disable these too
  5. Restart TiviMate and switch channels to test

⚠️ Some firmware versions label this differently. Look for anything containing the words "adaptive", "auto", "match", or "frame rate" under Display settings and disable them all.

Fix 3 — Increase TiviMate Buffer Size

The default TiviMate buffer (around 15 seconds) is often too small to absorb the decoder stalls unique to the MediaTek chipset. Increasing the buffer gives TiviMate more headroom to recover from brief decoder hiccups without visibly freezing.

📦 TiviMate Buffer Settings High impact
  1. Open TiviMate → Settings → Player Settings → Buffer
  2. Set Max Buffer to 60 seconds
  3. Set Min Buffer to 30 seconds
  4. While you are here, also set Stream Format to MPEG-TS — this is the most compatible container for live IPTV and avoids codec errors that cause black screens

💡 A higher buffer means channels take a second or two longer to start, but once playing they stay playing. This is the right trade-off for a box with MediaTek decoder instability.

Fix 4 — Remove Background App Restrictions

MIUI for TV (the Android skin on Xiaomi TV boxes) aggressively kills background processes to save power. If TiviMate gets throttled while loading stream data in the background, it starves the decoder — causing exactly the stall-then-buffer pattern.

🔒 Battery & Background Restrictions Medium impact
  1. Go to Xiaomi TV Box Settings → Apps → See All Apps
  2. Find and open TiviMate
  3. Select Battery or Battery Saver → set to Unrestricted (or "No Restrictions")
  4. Go back and look for Data Usage or Background Data → enable Allow background data usage
  5. If you see an Auto-launch or Keep Running toggle, enable it

Also useful: Go to Settings → Device Preferences → About → Build and tap Build number 7 times to unlock Developer Options, then enable Don't keep activities = OFF and Background process limit = Standard limit. This prevents MIUI from killing TiviMate's buffer threads.

Skip the setup headaches — use Zilio IPTV

We send your Xtream Codes (Host · Username · Password) instantly. Works on every device, including your Xiaomi box, with zero configuration.

See Plans →

Fix 5 — Change DNS Settings

Some ISPs flag and throttle IPTV-related traffic. Changing to a public DNS server forces your DNS lookups through a neutral resolver and can bypass simple throttling techniques.

🌐 DNS Settings on Xiaomi TV Box Medium impact
  1. Go to Settings → Network → Wi-Fi (or your active connection)
  2. Press and hold your current network → Modify Network or Advanced Options
  3. Change IP settings from DHCP to Static
  4. Keep your current IP, Gateway, and Subnet mask the same
  5. Set DNS 1 to 8.8.8.8 (Google) and DNS 2 to 1.1.1.1 (Cloudflare)
  6. Save and reconnect

💡 You can verify whether your ISP is throttling IPTV using the Zilio IPTV Speed Test. If your measured speed is significantly below your plan speed during evenings, throttling is likely.

Fix 6 — Switch to 5 GHz Wi-Fi or Use Ethernet

The Xiaomi TV Box S 3rd Gen supports both 2.4 GHz and 5 GHz Wi-Fi. If your box connected automatically to 2.4 GHz (which is more crowded and slower), switching to 5 GHz can double available bandwidth and cut latency by half.

📶 Network Connection Medium impact
  • 5 GHz Wi-Fi: In Settings → Network → Wi-Fi, look for your router's 5 GHz network (usually labeled with a "5G" or "_5GHz" suffix). Connect to that instead of the 2.4 GHz network.
  • Ethernet adapter: The Xiaomi TV Box S 3rd Gen has a USB-C port. A USB-C to RJ45 (ethernet) adapter gives you a wired connection — no interference, no congestion, full router speed. This is the single biggest network upgrade you can make.
  • Router placement: If Wi-Fi is your only option, move the box or router closer together, or remove obstacles (walls, other electronics) between them.

⚠️ If your box shows full signal but still buffers while other devices on the same network are fine, the issue is not Wi-Fi — go back to Fix 1 (decoder) and Fix 2 (refresh rate).

Fix 7 — Test With a Different IPTV Player

If none of the above fixes resolve the issue, test your playlist in a different player. This tells you whether the problem is TiviMate-specific or a system-level issue with the Xiaomi box itself.

🧪 Diagnostic: Alternative Players Diagnostic step

Install one of these from the Google Play Store and add the same playlist:

Player What to try Result interpretation
OTT Navigator Add Xtream Codes login → test channels Works → TiviMate decoder issue → Fix 1
IPTV Smarters Pro Add via Xtream API → test channels Works → TiviMate decoder issue → Fix 1
MX Player / VLC Open M3U URL directly Works in SW mode → confirms decoder root cause
Any player All players buffer System issue → Fix 5 (DNS) + Fix 6 (network)

If every player buffers on the Xiaomi box but other devices on the same network work fine, the box may have a hardware fault. Contact Xiaomi support — the 3rd Gen was released in late 2023 and should still be under warranty in most regions.

Quick Reference: Fix Priority Order

Apply these in order. Most users resolve the issue at Fix 1 or Fix 2.

# Fix Time needed Solves this symptom
1 Switch decoder to HW+ or SW in TiviMate 1 min 2s play → 30s buffer loop
2 Disable Adaptive Refresh Rate 1 min Black screen pause on channel switch
3 Increase buffer to 60 s + MPEG-TS 1 min Occasional brief stalls
4 Remove background app restrictions 3 min Stalls after extended use
5 Change DNS to 8.8.8.8 / 1.1.1.1 3 min Slow channel load, ISP throttling
6 Switch to 5 GHz Wi-Fi or ethernet 5 min General speed / congestion
7 Test alternative player (OTT Navigator) 10 min Diagnose if issue is TiviMate or system

Frequently Asked Questions

Why does TiviMate buffer on Xiaomi TV Box S 3rd Gen but not on other devices?
The Xiaomi TV Box S 3rd Gen uses a MediaTek chipset whose hardware decoder has compatibility issues with many IPTV stream codecs. The same stream plays fine on a Fire TV Stick or Nvidia Shield because those devices use different decoder implementations. Fix: switch TiviMate's decoder from HW to HW+ or SW in Settings → Player → Decoder.
What causes the 2-second play then 30-second buffer loop?
This repeating pattern almost always means a decoder pipeline failure rather than a network problem. The hardware decoder starts, hits an incompatible frame, and stalls. TiviMate's buffer empties while it waits for recovery. Switching to HW+ or SW decoder and increasing Max Buffer to 60 seconds eliminates this in most cases.
How do I disable Adaptive Refresh Rate on Xiaomi TV Box S?
Go to Settings → Display → Adaptive Refresh Rate and set it to Off. Also disable Match Content Frame Rate if present. These features cause a 3–5 second black screen every time a channel starts as the TV switches display modes — it looks like buffering but is actually a display handshake. Disabling them gives instant channel switching.
I already tried toggling tunneled playback — why didn't it work?
Tunneled playback affects how video is rendered to the screen (through a dedicated tunnel to the display pipeline), but it does not change which decoder processes the stream. If the MediaTek HW decoder is failing, tunneled playback on or off makes no difference. The fix is to change the decoder itself to HW+ or SW.
Does a VPN help with IPTV buffering on Xiaomi TV Box?
Only if your ISP is throttling IPTV traffic. Run the Zilio IPTV Speed Test — if you get significantly less than your rated speed during evenings, a VPN can help. If you get full bandwidth, a VPN adds overhead and may make performance worse. The Xiaomi-specific issues (decoder, refresh rate) are hardware/software problems that a VPN cannot fix.
Is this a hardware defect — should I return the box?
Not necessarily. The MediaTek decoder incompatibility is a known software issue, and switching to the SW decoder in TiviMate is a fully supported workaround. Most users resolve it within 2 minutes. If all seven fixes fail and every player buffers on the Xiaomi box while working fine on other devices, then a hardware fault is possible — contact Xiaomi support as the box should still be under warranty.

Related Guides