Skip to content
HN On Hacker News ↗

Adding 4 more 2.5GbE interfaces to the GMKtec NucBox G9

▲ 16 points 4 comments by catskull 2w ago HN discussion ↗

Pangram verdict · v3.3

We believe that this entire text is human-written.

0 %

AI likelihood · overall

Human
100% human-written 0% AI-generated
SEGMENTS · HUMAN 1 of 1
SEGMENTS · AI 0 of 1
WORD COUNT 1,460
PEAK AI % 0% · §1
Analyzed
Aug 24
backend: pangram/v3.3
Segments scanned
1 windows
avg 1460 words each
Distribution
100 / 0%
human / AI fraction
Verdict
Human
Pangram v3.3

Article text · 1,460 words · 1 segments analyzed

Human AI-generated
§1 Human · 0%

TL;DR: I added 4x Intel I226-V 2.5GbE network cards to my NucBox G9. You can do it too. Download the files and print them yourself.↗ Backstory A few months ago, I blogged about using an Intel n150 based mini PC as my home router running OpenWrt. Since then, I’m happy to report that it has been perfectly reliable1. However, the NucBox G9 runs notoriously hot↗ with NVMe drives installed. Even without any hot NVMe drives installed, I’d describe the overall thermal situation as “not great, not terrible”. I haven’t had any specific issues since OpenWrt is about as light of a load as I could possibly run on it. My unit stays at about 50°C, which is wonderful. What worried me is the 64GB of onboard eMMC storage. As far as I understand, eMMC is almost exactly a glorified SD card soldered to the board. And if my experience with SD cards, specifically my experience booting computers off of them, is any indication, it would not be very reliable. Adding to my fear was one user’s experience of the eMMC failing after 6 months. Of course I could always boot it off an NVMe or SATA m.2 SSD, or even a USB stick. But the router is the main artery of my entire network and trying to scramble downloading and flashing an OS while my network is down sounds like a horror story I’d like to avoid. The NucBox is also a victim of its own success for me too. I really love it and it is perfect for my home router. The issue is that these mini PC manufacturers have an approximately 2-week product lifecycle and the G9 is over a year old at this point. In other words - it’s ancient history. There were a handful available on eBay back in May when I first purchased it, but since then the supply has completely dried up. There are replacement models available but thanks to the RAMpocalypse, the prices are outrageous and none of them are an exact drop in replacement for the N150 G9 and it’s Intel NICs. Great price!┅ I decided to try and get ahead of any potential hardware failures and procure a spare G9. I set up an eBay alert and mostly forgot about it. One morning I woke up to an email saying a G9 had been listed for $150 buy it now with free shipping. Even less than the $180 I paid for my original unit! A miracle! Sure, it had been “used”, the seller’s description said they’d been running it as an NVMe NAS but it just wasn’t sustainable, especially now that NVMe drives have also succumbed to the AI apocalypse. For my purposes, it was perfect. Adding the NICs Once I had the replacement unit in hand, the first thing I did was guillotine the horrific standards violating USB-C power adapter. Then, I turned my attention to my dream of adding a few more 2.5GbE NICs to it. Why? As I mentioned previously, redundant ISP connections are something I might possibly do in the future, but if I’m being honest it was mostly just because I thought it would be cool. At $25 a pop with two day shipping, they fell into this extremely dangerous territory where your project becomes a series of impulse purchases and the sunk cost fallacy snowballs with each one. I just thought it would be cool, okay? What a curious bit of kit┅ I bought two m.2 B+M key I226-V adapters and plugged them in, ethernet ports dangling off the back. I fired up a fresh copy of Alpine, my Linux of choice, and was pleased to see they “just worked”. I did some rudimentary throughput tests between NICs and was pleased to see I was getting more or less the full 2.5Gb throughput. The next step was figuring out some kind of mounting solution. My 3D design skills are about a 0.1/10, so the project stopped there for a few weeks. I left everything on my desk, and several times a day I’d just stare at the gear, fiddle with it in my hands, and just kind of wonder about how it all could work. The G9 is essentially an aluminum center rail with plastic top and bottom plates. The screws are phillips and fully exposed. Very inviting for my iFixit screwdriver kit. The m.2 slots are on the bottom of the kit and that’s the first panel that needs to come off to disassemble the unit. Once I removed the bottom panel, I realized that the geometry was actually fairly simple and some kind of replacement bottom panel wouldn’t be insane to design to bolt on just like the OEM bottom panel. The mounting screws for the m.2 drives are integrated into the OEM bottom panel, which would complicate things, but still, it seemed simple. Yet still out of reach to me. The mere thought of downloading Fusion and logging in fills me with dread. Claude CAD Then, one day as I pondered the whole idea some more, I realized surely someone would have designed a bottom shell for it. It’s niche, but the fact that it is all but unusable with the stock bottom case and cooling creates quite a bit of motivation for fellow nerds to do something about it. One google search later, I came to an excellent kit on the Printables site↗ from user “sleeeeeepy”. It did exactly what I had envisioned in my head. A full replacement for the bottom shell with variations for some different fan sizes that would blow directly onto the NVMe drives. It was about 90% of what I needed to realize my dream! So close, yet still so far. I still wasn’t willing to download Fusion. The print files were distributed as 3MF which is a format I was not familiar with. At work they give me a Claude account so I’ve gotten pretty good at being stupid enough to let it help me with things. Enough so that I reactivated my personal Claude account. So I turned to Claude to give me an idiot’s guide to what a 3MF is. Obviously it’s file format that describes 3D models. I was informed it was literally a zip file with some XML inside, like any good file format is. I mean, if there’s one thing an LLM is good at it’s parsing and creating text files, and at the end of the day XML is just text. So I wondered, could Claude modify the 3D file for me? I had heard not to trust an LLM to do math, and this would be quite a bit of math. I was shocked that it went through it like sliced butter. It burned a lot of tokens as it worked, but it never broke anything. I was measuring things with my digital calipers and feeding dimensions into Claude, working one step at a time through the modifications. First I added 4 holes for the jacks to sit in. Then I added a mounting rail so I could screw the jack PCBs down with some heat set threaded inserts that are common in 3D print projects. Then I had it add places to mount two 40mm Noctua fans. Once I thought I had it good, I had Claude slice off the front of the shell so I could do a test print to verify the jacks would fit. I need some space┅ There was a small issue with clearance for some of the through-hole components, so I had Claude redesign to give more clearance. Another test print and it seemed it was totally good to go. A few more impulse purchases sent threaded inserts, fans, and two more NICs my direction. We have clearance, Clarence┅ The next day I realized that there probably wasn’t enough clearance to actually get the threaded inserts in place without also melting the front face. That was a simple fix, I had Claude just remove that entire mounting rail from the case so it could be separately printed, inserts added, then glued into place. I also switched from PLA to PETG because I hear that PETG will do better long term in hot-ish environments like a computer. Once I verified the mounting rail looked good, I fired off the big print for the bulk of the enclosure. I think it took about 8 hours and I’m not going to publicly admit how many of those hours I spent just staring at the printer do its thing. Am I the only one who is mesmerized by watching a 3D printer print? My kids even joined in for some of it, we stared at it together and it was fun. Long term Prusa MK3 review