Shenzhen Tomato sent me their G9C Android TV box at the beginning of December, but as Google Play was not working reliably in the first firmware, I decided to delay the review a little, and the company has provided a new working firmware a few weeks ago, and I’ve now taken the time to test some the main issues I normally find on Amlogic S905 Android TV box. I’ve also ready shown pictures of the device and the board, so today, I’ll only report my experience with the firmware.
First Boot and First Impressions
I’ve connected all necessary cables, and several USB devices include an harddrive and RF dongles for MINIX NEO A2 Lite air mouse and Tronsmart Mars G01 gamepad. The device started automatically upon connecting the power, and on average the boot takes between 25 to 30 seconds. Not bad at all for an entry-level device.
Click for Original Size
The launcher looks familiar…
Click for Original Size
…and the list of apps as well (I installed DRM info by myself). So I invite you to check out MINI MX review if you want to find how more about the launcher and settings, as they are identical in G9C.
In the about section, the Android version (5.1.1), and kernel version (3.14.29) are also identical. But at least the person who built the kernel is different so the complete firmware must be a little different.
There’s a single storage partition with 4.76 GB total space, and 3.51GB available once I had installed the apps I needed for testing, and copied some files.
Like with other Amlogic S905, G9C did not like my AV receiver (Onkyo TX-NR636) for HDMI-CEC, and i was unable to enabled it, with the system reporting that “This remote device does not support CEC”.
Google Play works pretty well with the latest firmware (I can uploaded it if somebody needs it, as I was only given a temporary link), and I could install Riptide GP2 via Amazon Underground too, although the installation of the later took a little longer than usual, and it crashed the first time right after I logged in.
Power control is implemented properly as you can turn on and off the device with the remote, or go into standby. A short press will go into standby, and a long press on the power button of the remote control will pop-up a window asking whether you want to power off the device.
The firmware itself appears to be relatively stable, however I could sometimes notice slowdowns, where the mouse pointer could not move for short periods, and in several instances I had apps just exiting for not obvious reasons.
Video Playback with Kodi 15.2
The device is pre-loaded with a version of Kodi 15.2 built on November 4, 2015, and I played all videos from a SAMBA share over Gigabit Ethernet unless other stated.
Click to Enlarge
I’ve started with 1080p Linaro media samples (except for Real Media @ 720), and they could all play:
- H.264 codec / MP4 container (Big Buck Bunny) – 1080p – OK
- MPEG2 codec / MPG container – 1080p – OK
- MPEG4 codec, AVI container 1080p – OK
- VC1 codec (WMV) – 1080p – OK
- Real Media (RMVB), 720p / 5Mbps – OK
- WebM / VP8 – OK
- H.265 codec / MPEG TS container (1080p) – OK
- WebM / VP9 (no audio in video) – OK
Having said that, several videos above, and many videos during my test will start to play for 2 or 3 seconds very quickly, before buffering a little more. That’s annoying to reviewers like me, but if you’re just watching a movie that’s probably not that important.
I’ve also tried some higher bitrate videos:
- hddvd_demo_17.5Mbps_1080p_VC1.mkv (17.5Mbps) – Network: Could be smoother, and later on the video is buffering; USB HDD: Could be smoother.
- h264_1080p_hp_4.1_40mbps_birds.mkv (40 Mbps) – Won’t play at all (stays in UI)
- Jellyfish-120-Mbps.mkv (120 Mbps video without audio) – Network: buffering all the time. USB: Playing, but not really smooth
So the system buffers even while playing videos with less than 20 MBit/s bitrate. That’s not quite normal, and they should look into it. The device is also struggling to play the 120 Mbps from the hard drive, but this should be Amlogic S905 limitation since it occurs on all other devices with that processors.
I’ve also tested HDMI audio pass-through from my USB hard drive, because from the network video playback was quite a disaster with constant buffering. Here are the results after changing audio device to HDMI pass-through, and corresponding Kodi settings:
- AC3 / Dolby Digital 5.1 – Audio OK (Dolby D 5.1). Video not smooth
- E-AC-3 / Dolby Digital+ 5.1 – OK (Dolby D 5.1)
- Dolby Digital+ 7.1 – PCM 2.0 only
- TrueHD 5.1 – No audio
- TrueHD 7.1 – No audio
- Dolby Atmos 7.1 – PCM 2.0 only
- DTS HD Master – DTS 5.1 only
- DTS HD High Resolution – Network: Won’t play (stays in UI); USB HDD: DTS 5.1 only.
G9C simply does not support audio pass-through very well. Using some other version of Kodi could help.
I’ve also tested AC3 using PCM output (downmixing) with MoviePlayer and Video Player apps and there was no audio, most likely due to the lack of licenses for those codecs.
I’ve completed the video testing, but checking some 4K videos:
- HD.Club-4K-Chimei-inn-60mbps.mp4 – Network: Lots of buffering; USB HDD: OK
- big_buck_bunny_4k_H264_30fps.mp4 – OK
- Ducks Take Off [2160p a 243 Mbps].mkv (H.264) – Won’t play at all (stays in UI)
- Beauty_3840x2160_120fps_420_8bit_HEVC_MP4.mp4 (H.265) – OK
- Samsung_UHD_Dubai_10-bit_HEVC_51.4Mbps.ts (10-bit HEVC / MPEG-4 AAC) – Won’t play at all (stays in UI)
- BT.2020.20140602.ts (Rec.2020 compliant video) – Won’t play at all (stays in UI).
- Fifa_WorldCup2014_Uruguay-Colombia_4K-x265.mp4 (4K, H.265, 60 fps) – OK
- Astra-11479_V_22000-Canal+ UHD Demo 42.6 Mbps bitrate.ts (10-bit H.265 from DVB-S2 stream) – Won’t play at all (stays in UI)
I’ve added a very high bitrate video with Ducks Take Off [2160p a 243 Mbps].mkv which plays at 243 Mbps, and is supposed to work on the latest RK3229 processor. But g9C did not manage to play that one at all, and none of the 10-bit H.265 videos either.
Automatic frame rate switching did not work, even after setting it in Android settings (HDMI self-adaptation) and Kodi settings.
I’ve run DRM Info to confirm there was indeed no DRM installed at all in the device, like with many others. Shenzhen Tomato however told me they can implemented for OEM/ODM customers that need it.
I’ve tested WiFi performance by transferring a 278MB between the internal flash and a SAMBA share three times with ES File Explorer, and with 1.7MB/s transfer on average, G9C is one of the devices with the poorest WiFi performance, at least with my setup.
Throughput in MB/s
The mini PC could mount my FAT32 SD card, as well as NTFS and exFAT partitions on my USB hard drive, but sadly the usual 10MB free space bug found in other Amlogic S905 devices is still there.
||No (10 MB free space)
||No (10 MB free space)
The eMMC flash has a pretty good read speed @ 38.64, but a poor write speed @ 6.64MBs with the former explaining fast boot times, and the latter most likely being the reasons with the slowdowns experienced during use.
3D graphics performance of Amlogic S905 platforms is quite well known, and usually the main difference between devices is how well the maintain the performance over several minutes of play time. So I tested Riptide GP2 for 15 minutes for this purpose. However, I had a few other issues at the beginning. The game would be choppy in the user interface at the beginning, but it quickly become usual after a minute of so, and I went through the tutorial without issues or slowdowns. Then I went to the settings, and tried to maxed out the graphics “resolution”, but it would crashed at MAX-2, and I repeated it three times with the same results. So I only set it to MAX-3, but the game would then crash when I wanted to play. So I reverted to default settings, and played for 15 minutes with the games being rendering at a good frame rate over the duration of the games. The temperature at the top and bottom was around 55 C after the game.
CPU-Z still reports a quad Cortex A53 processor @ up to 2.02 GHz with a Mali-450MP GPU, and the device reports itself as being model “AOSP on p200”.
Click to Enlarge
G9C achieved 36,060 points in Antutu 6.0.1, or in the same ball park as other S905 platforms such as MINIX NEO U1 (38,032 points) or Vega S95 Telos (36.741 points). Please note that I had to run Antutu 4 times to get a score, as the app would crash before ending the results, or completely fail the 3D benchmark leading to a very low score.
You can access the full results here.
G9C Android TV box has one of the fastest boot time of any other Amlogic S905 devices I’ve tried so far, but apart from that the media player has poor WiFi performance, a slow internal storage write speed leading to regular slowdowns, and possibly some apps crashing, Kodi still have a few issues that have mostly been resolved on other devices (e.g. frame rate switching, audio pass-through), and some older bugs I found on other devices that have not been resolved.
- Recent Android 5.1 OS firmware
- Video Output – HDMI 2.0 up to 2160p 60Hz; 24/25/30/50/60 Hz refresh rates supported
- Fast boot time (25 to 30 seconds)
- Relatively fast internal storage read speed
- Power handling properly implemented (Power on/off with remote, and standby)
- Performance seems to be constant over the hours.
- Dolby 5.1 and DTS audio pass-through is working.
- Frequent slowdowns due to slow write speed of internal storage
- Potential instability with app using 3D graphics, e.g. Antutu, and Riptide GP2 with high graphics settings
- Kodi does not support 10-bit H.265, HDMI pass-through is limited to Dolby 5.1 (AC3) and DTS 5.1, and automatic frame rate switching is not working
- Streaming over Gigabit Ethernet will often buffer in Kodi.
- 10 MB free space bug on some USB device is still not fixed, meaning those drives are basically read-only.
- Complete lack of DRM support
- No Dolby and DTS licenses, which can be an issue if you don’t use Kodi.
- Poor WiFi performance
I’d like to thanks Shenzhen Tomato for sending a unit for review. If you are a distributor, reseller, or have a custom project that could use G9C hardware, you could contact the company via their G9C product page. Individual can purchase G9C on Amazon US ($56.99) or GearBest ($52.57).