Igor Kromin |   Consultant. Coder. Blogger. Tinkerer. Gamer.

If you've been following my articles you would know that I've had an Odroid XU4 since 2016 and it's still going strong. Over that time I've gone through a number of enclosures with the final iteration being an open to air (deconstructed if you will) design. There are obvious disadvantages to that, dust being the biggest, so when an opportunity came up to check out the KKSB Odroid XU4Q Case With Fan I jumped at it.

KKSB Cases offers two variants of cases for the XU4, the aforementioned KKSB Odroid XU4Q Case With Fan as well as the more slimline KKSB Odroid XU4 Case. The former is able to support the tall/extended heatsink in either the standard blue or the flared gold style. The latter is designed to accommodate the standard heatsink with fan.

I received both cases from KKSB and both were quite aesthetically pleasing. Each of the cases had two parts which are powder coated - the top part in black and bottom in an off-white colour. The top simply slides over the bottom section and has two notches on either side that protrusions in the bottom slide into. This is a very neat mechanism that required no screws to assemble. I did find the top part easy to bend when it was on its own, but once connected with the bottom it was quite solid. Both cases came with screws to secure your XU4 and the larger of the cases had a small fan included too. More on this later.

First lets check out these cases. Did I mentioned they looked amazing? I really liked the contrast between the top and bottom and the clean lines from laser cut metal construction were just so appealing.

IMG_3016.jpg IMG_3017.jpg

IMG_3018.jpg IMG_3019.jpg

All of the ports were clearly labelled. There was a cut out for a ribbon cable for GPIO, which is a nice addition. The XU4Q case had a cut out section in the top that served as the power button trigger, the XU4 case had a hole for the button instead. This difference is due to the XU4Q case being taller to allow for the larger heatsinks. Both cases had slots cut into them on the port side for cooling and the XU4Q had additional slots cut into its side next to the heatsink.

IMG_3020.jpg IMG_3021.jpg


Lets look inside. Both cases had the same layout internally - four posts to secure your XU4 into. That's it, nice and simple.

The XU4Q case came with a small fan that could be connected into the fan port on the XU4. This fan was mounted from the inside and had a rather long cable which I had trouble fitting in properly at first because my RTC battery was also taking up space inside the case. During testing I also noticed when this fan operated at lower RPMs that it gave off a very annoying whine, so I was glad to finish the lot of tests that involved the case fan!

IMG_3024.jpg IMG_3117.jpg

What I was interested in the most was how well these cases would work in keeping my XU4 cool. Since I use mine as a media server and it often transcodes video on the fly, things can get quite toasty. Since I had the large flared gold heatsink I could only test the larger of the cases, however given their similar design I'd imagine some of the results can be translated to the smaller case.

All tests were done by first leaving my XU4 to attain a stable idle temperature for around half an hour. I also adjusted my fan temperature levels as follows...
 Fan Temperature Controls
echo "35 65 85" > /sys/devices/odroid_fan.14/temp_levels

Once stable temperature was reached I then used the burnCortexA9 tool from the cpuburn package to max out all of the cores for around five minutes. I launched 8 processes to do this...
 CPU Burn
burnCortexA9 & burnCortexA9 & burnCortexA9 & burnCortexA9 & burnCortexA9 & burnCortexA9 & burnCortexA9 & burnCortexA9 &

Temperature measurements were done by reading the value from /sys/class/thermal/thermal_zone0/temp at one second intervals from the time of the test starting to the time when the starting idle temperature was reached again after the test was stopped. I also sampled the four big core temperatures from /sys/devices/10060000.tmu/temp but didn't end up using these values since they correlated with the single thermal_zone0 reading.

Here are the different data sets that I collected:
  • No case, using the heatsink fan (control test)
  • In case, using the heatsink fan
  • Passive cooling (heatsink fan disconnected) inside the case
  • Passive cooling (heatsink fan disconnected) without the case
  • Cooled with case fan (heatsink fan disconnected) inside the case

The results were interesting and surprising in some aspects. I had to rerun a few of the tests to be sure my data was correct, which indeed it was...

When using the heatsink fan it didn't matter whether the XU4 was inside the case or not. This was a good result because it indicated that the case did not obstruct airflow and allowed for sufficient cooling.

Passive cooling also had a nice result. When the XU4 was inside the case, it cooled down much faster than if it wasn't mounted in a case. It did take significantly longer (over 10 minutes longer) vs the using a heatsink fan however. I'm guessing this was due to the case absorbing much of the heat from around the XU4 due to its metal construction.

What was surprising to me was the result when using the case fan to cool down the XU4. This took the longest time to reach idle temperatures again. It was even worse than just leaving the XU4 out of the case without any fan. My only explanation for this was the small case fan was not enough to create much airflow and its bulk and long wire impeded airflow around the XU4. Or perhaps it was simply circulating hot air inside the case and not letting it escape.

Even though I didn't have the chance to test the XU4 case, based on its very similar construction to the XU4Q case, I would imagine it will have similar characteristics in terms of cooling. The main difference being that this case is designed to accommodate an XU4 with a low profile heatsink - as shown for the XU4Q case active cooling like this was not affected by the case.

So what are my overall thoughts on these cases? Well I think they are by far the best looking XU4 cases out there and have a very clean and quality construction. I've long hoped for a case that could accommodate larger XU4 heatsinks and (one of) these cases fits that bill very well. These cases have great thermal dissipation (except in the one scenario with the case fan noted above) so using them with your XU4 under load is not going to cause any overheating. The price point is amazing too - €22 for the XU4Q and €19 for the XU4 case really can't be beat!

These cases can be purchased here for the XU4Q version and here for the XU4 version.

I did mention to KKSB that it would be great to have a case that incorporated a space for the Odroid-Show2, so maybe that will happen in the future too. For now though I plan to retrofit the XU4 case to house both the Odroid-Show2 and a 12v to 5v power converter which I introduced in my last modification.


A quick disclaimer...

Although I put in a great effort into researching all the topics I cover, mistakes can happen. Use of any information from my blog posts should be at own risk and I do not hold any liability towards any information misuse or damages caused by following any of my posts.

All content and opinions expressed on this Blog are my own and do not represent the opinions of my employer (Oracle). Use of any information contained in this blog post/article is subject to this disclaimer.
Hi! You can search my blog here ⤵
NOTE: (2022) This Blog is no longer maintained and I will not be answering any emails or comments.

I am now focusing on Atari Gamer.