However, sometimes you've just got to do x86. Today, generally that means some sort of x86-64 box. But I'd still like to save as much power as I can. Even the new AMD Ryzen and Intel Core chips, which I use for video production (in my case, an AMD Ryzen), still use a lot of juice.
So, I decided to an experiment. Turns out a South Korean company named Hardkernel makes a small, fanless x86-64 board, using a quad-core Intel Jasper Lake chip. Its TDP (Thermal Design Power, i. e. max power) is 10W. That's running at full tilt. There are two versions of this little board, about 4 inches by 4 inches. One of them, the Odroid H3, uses a Celeron N5105. The other, the Odroid H3+ (that's H3 Plus), uses the Pentium N6005. The Pentium one clocks a little higher. It comes with two Gigabit Ethernet network ports, HDMI, DisplayPort, two USB 3.0 ports, and two USB 2.0 ports for keyboard and mouse.
My wife (Mrs. B.H.C.), had asked for a way to watch movies in the kitchen while cooking/baking/whatever. I first tried a Raspberry Pi 4B. It worked, but for video, it was running right at the edge, and I had to overclock quite a bit. So, I tried the Odroid H3, the Celeron version. I added two 32GB DDR4 DRAM SODIMM sticks (64GB, the max that these Odroid H3 series boards take) and a 1TB NVMe SSD (Samsung SSD 970 EVO PLus). Then I installed Kubuntu GNU/Linux on it, and she logged into Amazon Prime to watch videos.
Works perfectly. Sips power, for an x86 box, not quite as thrifty as the Raspberry Pi 4, but a lot more appropriate for this kind of load and way less than my 4-core AMD Ryzen 3-based mid-tower, let alone the video-editing station (6-core AMD Ryzen 5).
The entire box is about 5 inches square and about 3 inches tall. Again, there is no fan; it uses a rather large heatsink instead. That heatsink, even when watching 1080p videos or even 4K video, has yet to get hot to the touch. It gets warm, feels like just above body temperature, but no more than that.
I'm impressed with this little thing.
To that end, I just built a second one, the parts for which I had ordered last week. This is the Odroid H3+ (Plus) version, with the optional 4-port Gigabit Ethernet add-on card that plugs into the NVMe slot. So, for storage, I'm using two 1TB SATA SSD's, which are still way faster and more power-efficient than the spinning platters. This will be a test firewall with multiple DMZ's. DRAM is maxed out as with the previous one, with two 32GB SODIMM sticks (total 64GB DRAM--I've always believed in having a big RAM

The firewall operating system will be OpenBSD, as is my typical wont. With six total Gigabit Ethernet ports, I can have the trusted (inside) network, the untrusted (outside, i. e. the Internet) network, and up to four DMZ's. The case that I'm using this time was chosen to accommodate the 4-port optional network card and the two 2.5" SATA SSD's. It's about 6 inches wide by 5 inches long, and about 4 inches tall. Out of an abundance of caution, I added a fan right over the CPU's giant heatsink to help things stay cool. But it's likely that it won't be needed; it's just me overengineering a solution again. :-)
So, why this Odroid H3+, given that I just told you all that I'm successfully using Raspberry Pi 4B's as OpenBSD firewalls?
The Pi 4's make great, power-efficient, space-saving little firewalls. However, once you take storage into account, they have provisions for basically a total of two Gigabit Ethernet network interfaces and one 100Mbps interface. That's fine for a lot of situations. But what if you need more than one DMZ? You can't do it; there just aren't enough ports. That's where the Odroid H3-series boxes come in.