UPDATE 23/1/23:
De problemen met hoog cpu van mediaserver en media.extractor zijn opgelost [zie hieronder]
Het blijken 2 apps te zijn die de problemen veroorzaakten.Uiteindelijk geeft de stick bij idle stand meer dan 350% cpu idle. Dus geen problemen meer met mediaserver en media.extractor. De audio server probleem is niet opgelost.
De random read snelheden zijn ook drastisch verbeterd door het wegvallen van hoog cpu. De flash drive blijft nog ver achter mbt seq write/random write tov het gereviewde model
/m/369262/1PjVl6HvpjC8gEN4ThaCcmSjTdreB3LGCz4qcpdOkZu9CswnAD.png?f=620xauto)
OPLOSSING:
Na conclaaf met ChatGPT ben ik op 2 andere sporen gekomen om het hoog cpu probleem van media server te onderzoeken:
1) het kan malware zijn
2) loop stuk voor stuk alle 3rd party apps na en vind mogelijk de app die de veroorzaker is
ad 1) Malwarebytes gedraaid. Ziet Llama Automate app als ransomware. Ik gebruik de app om de knoppen Patchwall/Netflix etc.te herprogrammeren. Na verwijderen Llama nog steeds hoog cpu
ad 2) alle apps gedisabled, en stuk voor stuk ge-enabled en kijken naar top processen en de app gebruiken.
HBO go [de Aziatische versie van HBO max] heb ik laten installeren door de xiaomi setup. Na heractiveren van de app ging mediaserver naar de top. Deze versie dus verwijderd en opnieuw geinstalleerd via de Playstore. Nu geen problemen.
Vervolgens gaf Button mapper hetzelfde probleem. Deze had ik via Playstore geinstalleerd. Dus verwijderd en opnieuw via Playstore geinstalleerd. Hetzelfde probleem. Dus definitief verwijderd. Raar dit, want het werkt prima op mijn Shield en chinese smart TV [Mediatek SoC].
Remote
Er zijn niet voldoende knoppen naar mijn smaak. Bijv de settings knop ontbreekt. Verder gebruik ik de Patchwall/Netflix en Primevideo niet. In eerste instantie Button mapper gebruikt. Ging altijd goed op andere tv boxes. Maar op de xiaomi gaf hij problemen. Zie UPDATE.
Dus alternatief tvQuickActionsPro genomen. Deze kan alle knoppen herprogrammeren. Bovendien biedt het nog extra's: een Recents app [heeft de stick niet], AFR [werkt alleen met specifieke players zoals SmartTube], een knop kun je via de DPAD knop toewijzen aan 4-5 functies, adb functies koppelen aan een knop, zoals de volledige cache wissen.
Extra hardware koppelen
Ging plug and play. Ik gebruik een usb air mouse met toetsenbord en wil graag bedraad Ethernet ipv wifi voor een stabieler netwerk. Had al een usb c hub. Om random reboots te voorkomen heb ik een grotere adapter [1,5A ipv 1A] genomen, omdat de hub ook stroom trekt. Hoefde alleen een micro usb Y-kabel en een usb c verloopstekker te kopen.
Hoe warm wordt de stick
Ik woon in de tropen. Kamertemperatuur kan zomaar 30C zijn. Met een thermometer pistool meet ik 43C op de stick. In adb shell kun je gelukkig met "dumpsys hardware_properties" de SoC temperatuur zien, naast de throttle [95C] en shutdown temperatuur [110C]. SoC temperatuur is rond 65C, wordt niet veel heter. Ook niet als je Ziggo streamt ;-). Dit is OK, net als mijn Pi die passief gekoeld wordt.
Eigenaardigheden
Enkele eigenaardigheden:
- naar recovery menu gaan kan alleen via "adb reboot recovery". Heb allerlei knoppencombinaties [ OK + back, power + vol+ of vol-] geprobeerd, werkt niet bij mij
- er is een wifi aan/uit schakelaar, maar als de LAN kabel gekoppeld is, gaat de verbinding altijd via LAN
- safe mode [power lang indrukken, reboot en ok indrukken] bedienen werkt alleen met de stock tv launcher
- de stick heeft geen Recents app, gelukkig kan tvQuickActions dit compenseren
Alternatief home launcher
Ik hou niet van de stock launcher. De apps zijn alleen op 1 rij zichtbaar en zonder categorieen. Regelmatig verandert zonder dat ik het wil de kanalen, nadat je een streaming app heb geinstalleerd. In eerste instantie Wolf launcher gebruikt. Maar had moeite met het instellen van deze als home launcher. Ben gestuit op Projectivy Launcher. Wat een verademing. Heeft het beste van stock en Wolf. Deze launcher weet ook hoe je de stock launcher uitschakelt.
/m/369262/1PjUNYVVJEFHhCc0BaDOy1bgDQuwajeM273R7dsg9Sj5YuaIvY.png?f=620xauto)
Deactiveren bloatware
Het deactiveren van apps is niet zozeer bedoeld voor betere performance, maar meer spyware van Google en Xiaomi te verwijderen. In 2de instantie is het om geheugen vrij te maken. Hiervoor kijk je in adb shell met "dumpsys meminfo" naar de top verbruikers van geheugen. Voor een inactieve app wordt door Android geen geheugen gereserveerd.. En tenslotte zijn er apps die op de achtergrond draaien die ook analytics kunnen doen zonder dat je het weet. Hiervoor kun je de privileges om op de achtergrond te draaien voor deze apps intrekken. Dit doe je met de "appops set" commando.
Dit zijn de apps die ik gedeactiveerd heb:
soul:/ $ pm list packages -d | sort | sed -e 's/package\://'
android.autoinstalls.config.xiaomi.mibox3
android.autoinstalls.config.xioami.mibox3
com.amazon.amazonvideo.livingroom
com.android.providers.calendar
com.android.providers.contacts
com.android.providers.userdictionary
com.google.android.feedback
com.google.android.play.games
com.google.android.syncadapters.calendar
com.google.android.tungsten.setupwraith #part of stock launcher
com.google.android.tvlauncher # stock launcher
com.google.android.tvrecommendations
com.google.android.videos
com.google.android.youtube.tvmusic
com.mitv.tvhome.atv
com.mitv.tvhome.michannel
com.netflix.ninja
com.wolf.firelauncher #Wolf launcher used as backup
com.xiaomi.android.tvsetup.partnercustomizer
com.xiaomi.mitv.res
com.xiaomi.mitv.smartshare
com.xiaomi.mitv.updateservice
mitv.service
Flashgeheugen
Zie UPDATE.
Hier de resultaten van de
CPDT benchmark app tussen het
gereviewed model en mijn stick.
CPDT benchmark gereviewed model:
CPDT benchmark mijn stick:
Het meest significante: random reads zijn 8 keer langzamer.
Laatste firmware update
Zie UPDATE.
De laatste firmware update [mei 2022] heeft bugs die 1,5 core van de 4 cores cpu opeisen.
Met adb shell, kun je met het commando "top" de processen laten zien die de meeste cpu gebruiken.
In idle stand [geen streaming, home pagina wordt getoond] zijn er 3 processen [mediaserver, media.extractor, audio server] die in totaal rond 150% cpu opeten:
In een situatie zonder deze bugs [bijv. de Skyworth TV en Nvidia shield], is er meer dan 370% cpu beschikbaar in idle stand, tov de 200+% voor de Xiaomi.
Opmerkelijk is dat de audioserver slechts 0.3% gebruikt, nadat je een bluetooth apparaat hebt gekoppeld.
/m/369262/1PjymvnmQ1cZ7hiWBfYNluKfuF8wNTUutlmFtkB3YJhrsmEBKp.png?f=620xauto)
Ziggo Go streamen gaat niet goed
Zie UPDATE.
Bij streamen merkt je dat de Xiaomi door genoemde bugs het niet meer kan bijbenen. Ik heb hiervoor de slechtste streaming app die er is [Ziggo Go] genomen.
Wat blijkt, de Xiaomi gaat regelmatig bufferen en het beeld wordt korreliger [veel minder dan de 720p resolutie].
De Skyworth TV met slechts 1 GB geheugen heeft hier geen last van. Mijn vermoeden is omdat de Xiaomi minder dan 1 core [91%] idle cpu beschikbaar heeft, terwijl de Skyworth meer cpu bandbreedte over heeft.
/m/369262/1PjymvJ4dbHQm57zVJ6PToBZmHThFlRcTk5EarlTjkbzgxVi0D.png?f=620xauto)
91% idle cpu beschikbaar bij de Xiaomi
/m/369262/1PjymvG07sM8JAl13usbMMAm8NEKYVagtDZTbCpY5a5cZYLUwW.png?f=620xauto)
177% idle cpu beschikbaar bij "zwakkere" Skyworth TV