It Was Cheaper To Buy A Second Mini PC Homelab Server Than To Upgrade My RAM!

| Comments

Was it ACTUALLY cheaper to buy a second mini PC than to upgrade the RAM in my existing N100 server? It depends on how you look at it.

In the most literal and simplistic sense, it was not cheaper. I paid $60 more than I would have just for a RAM upgrade, but I think it will all make sense when we talk about why I made this choice.

Every N100 mini PC and mini-ITX motherboard has only one SO-DIMM slot!

This is a bummer, right? I believe all of the slightly older, slower, and less power-efficient N5095, N5105, and N6005 also had only one SO-DIMM slot, but the mini-ITX NAS motherboards built around that CPU had two DDR4 SO-DIMM slots, and those motherboards could support up to 64 GB of RAM.

My Proxmox N100 Mini PC, Brian Moses's Makerunit NAS Case, and my UPS

On the left, my CWWK N100 Proxmox server and 14 TB USB HDD. In the center, Brian Moses’s 3D-printed Makerunit 4-bay NAS running TrueNAS Scale. On the right, my aging APC BR-800. Up top, my network cupboard.

The N100 NAS motherboards and mini PCs only have a single DDR5 SO-DIMM slot. You can pay a premium price for a 48 GB DDR5 SO-DIMM, but that is as far as they will go.

Not only that, but all the good deals on mini PCs tend to ship with RAM and an NVMe drive already installed. My router-style N100 mini PC homelab server arrived at my door with 16 GB of DDR5. If I want to upgrade the RAM, I have to pull out that 16 GB stick, put it in a drawer, and hope I figure out something useful to do with it later on.

I scratched my head, then started checking prices of N100 mini PCs on Amazon. Then I felt smart. I hope.

I definitely got more for my money by buying a second mini PC instead of a stick of RAM!

This is all going to be a little subjective because we aren’t quite comparing apples with apples. The inexpensive mini PC I chose was a Trikey N100 with 16 GB of DDR4 RAM and a 500 GB NVMe for $149. I bought this instead of a 32 GB stick of DDR5 RAM for $89.

I think this was a smart move. The 500 GB NVMe is worth at least $35. The 16 GB stick of DDR4 is worth at least $32, but that’s where the oranges come in, because 16 GB of DDR5 costs about 50% more.

I don’t know how best to assign a monetary value to the rest of the mini PC, but I reckon it is worth more than the remaining $82, and there’s definitely more value here than the $59 difference between the stick of DDR5 RAM and my new Trigkey mini PC. There’s a WiFi card in there, a fast little CPU, and a gigabit Ethernet port.

Why was I shopping for a memory upgrade?

I didn’t actually need this upgrade at all. The virtual machines and containers on my Intel N100 Proxmox server]n100b only eat up around 10 gigabytes of RAM. I have some room to grow into, and there’s even some superfluous stuff running that I could always eliminate if the need ever arises.

Right before rebooting after my upgrade from Proxmox 8.1 to 8.2, I noticed that my server was around 500 megabytes deep into swap after 62 days of uptime. I know well and good that my server would most likely be 500 megabytes into swap even if I had 128 GB of RAM in there, but that tickled my brain enough to search Amazon for prices.

Trigkey Mini PC

When I realized how little it would cost to just buy a second Intel Celeron N100 mini PC, it was quite the challenge to resist putting one in my Amazon shopping cart.

Except that I did resist that urge. I was staring at a $145 deal on that same Trigkey N100 mini PC with 16 GB of RAM. By the time I decided that I just had to have it, the deal was gone.

There were a lot of Celeron N100 mini PC deals in the $155 to $165 range, but I somehow convinced myself that I wasn’t going to pull the trigger until I could put one in my cart at under $150.

So what am I really saying here? I wound up buying something that I don’t really need mostly for fun, but at least I got it for under $150!

The bummer about shopping for mini PCs

If you can make it work out in your favor, this bummer can be awesome.

All the aggressively priced mini PCs that are constantly being discounted ship with RAM and storage, but they never ship anywhere near maxed out. That means that if you are going to install upgraded components, you’re going to be pulling components out, and you might not have anywhere to make use of them.

You can get barebones mini PCs with no RAM or storage installed, but most of the time, those options cost more than the mini PCs that ship with some RAM and storage!

For my own homelab purposes, and probably for many of your purposes, I believe that the Celeron N100 paired with 16 GB of RAM is a nice balance. It is fortunate that they happen to ship with a reasonable amount of RAM like this.

Trigkey N100 Mini PC

The Trigkey N100 Mini PC has the same manufacturer address as Beelink Mini PCs, and it looks almost identical in construction!

I was a fan of the N5105 and N5095 mini PCs last year, but they almost always ship with 8 GB of RAM and only 128 GB of storage. That was fine with last year’s pricing, but today you can get a faster N100 with twice as much RAM and four times as much storage for about $25 more. It is almost silly to buy the N5095 mini PCs unless you have absolutely no use for the extra RAM or storage.

The Ryzen 5560U and 5700U Beelink mini PCs have the same problem, but in the opposite direction. They offer roughly twice as much CPU horsepower and possibly four times as much GPU grunt as the Celeron N100, but those faster Ryzen mini PCs almost always ship with 16 GB of RAM. Even worse, I believe they ship with a pair of 8 GB SO-DIMMs.

How could you make this work out in your favor? Maybe you could buy an N100 with 16 GB of DDR4 RAM, and N5095 with 8 GB of DDR4 RAM, and a single 32 GB DDR4 SO-DIMM. You upgrade the N100 to 32 GB, put that 16 GB SO-DIMM in the N5095, then throw the extra 8 GB in a drawer.

I will stick with Celeron N100 mini PCs with 16 GB of RAM in my homelab for now. Maybe they’ll get an upgrade someday when DDR5 is obsolete and people are just throwing away sticks of DDR4!

The Intel Celeron N100 paired with DDR4 RAM should be slower, and that is OK!

Instead of upgrading my RAM, I added a second Celeron N100 to my homelab Proxmox cluster. Even though I didn’t precisely double the amount of CPU horsepower available in my homelab, I did come pretty close, and it didn’t cost all that much extra for that upgrade.

Much to my surprise, the DDR4 mini PC clocked in at a few percentage points ahead of the DDR5 mini PC! This isn’t a big deal. The differences are small enough that it could just be a variation in the way the wind is blowing today, but I expected this minuscule difference to be pointing in exactly the opposite direction!

Last week, my entire homelab had 16 GB of RAM paired with around 2,786 units of multi-core Geekbench 5 score. Had I swapped in a 32 GB stick of DDR5, I would still have 2,786 units of CPU horsepower.

Instead, my homelab now has 32 GB of RAM paired with 5,639 units of multi-core Geekbench score. That is the combined equivalent CPU horsepower of a $250 Ryzen 5560U mini PC

You can compare the scores of my Trigkey DDR4 vs. my CWWK DDR5 N100 mini PCs.

The differences in these benchmarks, and why Geekbench 5?!

One of the reasons that I am still using Geekbench 5 is that I own a copy. I haven’t upgraded because Geekbench 6 does not include an AES encryption test.

My personal network relies very heavily on Tailscale, and my various off-site locations are starting to have Internet connections faster than some of my machines can encrypt data. When shopping for upgrades, being able to see how much of a bump to encryption speed I might be seeing is awesome.

In most of Geekbench’s tests, my new DDR4 mini PC is faster than my old DDR5 mini PC by 2% to 5%. There are a few tests that the DDR5 box does excel at, and one of those tests is AES encryption. The more expensive N100 mini PC is ahead there by a whopping 36%.

This makes me pleased that my first homelab server has the faster RAM, because it is equipped with four 2.5 gigabit Ethernet ports. It can’t encrypt Tailscale data that fast, but the extra 36% will help use more of the potentially available pipe.

The Trigkey mini PC with DDR4 RAM only has one network port, and it is a slower gigabit Ethernet port. It can easily transfer 900 megabits per second of encrypted data via Tailscale, so that encryption deficiency isn’t going to be a real-world bottleneck for me.

Mini PCs with an N100 and DDR5 cost quite a bit more, and that is also OK!

The Beelink EQ12 Mini PC with DDR5 goes on sale frequently for $229. Never buy any of these mini PCs at full price. There will almost always be one or two sales every single week.

The Beelink N100 with DDR5 is a very different machine than the DDR4 model, so you don’t just get a potential boost in performance from the faster DDR5 RAM. You also get a pair of 2.5 gigabit Ethernet ports instead of a single gigabit Ethernet port. Depending on your use case, this is either a huge upgrade or a complete nothing burger.

My current homelab machine is even weirder. It has a Celeron N100 paired with a single stick of DDR5 RAM, but it also has four 2.5 gigabit Ethernet ports and FIVE m.2 NVMe slots! I am not yet utilizing all these extra features, but I did have to pay extra for them.

I didn’t account for the increase in my electric bill

My CWWK N100 mini PC burns through 0.34 kWh of electricity every day. That is a little over $15 per year where I live.

I won’t get to put a power meter on the Trigkey box to get a good reading until I put it into service running Proxmox, but I am expecting the numbers to be comparable. The CWWK box is burning some extra power with its four 2.5 gigabit Ethernet ports, and the Trigkey is running a fan.

They won’t be identical, but they ought to be pretty similar.

I paid $60 more to add this second mini PC to my homelab than I would have paid if I had just upgraded my CWWK mini PC’s RAM, and I will pay that much again in electricity over the next four years.

This might only work out to ACTUALLY being a good deal if I can manage to get some good use out of it!

I want to mess around with this N100 mini PC before I put it to work!

I haven’t completely filled up my Proxmox server with virtual machines yet. I have several gigabytes of RAM to spare, and I am barely pushing this tiny CPU at all. I don’t have to rush to load Proxmox on the Trigkey server to quickly migrate a couple of virtual machines to alleviate pressure. I can take my time.

I have lots of questions about the Celeron N100. How terrible is the GPU? Can it play any games? How is the latency streaming games using Steam’s remote-play feature compared to my ancient Steam Link hardware?

I have already farted around with some of this stuff, but I don’t have much recorded data to compare it to.

What little data I have so far on gaming with a Celeron N100

Dead Cells runs locally at more than 100 FPS. This isn’t terribly surprising, but I am excited about this because the Nintendo Switch dips under 30 FPS any time there’s a lot of fire on the screen. Would an N100 on my TV be my new Dead Cells console?

I tried working my way backward in time. Borderlands 2 couldn’t even reach 20 FPS on the title screen at 720p with low settings with FSR upscaling to 1080p. Borderlands GOTY Enhanced Edition could break 30 FPS with the same settings. I don’t even like playing first-person shooters at 60 FPS, so I can’t imagine doing it at 30 FPS!

Trigkey N100 Mini PC as a gaming machine

I squeezed the Trigkey N100 with Steam onto our TV stand in the living room right next to the PlayStation 3!

Gunfire Reborn is a well-optimized game with relatively simple graphics. I could get it running at over 50 FPS, but most people would consider this to be playable!

I spent ten minutes streaming games from my computer to the Celeron N100 mini PC over gigabit Ethernet. I was seeing around 8 milliseconds of streaming latency over gigabit Ethernet and 13 milliseconds with the mini PC connected to 5.8 GHz WiFi and the gaming PC connected to gigabit Ethernet. Is that good? That is roughly half of a frame at 60 FPS. My cheap Alldocube Android tablet was seeing around 24 milliseconds of latency over WiFi.

I can tell you that Dead Cells was unplayable with 24 milliseconds of latency, but Red Dead Redemption 2 only felt a little off with 70 milliseconds of latency over T-Mobile’s 5G network.

Emulation might be where it is at

I am a huge fan of emulating old gaming systems. I built an arcade cabinet with all my favorite childhood games installed. I own an Anbernic RG35XX, and I use it to play all sorts of NES and SNES games. It doesn’t take a lot of horsepower to emulate these older systems.

I have not yet tested this myself, but it looks as though the Celeron N100 has enough horsepower to emulate just about anything up to and including the Nintendo Wii U. That is exciting, because there are a few good romhacks of The New Super Mario Bros. Wii with completely new and awesome levels to play. I haven’t gotten to play those since I gave away my modded Nintendo Wii, and I bet there are fun romhacks for the Wii U that I haven’t even heard of.

My choice won’t make sense for everyone!

My chonkiest VM has 3 GB of RAM allocated to it, and the majority of the services I might want to run here at home would probably fit in 1 GB or less. That makes 16 GB feel spacious, and it isn’t a big deal for me to split my virtual machines up between two or more hosts with only 16 GB of memory each.

Stable Diffusion Geeky Dude

Someone with different needs might feel claustrophobic in this sort of space. If you have lots of virtual machines that each require more than 8 GB of RAM, then you’re going to have a hard time divvying those up between Proxmox servers with only 16 GB of RAM.

Just because this was a good deal for me does not mean it will be a good idea for you, but even if it isn’t, maybe the line of thinking that got me here will lead you down a comparable path.


This is for sure not the conclusion. This is only the beginning, right?! I don’t know what experiments outside of emulation and video games I will come up with for this Intel N100 mini PC from Trigkey, but I expect I will come up with something!

I haven’t decided where its permanent home will be. Should it live right next to the CWWK N100 mini PC underneath my network cupboard? Should it live in my office so it can marginally streamline my Octoprint setup for my Sovol SV06 3D printer? It would be nice to attach another 14 TB USB hard disk to it so I could have a second on-site backup of my data on the exact opposite side of the house.

What do you think? Did I make the right move by buying a second mini PC instead of a RAM upgrade? Are you now thinking about doing the same thing to upgrade your homelab? Is it disingenuous to say this was cheaper than buying a stick of RAM? I still feel like I saved money, but am I wrong about that? Let me know in the comments, or stop by the *Butter, What?! Discord server to tell me why I am wrong!

Please DO Share Our Links on Mastodon - Heres Why!

| Comments

I don’t have a ton to say here. This title came to me as soon as I saw the opposite topic posted on It’s FOSS News. When I saw that their complaint might have been about only 15,000 and 115 megabytes of traffic all coming in over the span of a few seconds, I figured I should post something. Maybe you will all share it on Mastodon to try to make my site break for a little while!

I have no real content to post today, so here is a picture of my adorable cat. Her name is little Miss Trudy Judy. She is quite friendly!

Little Miss Trudy Judy the cat

I can at least tell you why you should share our links on Mastodon. You should share them wherever you like. All our blogs are sitting behind Cloudflare, and I am pretty certain that I have just about as heavily cached as Cloudflare will let me.

It has been quite a few years since I dialed up all the caching settings, so I hope they are still working correctly. We might just find out together if you share this post on Mastodon!

For good measure, here is a Stable Diffusion image of a guy who must be working hard to keep my little virtual private server with its massive 512 megabytes of RAM online.

Stable Diffusion Power Guy

I hope you are having a good day. I have been trying to do a better job of posting on my Mastodon account. It would probably encourage me to post more if you happened to give me a follow!

I Am Tentatively Excited About The Sovol SV08 3D Printer

| Comments

There is just so much to like about the Sovol SV08 on paper. A solid-looking Voron clone running Klipper with a massive 350 mm cube of build volume for under $600 is a really good value. It is a good value even if Sovol misses the mark in a lot of other areas, and they have sure missed a few important targets that every modern printer should be meeting.

I think we should talk about the potential problems with the Sovol SV08 first. If you’re buying your first 3D printer, you should most definitely know what you are getting yourself into. Sovol has more than a little sneaky verbiage sprinkled around the Sovol SV08 listing that makes it sound like it matches the Bambu printers and the Prusa MK4 in the most important ways, but the SV08 just doesn’t have the sensors to pull off the same fantastic usability tricks.

Lil Trudy Judy and the Bambu A1 Mini

There are definitely some things you should think about before paying to be an alpha tester for Sovol’s latest printer.

Strain-sensor bed leveling should be table stakes in 2024

The Bambu X1C started shipping about two years ago. It uses strain sensors mounted in the bed to detect when the tip of the nozzle makes contact with the surface of the bed. The Prusa MK4 started shipping about a year later with a single strain sensor in the hot end to serve the same purpose. Then late last year, the Bambu A1 Mini shipped with a similar strain sensor setup in the nozzle.

The Prusa MK2, Prusa MK3, Sovol SV06, and Sovol SV08 all use an inductive probe to generate the mesh to level the bed. The inductive probe can’t detect the PEI surface. What it can detect is the steel sheet beneath the PEI surface. That means that the operator of the 3D printer needs to manually dial in a correction to account for the thickness of that PEI surface, and you will have to make this adjustment every time you swap in a new print surface.

Lost In Tech’s review is the one that made me more optimistic about the Sovol SV08!

The Sovol SV08 does use a strain sensor. That strain sensor is mounted on the bed, and it is used to allow the printer to account for the variances in the induction probe that are caused by temperature changes. This strain sensor can not figure out how thick your sheet of PEI is. You will still have to calibrate for that yourself.

Why is this a big deal? The Sovol SV08 is using seven-year-old bed-leveling technology. If Sovol put a strain sensor in their new hot end on the SV08 and T300, they would have eliminated a HUGE source of error. The vast majority of new-user problems posted in r/FixMyPrint and r/Sovol would be eliminated if Sovol used a strain sensor in the toolhead.

It is a bummer that Sovol missed the boat, but simply having a strain sensor in the right place wouldn’t mean that things would be perfect. Creality is using a strain sensor to eliminate the need to calibrate your z-offset on the latest Ender 3, but it doesn’t seem to work nearly as well as Bambu’s or Prusa’s strain-sensor bed leveling. There is some software engineering that has to happen as well!

Is this a deal-breaker? Definitely not. Inductive probes are a solid bed-leveling technology, and you should only have to dial in that Z-offset once, but dialing it in the first time is tough if you have never done it before.

Sovol has included that extra sensor to help compensate for the variance in the inductive probe, and it looks like it does a fantastic job at compensating. This will be a nice improvement over the Prusa MK3 and the Sovol SV06. The trouble is that Sovol hasn’t included this functionality in their firmware or slicer profiles. Lost in Tech has a great video talking about implementing this functionality in Klipper, and it looks like it works great once you get it working.

Sovol's Words

NOTE: This is a screenshot of Sovol’s own words from the Sovol SV08 page on their website as of April 26, 2024.

Their marketing material strongly implies that you don’t have to worry about dialing in your first layer, but they sure don’t seem to have the appropriate sensor configuration to make that happen. The first four lines of copy in that screenshot make it sound like you will have a Bambu-style experience, but the last line suggests this is probably not the case. It feels a little slimy.

You are paying Sovol to be one of their alpha testers

As is often the case, Sovol has built a rather nice piece of hardware, but they haven’t put in the time to tie it all together with well-tuned software.

Sovol has been known to do a reasonable enough job on the software side in the past. They modified Marlin just enough on their SV06 to support Prusa’s slightly odd G-code changes. It worked well enough that you could literally pretend that your Sovol was a Prusa MK3. I just duplicated my Octoprint VM, plugged my Sovol SV06 in, and started using my existing PrusaSlicer profiles. If you just tell your slicer that you were using a Prusa MK3, then your Sovol SV06 would just work.

As far as I can tell, the Sovol SV08 is shipping with the bare minimum of software support. There is a single slicer profile for PLA. The extra bed-leveling sensor isn’t utilized. Things are just not quite ready yet.

Will Sovol put in the work to build a software ecosystem for their new printer, or will they leave that for the community to worry about? Will they move on to the next model instead?

Do you really need a coreXY printer?

If you want a coreXY printer just because they are cool, that is fine. Buy the Sovol SV08 or Bambu P1S right now! If you want to buy a printer that is fast and accurate, coreXY really isn’t necessary these days.

Yes, these machines can run faster than a bedslinger, and they can be upgraded and tuned to run ridiculously fast. That said, bedslingers have gotten really fast now. Not nearly as fast as the fastest SpeedBoatRace Vorons, but a Bambu A1 or A1 Mini will for sure give the new Sovol SV08 a run for its money. The Bambu and Sovol are both usually going to be limited by the flow rate of their hot ends, and they are pretty comparable there.

Little Trudy Judy's Tongue Being Weird

When I bought my Prusa MK3S, I assumed my next printer would be a coreXY. Then everyone started using input shaping on their bedslingers, and the extra potential performance didn’t matter as much. I would still like to own a coreXY printer, but I don’t have much good reason to pay extra for one.

The Bambu A1 vs. the Sovol SV08

The Sovol SV08 looks like it wants to compete with the Bambu X1C or P1S, but the lack of multimaterial support and the price point put it in practical competition with the Bambu A1. These two printers are priced the same if you include the AMS with the Bambu A1, or the A1 is $150 cheaper.

These comparisons are always apples to oranges. No two companies sell printers with directly comparable specs. The Bambu A1 comes with an AMS at the same price, but the Sovol SV08 is significantly larger.

Tiny Benchy on a Bambu A1 Mini

Tiny 3DBenchy printed with a 0.2 mm nozzle on the Bambu A1 Mini with zero tuning

The most important thing I can say about Bambu here is that they aren’t making you be an alpha tester. Pretty much everything is well tuned and just works during the entire workflow from STL to completed print. Their slicer profiles are well tuned, especially if you stick with a 0.4 mm nozzle and common materials. Their printers all make sure you get a perfect first layer, and the A1 and X1C are both able to dial in your flow rates and pressure advance to help get that last inch of quality out of your parts. It is all easy to use, and this process was tested, tuned, and completed before you even thought about ordering the printer.

I repeat this over and over and over again because it is so important. Bambu’s and the Prusa MK4’s bed-leveling implementations are awesome for pros and absolutely amazing for beginners. This feature alone solves the vast majority of new-user problems posted to r/FixMyPrint.

If you have never used a 3D printer before, this is the feature you need. It can save you many hours of frustration. This could very well be the difference between having a fun time or wanting to smash your new toy to pieces with a sledge-hammer.

Who should be looking at the Sovol SV08?

I absolutely believe you should buy a printer from Bambu. I think the Bambu A1 Mini is a fantastic printer at an amazing price, with or without the AMS Lite. I have been using mine since early December. It is a small printer, but I have only had to fire up my Sovol twice since then to print things that wouldn’t fit on the A1 Mini.

Some of you reading this will just need a bigger printer. The Bambu A1, P1S, and X1C are way bigger than my Bambu A1 Mini, but they are only just barely big enough to print a full cosplay helmet. The 300-mm bed on the Sovol Comgrow T300 would give you a significant amount of wiggle room there, and the 350-mm bed on the Sovol SV08 may even be a welcomed upgrade for you.

Bambu A1 Mini Gridfinity

A 1x1 Gridfinity bin tucks perfectly into that slot on the Bambu A1 Mini, so I printed a T-shaped grid to fit right in!

If you have a solid use case for a huge printer, then the Sovol SV08 sure looks like a good compromise on performance, quality, and price.

You probably don’t need a printer as big as the Sovol SV08 or even the Sovol T300. You can get a Bambu A1 for about the same price.

You won’t be alpha testing a printer. You’ll be buying a proven piece of hardware with a buttery-smooth printing workflow. You’ll be trading the Sovol SV08’s increased size for better bed-leveling technology that works perfectly almost every single time, and you’ll be getting snazzy flow-rate sensors that almost guarantee perfect prints.

Is setting a Z-offset and dialing in flow rate really that hard?!

It isn’t difficult. I had my Z-offset dialed in on my Sovol SV06 in less than five minutes, and as long as you err slightly on the side of underextrusion, dialing in flow rate isn’t challenging. You have to get the Z-offset almost perfect, but flow rate can be off by as much as 10%, and you might never notice.

Stable Diffusion Guy Working on his Z-offset, probably not, but he looks angry enough

I have manually leveled beds on a dozen different models of printer. I have been dialing in Z-offsets for years. Every time you do it, it gets easier.

Do you know what the trouble is? Someone buying their first printer doesn’t know what to look for when they are adjusting the live Z during the test print. If you know what you are doing, it is really simple. All you have to go on is a few paragraphs of explanation, some YouTube videos, and a hope that you understood what things should look like.

The Sovol SV08 is for tinkerers

For some people, the 3D printer is the hobby. For others, the 3D printer enables or supplements their other hobbies or work. Most of us will likely wind up falling somewhere in between, but I bet most of you want to print more and tinker less.

We all had no choice but to tinker in order to operate a 3D printer ten years ago. Now you can buy a Bambu A1 Mini, spend 10 minutes snapping the AMS Lite together, and be printing in almost no time at all. It is a delightful experience.

The Sovol SV08 is a cheaper and much easier to assemble version of the Voron, and that is absolutely amazing. I always wanted to own a Voron, but the thought of spending more than $1,000 on a kit, having to 3D-print all the parts myself, and then having to spend a full weekend of my time assembling it before I could even hope to begin dialing it in didn’t seem like fun. Especially when you can spend half as much on a Bambu P1S and be printing in twenty minutes.

The Sovol SV08 looks SO much easier to assemble than a Voron or Prusa MK4, so it reduces the required amount of tinkering by orders of magnitude compared to a Voron. The printer hardware looks capable out of the box, but these Voron-style printers tend to attract tinkerers, so there’s a very good chance you’ll want to modify something on yours.

Even if you don’t modify the hardware, you are going to have to tinker with slicer profiles and Klipper macros. Sovol does not set you up for success here like Bambu and Prusa would. You currently have the bare minimum in software support to get you going. You will be relying on the community and your own know-how to get good, fast, clean prints.

There is nothing wrong with that. It is important that you know what you are getting into.

The Sovol SV08 is open-source

This is heckin’ fantastic! At first, I was worried that this would only apply to the Klipper firmware, but then I saw the Klicky Probe for the Sovol SV08 on Printables, and it is obviously designed around existing models of the Sovol SV08.

I am a huge fan of open-source. I have been running almost entirely open source software at home since the late nineties, and nearly as long in my professional life. Open source is one of the reasons why I chose to buy a Prusa MK3S, but Josef Prusa is trying to weasel his way out of open-sourcing as much as he can get away with now, so the Sovol SV06 and Sovol SV08 may both be more open printers than the Prusa MK4.

The closed ecosystem behind Bambu’s printers is easily their biggest downside. If Bambu disappeared tomorrow, which is becoming less and less likely every day, you wouldn’t be able to buy parts to repair your printer in the future. There are oodles of custom parts on these printers. That is no small part of why they are able to price their printers so aggressively.

If Sovol goes out of business tomorrow, and Bambu’s continuing success and extremely aggressive pricing makes this likelier than ever, you will still be able to repair your Sovol SV06 or SV08. So many of the components are common off-the-shelf parts. We have STL files for all the injection-molded parts, so we can 3D-print replacements. There is a future here even if the manufacturer goes away.

Final thoughts

The Sovol SV08 and its similarly priced competitors really are apples and oranges. The printers from Bambu are well-oiled machines with smooth workflows. They are a lot like having a small manufacturing department in your home office. You can send stuff to your manufacturing robot, and it will usually just do a good job with zero interference from you. You should still take a peek at it from time to time, but your Bambu prints are likely to just work the vast majority of the time.

The Sovol SV08 will be more like an intern fresh out of school. Sure, it is a bigger employee who can print larger things, but the SV08 is untested. You are going to have to help him along for quite a while. You’re going to have to ask your friends for advice on how to mold your new intern into the sort of employee you want to have around. It isn’t fully baked. At least, not yet!

What do you think? Are you shopping for your first 3D printer? Or are you a veteran looking to add another printer to your farm? Do you agree that the 256 mm printers from Bambu are worth the living with the smaller size for all the usability features? Or do you think it is super important to have that 350 mm print bed? Let me know in the comments, or stop by the Butter, What?! Discord server to chat with me about it!

Two Weeks Using The Jellyfin Streaming Media System

| Comments

I am not sure how to write this blog post without implicating myself in any shady, nefarious, or illegal activities. I will do my best.

I used to rip my own DVD media, then eventually Blu-Ray media. I had a pretty sizable collection. An old blog post indicates that I had five 1 TB hard disks in my arcade cabinet configured in RAID 6. That was back in 2010. It wasn’t too many years later before Netflix and friends made storing so much media obsolete.

Jellyfin under Proxmox

Things in the streaming world are getting tricky again. A lot of people are complaining about the costs of subscribing to so many services, but our large number of streaming subscriptions are still cheaper than my cable bill was in 2002, and we are able to share some of these accounts with friends and family.

What got me thinking about once again sailing the seas of sketchy TV and movie downloads is Amazon. I was three or four seasons deep into watching Northern Exposure when Amazon enabled ads in Prime video streaming. I made it through the third ad before I stopped watching.

For historical reasons, the Amazon account on our living-room TV isn’t mine. It is the account that all of our grandfathered-in Prime shipping nonsense is tied to. I didn’t have the foggiest idea of how to pay Amazon to stop showing me ads at three in the morning, so I just moved on to other shows on other services.

This happened close enough to my migration from my old homelab server to a new N100 mini PC running Proxmox. There’s a handy set of Proxmox helper scripts for installing all sorts of things, and one of those scripts sets up a Jellyfin server in an LXC container. This seemed like a good excuse for hedging my video-streaming bets!

The Jellyfin helper-script installer for Proxmox is fantastic

If you install Jellyfin in a virtual machine, then you need to pass your GPU through to that virtual machine to take advantage of hardware transcoding acceleration. You only get to pass your consumer-grade GPU through to one virtual machine, and that seems like a bummer.

You can share the host GPU with as many LXC containers as you like, and the Proxmox helper script will detect whether you have an Intel, AMD, or Nvidia GPU, it will install the correct libraries to work with your GPU, and it will correctly configure the permissions on your container so that Jellyfin can make use of the GPU.

There really is nothing to it.

My tiny Intel N100 GPU can transcode 1080p HEVC video to 1080p h.264 at 270 frames per second, and it can transcode 2160p 10-bit HEVC video to 2160p at around 75 frames per second.

This is challenging to benchmark, because playing back either of those videos with transcoding enabled does not max out the GPU. When I play a second video stream, GPU utilization rises from around 50% to about 75%. I am pretty confident that this N100 could manage to transcode at least four of those 2160p 10-bit videos at the same time.

The encoding preset in Jellyfin’s server settings is set to auto. I tried adjusting it to the fastest preset, called ultrafast, and transcoding went at the same pace as auto, so my little N100 is already squeezing as already trading as much quality for performance as is possible. The bit rates are high enough that I haven’t noticed any encoding artifacts.

The Tailscale helper script is fantastic!

One of the Proxmox helper scripts not only installs Tailscale in your LXC container, but it also configures the permissions of the container to allow Tailscale to work. That second part is amazing, because I have manually installed two LXC containers since setting up Proxmox, and both times I forgot that I had to make configuration changes to get Tailscale to work.

My phone and tablet have no problem connecting to my Jellyfin server from outside my network, and thanks to Tailscale, I didn’t have to expose my Jellyfin server to the entire world.

My Chromecast with Google TV 4K devices don’t need transcoding

They have been able to play back every weird file I have downloaded directly with no transcoding of the video or audio. That includes the 2160p 10-bit HEVC movie.

This is where I ran into my first Jellyfin bug, and I really don’t understand what is actually happening. That 10-bit movie looks like it has a flat color profile when played in my living room. I am told that you need to enable tone mapping when playing back HDR video on a non-HDR TV.

AI Dwight Rider

It fails to play if I enable tone mapping on the server. If I set the Android TV Jellyfin client to a bitrate other than auto, the colors appear more vibrant. I can only assume the colors now look correct, but I don’t have another identical video to compare to.

I assumed forcing a maximum bitrate would force the video to transcode, and I figured this might be why the tone mapping was working. This is not the case!

The video looks the same whether I enable or disable tone mapping on the server, and the video is STILL PLAYING DIRECT. There isn’t any significant CPU or GPU usage on the server, the dashboard says it is playing direct, and the colors do look correct.

I think this is pretty weird, but all things considered, it is a rather minor glitch.

I have a 1080p Chromecast with Google TV in my office. I haven’t tested it as heavily, but it does seem to play back all my 1080p HEVC video without transcoding. If I had known I would be installing Jellyfin, I would have spent the extra $20 on the 4K model even though the ancient 43” TV in my home office is only 1080p!

NOTE: The Chromecast HD regularly goes on sale for $19.99, and the Chromecast 4K regularly goes on sale for $39.99.

Sometimes my Android TV device gets stuck dropping frames

I may as well mention my only other glitch just to get it out of the way. Sometimes after playing for 10 or 15 minutes, some of my video streams will start dropping frames. The Jellyfin app on my Chromecast doesn’t give me the tools to see what is going on, but it sure looks like it is only playing half the frames.

UPDATE: If you’re not having this problem, you can safely skip this section of the blog. This isn’t a Jellyfin problem. It is a Chromecast problem, and it occasionally happens to my with Netflix as well. The solution was for me was to disabled game mode in the Chromecast settings. I haven’t had a weird stutter, judder, or jitter since adjusting this setting.

It almost feels like the Chromecast is falling behind then playing frames faster than it should to catch up, but that can’t be the case, because Jellyfin is setting the TV to 24 Hz and the videos are 24 frames per second. There’s no room there to play anything but the correct frames.

It happened consistently with one set of videos. The 2160p 10-bit movie had zero issues. The 1080p AI upscaled Star Trek episodes only seem to have this problem on occasion after I fast forward past the theme song.

The glitch is easily corrected by backing out of the video and resuming. This may not be perfect, but it isn’t a deal breaker for me. It would be supremely annoying if Jellyfin were my only video service.

Alldocube iPlay Mini 50 playing games

The first time I saw this happen, I reconnected to my Jellyfin server via the local IP address instead of the server’s Tailscale IP address. I know the extra layer of encryption is a lot of work for the Chromecast. I am pretty sure Tailscale can only push data at 20 or 30 megabits per second on the Chromecast, and that may have been a bottleneck for my video files. I didn’t do the math to verify that, but disabling Tailscale didn’t improve the situation.

There are a couple of potentially relevant bugs already listed in Jellyfin’s bug tracker. I assume it is being worked on as we speak, and this probably may be solved in the next few releases.

This is only a problem with my Chromecasts. I haven’t seen this sort of frame dropping on my Android phone, low-end Android tablet, or my computers. My choices seem to be to replace the Chromecasts, wait until Jellyfin solves the problem, or put up with the occasional glitch. I don’t expect Jellyfin to occupy more than 5% of our streaming time, so I am happy for now to just wait and see what happens.

There are things you can download that you can’t pay to stream legitimately!

I am a Star Trek fan. I grew up watching Star Trek: The Next Generation while it was originally airing, and I used to catch two reruns of the original Star Trek on our local PBS station every Saturday night. It is exciting that the studio spent millions of dollars scanning the original film from The Next Generation, redoing most of the special effects, and turning that into an amazing 4K version of what I have only ever seen in broadcast quality.

It is my understanding that they didn’t make their money back, so I don’t expect that they will ever do the same thing with Deep Space Nine or Voyager. The community has picked up some slack here, though, because there are AI upscaled versions of these shows available.

Tom Paris Cyclops Voyager AI Upscale

The upscaling doesn’t always come out perfect. When there isn’t enough information to work with, it might turn Tom Paris into a Constable Odo cosplaying as a cyclops!

I have watched the first season of one of the upscaled copies of Star Trek: Voyager. It isn’t perfect, but I did compare a few frames to what is currently streaming on Paramount+. All the title cards in the upscale are more crisp, everyone’s hair looks slightly better, and the colors a just a little more vibrant.

I never watched Buffy the Vampire Slayer, but the official 4K release is supposed to be quite awful. Some scenes that have been expanded to widescreen have camera and lighting equipment in frame. Some scenes have been cropped instead of expanded, so the top or bottom of the scene is gone. It also sounds like the color grading is quite weird.

The community upscale of Buffy is supposed to be amazing! It is in the original aspect ratio, the color grade tries to match what was originally broadcast, but it is as cleanly upscaled to 4K as they could manage. That sounds fantastic!

There are shows that just aren’t streaming anywhere!

I won’t say that these are classic shows, but I have collected some of my childhood memories that just aren’t available to stream anywhere: Automan, Manimal, and Misfits of Science. They were all available at!

Best of the 1980s

This is enough of an excuse for me to keep a Jellyfin server up and running!

Why not run Plex?

Plex started to look more than a little sketchy when they were accidentally sharing people’s recently watched video list to their friends. I imagine most Plex users have a giant collection of illegally obtained movies and TV shows. Just the fact that Plex is collecting data about what you store and watch is unacceptable.

Even ignoring that, I would have tried Jellyfin because Jellyfin is open source. I try to avoid commercial software as much as I can. I like knowing that the terms and conditions won’t randomly change, and that I won’t have the rug pulled out from under me.


I knew I didn’t have a ton to say about sketchy downloads, ripping media, and running Jellyfin, but I wanted to write this stuff down anyway! I am no longer any sort of expert on at-home video streaming, playback, or media collecting. I definitely wouldn’t fit in well over at r/DataHoarders!

I am excited to have learned that my little N100 server is more than capable of feeding all our screens at the same time, even if most of those devices happen to require transcoding. I am excited that I get to watch things that aren’t available on any of my streaming services, and it is really nice knowing that we will have some extra entertainment available next time our Internet connection goes down.

What do you think? Have you tried Jellyfin? Do you prefer Plex? Do you have a big old media collection at home? Or are you interested in dipping your toe in the water like I was? Let me know in the comments, or stop by the Butter, What?! Discord server to chat with me about it!

Tips For Building a More Power Efficient Homelab or NAS

| Comments

I don’t know about you, but I grew up in a house with incandescent light bulbs. In those dark days, we had multiple 60-watt light bulbs in every room. Not 60-watt-equivalent bulbs, but bulbs that actually consumed 60 watts of electricity, and they really weren’t all that bright! We were using the most advanced technology available at the local K-Mart.

Stable Diffusion AI Electrician

My entire homelab and home-network setup uses less energy than one of those light bulbs. At least, I think it does. I have never measured the power consumption of my two extra WiFi access points around the house! I probably squeak in at just under 60 watts even if we count those, but it is possible I am going over by a couple of watts!

I doubt that all of the tips in this blog will apply to your particular home-server setup, but I suspect at least one or two could be useful for you!

Use fewer hard disks!

This might be some sort of a conundrum.

Larger hard disks tend to cost more per terabyte, but each additional hard disk will increase your electricity bill. Even though power is rather cheap here in Texas, each 5400-RPM 3.5” hard drive running for five years will cost me around $45. That will wipe out any savings I might see from buying two 10 TB drives instead of a single 20 TB drive.

There are a lot of places where electricity costs two or even three times as much. It would probably be a no-brainer to buy the biggest disks available in San Francisco or somewhere in Germany!

You are probably running a RAID on your NAS, so some of your storage is being used as parity. If you have a 3-disk RAID 5 or RAID-Z1, then 33% of your capacity is devoted to parity. If you have a 6-disk RAID 5 or RAID-Z1, then only 17% of your total capacity will be parity data. When you look at your storage from this angle, there is a big advantage to using as many smaller disks as you can.

You might need to do some math to figure out what makes the most sense for your situation.

I don’t use RAID with mechanical disks anymore. I have less than 10 terabytes of data to store, and that doesn’t grow by much more than 1 terabyte each year. I am fortunate because the largest available hard disks are getting bigger even faster than my data is growing.

I have three large mechanical hard drives. One is in my workstation, one is attached to my N100 homelab server, and one is attached to a Raspberry Pi over at Brian Moses’s house. All my data starts syncing within 30 seconds of being saved, and it gets replicated between those three machines as fast as my network will allow.

It is not entirely unlike having a 3-way mirror spread over five miles. It is now cheap to attach a mini PC to every large hard disk, and I have the minimum number of disks to maintain three separate copies. I think I might be doing a good job here, but I wouldn’t mind having one more backup copy!

Run fewer servers! Even if they’re not as efficient!

There was a time when your company would have had a room full of specialized servers. The database servers would have been pushing their disks as hard as they could go, but probably had lots of idle CPU power and network bandwidth. Your file servers would have been maxing out their network ports, but they had plenty of CPU power and disk bandwidth being underutilized.

Even ignoring that server hardware costs money, every server you run pays a tax just by being powered on. If you have a busy datacenter, and you can somehow squeeze multiple services with different bottlenecks onto the same hardware, you can save a lot of money. The same can be true in your homelab.

My little N100 mini PC with its 14-terabyte USB hard disk uses about 20 watts of electricity. If I fill that machine up with as much RAM as it will hold, and I fill that meager 32 gigabytes of RAM up to the brim with virtual machines, then I might have to buy a second mini PC to run even more virtual machines. At that point, I will be up at 40 watts.

One of our friends in Discord has a Ryzen 5600G machine in his homelab. If you subtract out the watts from his short stack of 3.5” hard disks, his Ryzen server averages around 25 to 30 watts. His Ryzen 5600G is three times as fast and can hold four times as much RAM as my N100 mini PC.

NOTE: I would trust my math, the measurements, and my memory more if I personally tested the Ryzen 5600G build. It should be accurate enough for demonstration purposes!

I am doing way better as long as I only need one mini PC, but the scales tip into his favor if I outgrow my little machine. Not only that, but his build would idle about the same even with a beefier CPU.

I am in no danger of outgrowing my N100 mini PC.

Don’t scale up too far!

This could be a 2,500-word blog post all by itself. Buying single, bigger, faster machines is a really good value right up until it isn’t! At some point, you will save more money by scaling out.

For every generation of Ryzen CPU so far, it has been about the same price or a little bit cheaper to build two 8-core machines instead of one 16-core machine, and that usually includes loading each 8-core machine with as much RAM as the single 16-core machine.

The 16-core Ryzen machines are not twice as fast as an 8-core. They both have the same size memory bus, so the bigger chip is usually fighting hard to keep busy. A 16-core Ryzen 5950X is roughly twice as fast as a 6-core Ryzen 5600.

Tune your CPU governor

The more powerful your CPU, the more this will help. I wrote a lot of words about experimenting with the conservative CPU governor on my ancient, power-hungry FX-8350 build. That CPU could pull an extra 200 watts out of the wall when it would spin up to full speed. Anything that made the CPU spin up prematurely incurred a pretty big efficiency penalty, so tuning the governor helped quite a bit here!

I focused on Tailscale while tuning all the various knobs. I wanted to make sure that the CPU would spin up to the maximum during a long data transfer, but it didn’t need to ramp up much at all for something that would finish in two or three seconds. I wound up setting the up_threshold for the governor just high enough to make sure I would hit full speed after around 10 seconds of sustained maximum CPU utilization.

My new N100 mini PC homelab server is on the exact opposite end of the spectrum. The difference between absolute 100% CPU utilization at maximum clock speeds compared to idling at the lowest clock speed is only 12 watts. Occasional short spikes that use an extra 12 watts add up to almost nothing.

The bigger the gap between your CPU’s idle power consumption and its full-tilt consumption, the bigger an impact the CPU governor can have. Tuning the governor on my FX-8350 had almost zero impact on apparent performance, but it saved me almost as much power as my new N100 homelab box consumes each day.

Choosing power-efficient peripherals

It is easy to make good macro-level choices in your NAS or homelab build. It is pretty obvious that a mobile N100 CPU will use less electricity than a 96-core AMD EPYC server CPU, and all 3.5” mechanical hard disks are all pretty similar as long as they are spinning at the same RPM.

Matt Gadient did a lot of work testing components to push his home server’s power consumption to the limits. He even went as far as disabling the keyboard to save an extra watt. He also tested multiple SATA cards with different chipsets, and he even learned that these cards used different amounts of power when plugged into 4x and 16x PCIe slots.

Trying out multiple SATA cards would be both time consuming and somewhat costly. Sure, the cards don’t actually cost that much, but buying extra PCIe cards that might wind up in a box in the closet might wipe out any potentials savings you will see on your electric bill!

Should you buy a more efficient power supply?

You should do the math to verify this, but the best power supply to use is the one you already have. The most efficient power supplies aren’t THAT much more efficient than the worst power supplies. You already spent $40 to $80 or so on the PSU that you already own, and you’d have to spend another $50 to $100 to buy something more efficient. You will never make up the difference on your electric bill.

You will see a bunch of 80 PLUS ratings for power supplies. The fancier the metal used in the name, the more efficient the power supply will be. The trouble is that these power supplies are most efficient at 50% load, and the graphs you will usually find for these power curves don’t even show you the efficiency below 20% load.

There is a very good chance your home server spends most of its day closer to 5% of your power supply’s maximum load. Pretty much every power supply is inefficient when it is barely utilized.

Let’s put this into perspective with some questionable math. If your server is idling at 30 watts with an 80% efficient power supply, and you upgrade to a 90% efficient power supply, then your server will idle at about 27 watts. That would save one kilowatt hour every two weeks. That is less than $4 per year where I live.

You might be able to make some significant gains here if you are able to use a PicoPSU matched with an efficient GaN power supply, but either half of that combination costs as much as or more than a regular PC power supply. I suspect you would wipe out any monetary savings even in a region with extreme electricity costs.

If you can get your hard disks to go to sleep, that can save a ton of power!

This is tricky. The first problem is that parking the heads to sleep and spinning the motors up and down causes extra wear and tear on the hard drive. This isn’t as big of a problem as it was 15 years ago, but it still isn’t exactly fantastic.

If your hard drives are only spinning up and down three or four times each day, that’s great. If they are spinning up and down a dozen times an hour, then you may wind up wasting all the money you saved on your electric bill replacing dead hard drives.

The other problem is that it is challenging to gets hard disks to spin down using any traditional RAID setup. You could probably do a good job here if you use Unraid, but if you’re using Linux’s mdadm RAID or ZFS, this isn’t something you will be able to do a good job of optimizing.

I tried pretty hard to tune lvmcache to the extreme to keep my old homelab server’s RAID 10 from spinning up, but it didn’t work out nearly as well as I had hoped.

You are paying a power tax as soon as you boot your first virtual machine

This has gotten way better over the years. In ancient times, booting the most basic and barebones virtual machine on your laptop would absolutely demolish your battery life. Just having a virtual machine idling along still has an impact today, but it isn’t quite as bad.

I am looking at my notes on my N100 mini PC, and I am not confident in how I was notating things the first few days that I was testing. I hope this is correct, because I don’t have an easy way to retest any of this today!

Proxmox summary on my N100 Mini PC

It looks like my mini PC averaged 9 watts of power consumption with Proxmox installed but no virtual machines or containers installed. That goes up to 12 watts as soon as I booted a couple of completely idle virtual machines. Three watts doesn’t feel like much, but that is an extra 33%!

You sort of only pay this idling tax on the first virtual machine. Sure, every virtual machine you boot will be running a kernel that will be waking up the CPU a few hundred times each second, and adding more machines will make it even harder for the CPU to reach and stay in its deeper sleep states. Even so, you pay the biggest penalty booting that first virtual machine. More mostly idle virtual machines are not a big deal.

You won’t be able to prevent this. It is just something to keep in mind when comparing your NAS build to a friend’s NAS build. If you are running a handful of virtual machines, but they are just sharing files, then this may very well be the reason you’re burning an extra 10 or 15 watts!

Too much cooling can add up to quite a bit of power!

My anecdote on this topic is about the time I pulled two unnecessary 120 mm case fans out of my old homelab box. These were plugged directly into 12-volt power, so they were spinning at full speed, which means they were using as much power as they could.

Those two fans were using 6 watts all day long. My N100 mini PC idled at between 6 and 7 watts before I installed any virtual machines.

My Promox N100 Mini PC from CWWK

This little guy has FIVE NVMe slots!

If you built your own homelab server using consumer-grade parts, then I don’t expect you will be able to save 6 watts, but I bet dialing back your fan curves could make a small impact.

I suspect this could have a bigger impact if you are using older rack-mount server hardware. Especially with the high-pressure fans in 1U and 2U servers!

You CPU doesn’t need to be ice cold. It will run just as well at 30C as it will at 85C. There might be a few dollars to save if you aren’t trying to over cool your servers.

Rack-mount network gear is usually a power hog!

This isn’t always true. You should always check the specs, but it is true the majority of the time. Especially if you’re buying used enterprise gear on eBay.

I prefer my home network gear to be small, relatively low power, and fanless. The heart of my home network lives in my network cupboard. I helped Brian Moses build out that cupboard in 2011, and we picked out a pair of small 8-port gigabit Ethernet switches. I bought the house from Brian six years ago, and those same two switches are still chugging along.

My Network Cupboard

I don’t remember what I might have been troubleshooting when I left that long blue patch cable in there, but I am not using it any longer!

Devices have fans when they tend to generate a lot of heat. Devices generate heat because they use a lot of electricity. Not only that, but fans tend to fail when they run 24 hours every day for a decade. I expect my fanless gigabit Ethernet switches will still be able to do their job a decade from now, but they will likely be replaced with fanless 2.5 gigabit Ethernet switches before then!

The pair of old switches and the Linksys WRT3200ACM running OpenWRT that handles my symmetric gigabit fiber Internet connection consume a combined total of 18.75 watts. That includes any small overheard from the small APC 425VA UPS. There isn’t a single fan to be found in the cupboard.

I may be saving twice as much money as I think I am!

I am sitting in Plano, Texas. We run the air conditioning nine months out of the year. Every watt that goes into my computers turns into heat, and I have to spend even more watts powering the air conditioner to pull that additional heat back out of the house.

The heat used to be a more direct problem for me. In our old apartment, my home office was on the second floor, and heat rises. I was on the south-facing side of the building, so I got a lot of heat from the sun. I also had one of the weakest vents in the apartment.

My home office would get quite toasty on July afternoons whenever I fired up Team Fortress 2. Any watt not being spent in my office was a watt not making me warmer!

But Pat! I need a cluster of mini PCs for educational purposes!

You should think about using virtual machines for testing purposes even if electricity isn’t a consideration.

You can run nested virtual machines, so you could build up a Proxmox test environment on your Proxmox server. You can set up three or four Proxmox virtual machines and treat them as if they were physical boxes. You can cut the virtual power cord to test what happens when a node fails. You can disable network interfaces to simulate pulling patch cables out of the wall. You can write junk data to one of the virtual disks to see what happens when a disk goes sideways.

My N100 Proxmox server next to Brian Moses's N5095 Beelink TrueNAS server

You could build a Kubernetes cluster using a stack of virtual machines on a single Proxmox host. You could build some sort of virtual Docker cluster. You can build whatever you want on a single host as long as it has enough RAM.

One of the biggest advantages to using a single, big virtual machine host to test your clustering skills is that you can always add one more node to your cluster for free. If you buy three mini PCs, then you have three mini PCs. If you want to add a fourth node, you will have to buy a fourth mini PC.

This setup would be to help you learn things. It doesn’t matter if your three-node Proxmox cluster has that single point of failure that can take the whole thing down. You aren’t trying to run a big company’s IT department. You are running a test cluster.


There is some low-hanging fruit here that is definitely worth picking, especially if your new home server will be running every hour of every day for the next five years. You just have to figure out where to draw the line.

Stable Diffusion Tie Guy in the Server Room

Maybe you enjoy squeezing every ounce of efficiency out of your setup as you can. If you are having fun, then keep going! If you are only trying to save a few bucks, just remember that your time isn’t free. If it takes you five hours to save $20 per year on your electric bill, then that might not be enough savings to justify the time spent, and maybe you should have spent that time doing something fun! Only you can figure out the balance.

What does your homelab look like? Do you have a full 42U rack full of beefy servers and enterprise-grade network gear? Do you have a tight little cluster of mini PCs? Or maybe you are just using an old workstation packed full of extra hard disks and RAM?! Tell me about your homelab in the comments, or stop by the Butter, What?! Discord server to chat with me about it!

How Efficient Is The Most Power-Efficient NAS?

| Comments

If you came here looking for a parts list for an extremely power-efficient NAS build, you are probably in the wrong place. I have just been running tests on my own N100 homelab server using a power meter, and what I learned encouraged me to peek at some data for other machines I have. I also asked a few friends how their setups were working out to see where most people are landing.

What we are going to attempt to do here is decide what we think qualifies as a power-efficient NAS. I just want you to be able to figure out whether or not you’re already doing a good job, and whether or not it is worth spending time and effort to make your homelab setup more power efficient.

I have been using a Tasmota smart plug to measure my CWWK N100 mini PC homelab server and its Western Digital 14 TB USB hard disk in various configurations: idle, maxed out, maxed out but with various CPU frequency restrictions, with the hard disk on the meter, and just the hard disk by itself. I have been running tests in each of these configurations in 24-hour periods to get a nice, long, smooth average.

Stable Diffusion Guy Metering Power

The result that surprised me was the USB hard disk. We are always telling people to assume that each hard disk will use somewhere between 6 and 8 watts, and to make sure you have about 10 watts of power-supply capacity for each disk.

My meter read 0.157 kWh while measuring the 14 terabyte hard disk for five consecutive 24-hour periods. It isn’t surprising that this works out to an average of 6.8 watts, but it did surprise me that it is hitting the exact same target over and over again!

Let’s just call that 7 watts for today’s purposes. It is fun that this is pretty close to a 60-watt equivalent LED light bulb!

A new unit of measurement for the power consumption of your NAS?!

This made the gears in my head start spinning. If we are going to think about how efficient our storage servers are, why not think about it in relation to the power consumption of the disks?

My N100 mini PC averages 14 watts, so my NAS’s compute uses the same amount of juice as a pair of 3.5” hard disks. I only have one hard drive plugged in, so that means my NAS requires three hard drives’ worth of electricity to provide one hard drive of storage.

N100 Mini PC Proxmox Servers are taking over the world!

In absolute terms, I think I am doing pretty well!

I don’t want to dox anyone, but a friend of ours on the Butter, What?! Discord server has a server with four 3.5” disks and a few NVMe drives built around a Ryzen 5600G. He tells us his average is a little over 50 watts. Those four hard disks are probably using 28 watts. That leaves 27 watts for everything else.

I think our friend is doing just fine there. His server is using around four disks’ worth of power for the compute, and his compute-to-disk power ratio is leaning in a better direction than my own.

What qualifies as amazing power efficiency for a NAS?

Matt Gadient got his home server down to 7 watts at idle with all the disks asleep. Matt put in a ton of hard work. He tried multiple SATA chipsets. He even disabled the keyboard. I think this qualifies as extremely efficient, because his compute is only using the equivalent power of a single mechanical hard disk.

My CWWK N100 mini PC server uses twice as much power, but I measured my server with five virtual machines booted up. I did check the power draw right after Proxmox was installed, and it bounced between 6 and 7 watts, so I could potentially reach Matt’s level here, but my server’s job is to run a handful of virtual machines, so I can’t just shut those machines down!

N100 Mini PC Proxmox Host Data in Home Assistant

A normal day vs. constant 100% CPU utilization

I believe that seeing my compute draw only as much power as two mechanical disks still counts as efficient. Especially since I have five important virtual machines either doing basic work or waiting to do important work!

We can also see that Brian Moses’s 2023 DIY NAS build seems to be in the same range as our friend’s Ryzen 5600G server, averaging around three disks’ worth of power for its compute.

In my opinion, if you are at or below two or three disks’ worth of power consumption on average for your compute, then I think you are doing a good job!

I keep using the word compute, but that is a bit of a lie!

I am using the word “compute” to mean everything but the mechanical disks. This isn’t exactly correct, but it simplifies things a bit.

There are a lot of things in your server that use electricity besides the CPU and the disks. Every chip on the motherboard is going to be using some power. The faster or older your network ports are, the more juice they are going to use. It isn’t uncommon to find slightly older 10-gigabit Ethernet cards that eat 10 or 20 watts on their own!

Not all of these things would technically qualify as compute, but when we are specifically talking about storage servers, it feels reasonable to overload the term a bit. There’s the disks, and then there’s everything else.

The theoretical limit!

I have had a Raspberry Pi 4 and a 14 terabyte USB hard disk running over at Brian Moses’s house for just over three years now. I don’t have a power meter on it, but all my recent measurements have had me curious, so I plugged my comparable Pi-KVM hardware into a smart plug, and I took some readings.

I did not let this Raspberry Pi 4 run for 24 hours, so my data here isn’t as accurate as it is for my CWWK N100 mini PC. My meter was spending most of its time reading 3 watts with occasional bounces up to 4 watts. This agrees with the 3.5 watts at idle that I kept seeing pop up for the Pi on the Internet, and I don’t need a ton of accuracy to say that the Pi uses roughly half as much juice as a single 3.5” hard disk.

I wouldn’t be surprised if there is some Raspberry Pi Zero competitor that can do a bit better. Even so, I think it is reasonable enough to say that this is just about as efficient as we are likely to get.

Don’t buy new hardware without doing some math!

My new homelab server is an Intel Celeron N100 mini PC. This replaced an old AMD FX-8350 build. The bulk storage for both servers is the same exact USB hard disk—I just moved it from one machine to the other when I migrated the NAS virtual machine to the new Proxmox hardware.

My new setup uses 0.5 kWh each day, while the old setup used 1.9 kWh each day. Where I live, that 1.4 kWh difference in electricity between the two servers every day should add up to around $60 per year in savings. It is going to take four or five years before my new server pays for itself by reducing my electric bill.

N100 Mini PC Power Metering with Tasmota

The N100 and FX-8350 processors don’t have identical performance, but they’re a fairly close match in so many ways. I have been crunching these numbers for years, and this is the first time that a mini PC was available with both comparable performance to my old homelab box and that could pay for itself in less than a decade.

The best home server is almost always the one that you already own. You will have to do the math to know for sure!


How you want to use this information to determine whether you are doing a good job is up to you. You know that my NAS has a single 14-tb hard disk and averages 20 watts. Would you say that I am at 20 watts per drive? Maybe you would say that I am at 1.5 watts per terabyte!

The important thing for me is that my combined NAS and homelab server uses about as much power as a big LED light bulb, it has more CPU and RAM than I currently need, and it has enough storage to meet my needs for the next three or four years.

How is your storage server doing? Are you on the small side like I am? Do you have a giant 15-disk RAID 6 in a rack? Or are you somewhere in between? Did reading this make you feel better or worse about your power consumption? Tell me about it in the comments, or stop by the Butter, What?! Discord server to chat with me about it!

The Sovol Comgrow T300 Only LOOKS Like a Bambu A1

| Comments

I am excited about the Sovol Comgrow T300. I don’t think I would ever pay $550 for this printer, but its print volume is at least 44 mm bigger in every direction. If the T300 lives up to its spec sheet, then it is probably an amazing printer if you actually really do need that extra print volume.

The T300 is obviously designed to make you think it is every bit as amazing as the Bambu A1 or A1 Mini. It isn’t even close. Almost all of the magic that makes the A1 an amazing printer is in the toolhead: fully automatic strain-sensor bed leveling, automatic filament flow control, air-printing and tangle detection, and 30-second nozzle swaps.

Stable Diffusion 3D Printer Guy

Much of the rest of what makes Bambu’s printers so awesome is their attention to detail in your printing workflow. They have meticulously tuned slicing profiles. Bambu printers will give you fast, beautiful prints out of the box with zero effort. We haven’t seen anything remotely close from Sovol yet.

Real linear rails aren’t what make the Bambu A1 an amazing printer

The linear rails are a nice upgrade, and they sure do make the Comgrow T300 superficially resemble a Bambu A1, but those rails aren’t the upgrade that made the Bambu A1 so awesome.

The T300 is using an induction bed-leveling probe. Don’t get me wrong. These work great. They were the most exciting thing that the Prusa MK2 brought to the table in 2016. The trouble is that they require you to be knowledgeable, and they require manual tuning from time to time.

Bambu A1 Mini

I paid for the whole build plate, so I am using the whole build plate!

I haven’t used my Sovol SV06 much since my Bambu A1 Mini arrived in December. I needed to use it last week, because I had to print something that wouldn’t fit on my A1 Mini. I had adhesion issues on the SV06 because my z-offset wasn’t quite right. I wasted about 15 minutes canceling the print, cleaning the build plate, and dialing in the z-offset.

All the Bambu printers detect the height of the print surface by physically touching it with the tip of the nozzle. It doesn’t matter if the weather changes, the bed expands due to heat, or if you swap in a thicker or thinner PEI sheet. A Bambu printer will give you a perfect first layer almost every time with zero effort on your part.

If you are new, this saves a ton of time and frustration. If you already have years of 3D-printing experience, then this just becomes one less thing to ever have to think about.

You shouldn’t be looking at the Comgrow Sovol T300. You should be shopping for a Bambu A1 or A1 Mini.

30-seconds to heat up?!

Alright. I’ve said enough bad things about the Comgrow T300. Lets talk about the good things.

It takes my Sovol SV06 two and a half minutes to go from clicking the upload and print button to actually starting to print my part. My Bambu A1 Mini takes almost six minutes to do the same thing. My tuned-up super-fast Sovol SV06 can give my Bambu a run for its money, so the Sovol can win these races when I am printing single small parts with this three-minute head start.

If the Sovol Comgrow T300 can heat the bed in 30 seconds, that would be a fantastic upgrade in certain situations! This makes no difference when you are printing a 48-hour Mandalorian helmet, but I sometimes spend a lot of time prototyping.

Bambu A1 Mini

I might print a small part, see if the curves and dimensions match up correctly with something in the real world, make a few tweaks to the model, then hit print again. I might have to do this a dozen times.

Shaving four minutes or even two minutes off the print time could be the difference between printing a job taking 40 minutes instead of an hour. That might mean I could start and finish a project before meeting a friend for lunch instead of putting it off until next week.

This is extremely niche. Most of the time I don’t even care that the A1 Mini takes six minutes to start a print. It does a lot of work during those six minutes that the Sovol isn’t capable of doing. The A1 primes and wipes the nozzle, scrapes the nozzle super clean over the silicon brush, performs a vibration compensation process, and loads the color I selected from the AMS Lite.

Some of these things help ensure that my part is going to print successfully.

This is a cool feature of the new Sovol printer, but I would only be excited about it three days each year.

The Sovol Comgrow T300 is probably faster than the Bambu A1 out of the box

Maybe. We haven’t seen Sovol’s slicer profiles for the new printer. We haven’t seen how fast they actually are in practice, and we haven’t seen the quality of the printed parts. Let’s just assume Sovol has done a reasonably good job here, and that the T300 does what it says on the box.

The speed limit on the A1 and A1 Mini is 300 mm/s with 20,000 mm/s2 acceleration, but none of my OrcaSlicer profiles exceed 10,000 mm/s2 acceleration. You can definitely push this and still get nice prints, but the beauty of the Bambu printers is how well everything works out of the box.

I don’t know what Sovol has chosen for their print speeds, but there isn’t much reason to assume they haven’t pushed things to maybe 350 mm/s or so, and you can bet they are using 12,000 mm/s2 acceleration for infill and travel moves where the A1 is limited to 10,000 mm/s2.

More importantly, the T300 claims to have a hot end capable of melting 30 cubic mm of filament per second. The Bambu A1 Mini defaults to 20 cubic mm per second in the slicer, and my machine tops out at 25 cubic mm per second.

If you upgrade either printer to a 0.6-mm nozzle, you will be amazed at how slowly the tool moves around while maxing out the heat capacity of the hot end.

Thank goodness there’s finally network connectivity!

I am using Marlin’s input shaper on my Sovol SV06. It works great, but Octoprint and the Sovol’s slow serial port have become a bottleneck. I just can’t send g-code as quickly as the printer can move. I can solve this problem with a $100 Klipper screen and then a bunch of tuning, but I would much rather replace the whole thing with a Bambu A1 instead.

I believe the T300’s Klipper hardware has both WiFi and Ethernet. This is good news. You can upload g-code straight to Klipper from your slicer, and you won’t have to shuttle SD cards back and forth like a caveman.

I would expect this to be common moving forward, and that network connectivity will be showing up in cheaper and cheaper printers.

Who should buy the Sovol Comgrow T300 instead of a Bambu A1 or P1S?

Almost no one should buy the Comgrow T300. You should almost definitely be looking at a printer from Bambu. It isn’t speed, linear rails, or the aesthetics of the machine that make the A1 and A1 Mini awesome printers.

It is the combination of Bambu’s awesome software with their bleeding-edge sensor technology. These are the things that make Bambu printers a joy to operate, and lead to successful prints right out of the gate.

But as I already said earlier, I would consider the Comgrow T300 if I really, really, REALLY needed a bigger printer than the Bambu A1 or Bambu P1S. I am excited to report that I absolutely don’t need a bigger printer. In fact, I rarely need a printer bigger than my Bambu A1 Mini.

If I did, though, I would make sure to wait and see what sort of success other people have with the Comgrow T300 before I place an order. Sovol is only just barely shipping this printer so far!


I want Sovol to succeed. On paper, they sure seem to have almost all the ingredients necessary to almost compete with Bambu here. If they can spend a little engineering time to ship good, fast slicer profiles that just work, they might be in pretty good shape.

But come on, Sovol! You need to ship a printer with strain-sensor bed leveling. That is the biggest difference between your printers and modern printers like the Prusa MK4 or any printer from Bambu Lab. Having that one feature, and having it tuned to work well eliminates half the problems we see posted to r/FixMyPrint!

This is the killer feature separating Bambu, the Prusa MK4, and the Prusa XL from everyone else. After the horribly named Creality Ender 3 V3 SE shipping with its weird strain-sensor setup, I assumed that we would start seeing every the new model of 3D printer ship with attempts at using strain sensors, but I guess that won’t be happening until the next iteration for Sovol.

What do you think? Are you going to buy a Sovol Comgrow T300? Do you need that extra build volume, or would you be better off with a Bambu A1 or A1 Mini? Are you disappointed that the T300 is missing all the most important current-generation features? Let me know in the comments, or stop by the Butter, What?! Discord server to chat with me about it!

The Alldocube iPlay 50 Mini Is Your Nexus 7 For 2024

| Comments

I shop for a new Android tablet a couple of times each year. I don’t want a giant iPad-sized tablet. I want a tablet that is much bigger than my phone while still being small enough to palm like a basketball. I want a Nexus 7 with no bezels.

My Nexus 7 from 2013 is slow. That isn’t a big deal if I am reading a book, because I just pick it up, turn it on, and continue reading. The trouble is that Librera Reader takes one or two dozen seconds to open a book. Every time I start a new book or have to reboot the Nexus 7 I wind up thinking about ordering a modern tablet, but I never find anything that makes me want to pull the trigger.

Alldocube iPlay Mini 50 playing Into the Breach

I think I lucked out this time. I got annoyed with the Nexus 7, searched Amazon, and happened to see the right combination of price and features in the Alldocube iPlay 50 Mini. I have been using it for about a week, and there isn’t much to complain about, considering the iPlay 50 Mini’s $80 price point.

If you miss your Nexus 7 and you want a faster, newer, updated replacement with the same form factor at a low price, this is probably the tablet for you.

What does Pat do with his tablet?

I was going to start listing off all the things that this Alldocube tablet can do well, but I think it might be better to first explain what I use my tablet for and what I expected from it.

I prefer reading ebooks on a tablet. I almost always read in a dim or dark room, and I like to set my reading app’s colors to match the Solarized Dark theme. This works exactly as well as I expected.

I like to consume social media and news on my tablet. Until this week, I was flipping through Reddit, Hacker News, and Mastodon on my phone. It is nice to be doing this on a larger screen again.

Anything that the Alldocube manages to do well beyond these tasks is a bonus for me.

Having reasonable expectations

This isn’t a $469 iPad Mini from Apple. This is an $80 tablet from a company nobody has ever heard of in China. It won’t be the nicest tablet. It won’t be the fastest. It won’t be the sturdiest.

My hope was that it would work, have a nice display, and at least be zippy enough to not feel like I am always waiting for the tablet. I feel like the Alldocube tablet I received has surpassed my expectations.

Amazon marks the Alldocube tablet as one that is frequently returned. Is that because people have unrealistic expectations? Or is it because Alldocube has terrible quality control, and they wind up shipping out more than a few tablets that should have never made it out of the factory?

My tablet is a sample size of only one. I don’t know enough to answer these questions.

Why was Pat shopping for a cheap tablet instead of a premium tablet?

There just aren’t a lot of nice tablets from any of the big manufacturers in the 7” and 8” range.

Amazon’s 7” and 8” tablets have 1024x600 or 1280x800 displays. We have one of their 7” tablets knocking around the house. It was only $30 one year on Prime Day, and it is a handy screen to keep near my Shapeoko CNC machine, but the ridiculously low pixels per inch makes these horrible for reading books. I tried it. I hated it.

Just about the only other name-brand tablet I came across was the Lenovo M8, but it is another 1280x800 tablet, so I didn’t even consider it. Same problem with the Samsung Galaxy Tab A.

The Alldocube quickly bubbled to the top of my list because of its 1920x1200 screen, the reasonably nice things I was reading about it on the Internet, its form factor, and its $80 price tag.

Would I spend $300 or more on an 8” Pixel Tablet if Google offered me one? I think that is a good question, and I may have said yes before I unboxed the Alldocube tablet.

Let’s talk about the good stuff first!

The Alldocube iPlay 50 Mini is so close to the size of my old Nexus 7. Their weights are within a gram of each other, and the new 8.4” tablet is only a couple of millimeters taller and maybe five millimeters wider than the 7” Nexus 7.

The 1920x1200 works out to around 270 pixels per inch. I feel that is more than sufficient for use as an ebook reader. The viewing angles on the IPS screen are good, I haven’t had to turn the brightness past half-way to the max around the house, and the colors are vibrant and clean.

Alldocube iPlay Mini 50 at my desk

The tablet has enough battery for somewhere around nine hours of screen time, and it seems to charge in a couple of hours. I ought to verify the charge one of these days!

The Alldocube tablet is most definitely not as fast as my Pixel 6A, especially with regards to the GPU, but I wouldn’t call the iPlay Mini 50 slow. The best way I can quantify this is probably with my first impression.

When hopping between apps and scrolling around in a web browser, I actually wondered if this tablet is almost as fast as my Pixel 6A. I picked up my phone and noticed immediately that the Pixel feels a good bit more responsive. An $80 tablet should be slower than a $300 phone, but I think the fact that it had me wondering says that the tablet isn’t slow.

Widevine L1 DRM support seems to be a lie

I am not well versed on which levels of Widevine DRM are required for different resolutions on each streaming service, and I didn’t buy my tablet for watching movies. I still figured I should test it.

A random DRM-checking app I found in the Play store claims my tablet has Widevine L1, but Netflix says I only have Widevine L3 support. Netflix playback is very low bitrate, so there are a lot of blocking artifacts. YouTube is limited to 720p, but it looks fine. Hulu seems low resolution, but Disney+ looks fantastic.

If the problem was that Netflix would only play at standard definition, I wouldn’t have any complaints. Watching a good stream at 480p on an 8” screen wouldn’t look bad. The trouble here is that Netflix is sending a pretty crummy 480p my way.

My understanding is that there is a new version of the iPlay Mini 50 that may have proper Widevine L1 support, and that the faster, nicer, more expensive iPlay Mini 50 Pro supposedly has correct support for Widevine L1.

If perfect video streaming is important to you, you may want to spend a bit more cash!

The GPU might be slow, but the Steam Link app works great!

I was sitting here with my PlayStation 4 DualShock4 controller, wondering how well the Steam Link app would work on my new tablet. I don’t know when I would ever need to use it, but I had to try!

I made the mistake of trying to play Dead Cells. The game looked great, but the latency felt absolutely awful. Dead Cells is an extremely twitchy game with extremely low latency. The extra couple of dozen milliseconds added by the WiFi was bad.

Then I tried Red Dead Redemption 2. The game looked great, and it felt great. Red Dead Redemption 2 is a slower, more deliberate game. It hides the extra latency quite well.

Then I tried connecting my tablet to my phone’s WiFi hotspot to stream the game over T-Mobile and my gigabit FiOS connection! The game looked great, and the latency was higher at around 70 milliseconds. I could feel the latency in RDR2 now, but it would definitely be playable if I were stuck in an airport.

This success encouraged me to install Grand Theft Auto: San Andreas, since it was free with Netflix. It ran like garbage. Even if you turn all the sliders to the minimum. The CPU in the Alldocube iPlay Mini 50 is reasonably capable. This GPU is definitely less than stellar.

UPDATE: I noticed when cropping a screenshot that the photo editor chugs quite a bit. I wouldn’t say that it is unresponsive, but the position of the cropped area sure lags behind my finger.

Not all games run poorly!

I have played a bit of my favorite game, Into The Breach, and it runs great. Vampire Survivors runs smoothly and plays well with the controller. It should also be a surprise to no one that Gubbins is as smooth as butter.

I am looking at which games I have installed, and most of them are quite simple. Dead Cells seems to play well enough locally, but it felt like the frame rate was dipping sometimes. Dead Cells can’t maintain 60 frames per second on the Nintendo Switch either, but my recollection is that it only gets really bad on the Switch when there are a lot of fire effects on the screen.

I think the bottom line here is that if you are planning to play strategy games like Into the Breach or Wordfued, then the $80 Alldocube tablet will work out just fine. If your goal is to emulate a Nintendo Switch, you’d better shop for something else.

Any other bad things to say about the Alldocube iPlay Mini 50?!

Nothing serious. The single speaker sounds pretty hollow, but it does have a headphone jack!

Speaking of the headphone jack, I noticed at least one Amazon review complaining about Alldocube putting the USB-C charging port on top of the tablet. The headphone jack is hiding in the corner, and it is pointing in the same direction.

I don’t think this is a bug. If you ever need to charge the tablet or use your headphones, neither cable is going to get in your way in either portrait or landscape mode. That seems pretty smart.

The thin screen protector film that ships preinstalled is awful. Your finger won’t glide as smooth, it picks up fingerprints like crazy, and it makes the screen look a bit hazy. It took about three seconds to peel that thing off, and I am glad I did. The glass isn’t as fingerprint resistant as all my Google Pixel phones have been. This tablet stays about as clean as the basic glass on my Nexus 7.

Don’t expect much from Alldocube’s cameras. They would have been mediocre on an Android phone almost ten years ago. There are two cameras. They function. They will get you through a video call.

Is the Pro model worth twice as much?

It looks like a good upgrade. Double the RAM can’t hurt, but I haven’t felt like RAM was an issue on any of my Android phones since my first phone with 2 gigabytes of RAM. The 4 gigabytes in the $80 model is enough to keep quite a lot of apps in RAM, so you won’t be waiting much of anything to fire up from scratch when switching between apps.

The Helio G99 in the Pro model is a newer, faster chip than the T606 chip in my cheaper tablet. How much faster? I have no idea. I didn’t find a reliable source for a benchmark of either one, but I wouldn’t be surprised if the Pro model would play Grand Theft Auto: San Andreas just fine.

When I started writing this blog post, I would have said no. There was no way I would pay $160 for the iPlay Mini 50 Pro. Every day that has gone by, I have used my phone less and my tablet more. Maybe I should have spent more and got something a little faster?

Firmware updates

I don’t expect we will ever see any firmware updates for any random tablets from manufacturers in China, and that includes our Alldocube iPlay Mini 50.

Alldocube iPlay Mini 50 Security Updates

I could probably write another 2,000 words about which ways this is both a huge problem but also might not be that big of a deal at all.

This is probably the best reason to buy the $80 tablet instead of the $160 Pro model. If you spend less, you can upgrade your hardware sooner, and you’ll get a free software upgrade at the same time.


I am sure I could find more to tell you about the Alldocube iPlay 50 Mini, but you shouldn’t have to read more than 2,000 words about an $80 tablet, so this seems like a good place to stop and summarize things. It is a fast enough tablet with a nice, high-resolution screen that has exactly the right form factor for me, and it is inexpensive. It felt like a no-brainer before I ordered mine, and that feels even more true now that I have been using it.

It is nice having a small tablet again. It fills the void between my pocket-sized phone and my 14” 2-in-1 laptop really well. I have already had days where my phone hasn’t even left the charger, so it is looking like the Alldocube tablet will be my new loafing-on-the-couch companion device!

My First Week With Proxmox on My Celeron N100 Homelab Server

| Comments

I have had Proxmox running on my Intel N100 mini PC for at least a week so far. It hadn’t been doing any real work until I migrated my first virtual machine over from my old homelab server last night. It is officially doing some important work, so it feels like a good time to write more words about how things are going. I wouldn’t be surprised if I have everything migrated over besides my NAS virtual machine before I write the last few paragraphs.

CWWK N100 Mini PC Running Proxmox

I managed to get through migrating all but one virtual machine before I got half-way through writing this. I am procrastinating on that last one, because it will involve plugging my NAS virtual machine’s big storage drive into my mini PC server. There is a little extra work involved in moving the drive and mapping the disk to the correct machine, and I can’t just boot the old machine back up if things go wrong. I figure I should finish my latte before attempting this!

Using the Proxmox installation ISO was probably the wrong choice for me

It is probably the correct choice for you, but I had to work hard to get things situated the way I wanted. I have a lot of unique requirements for my build:

I have been deleting, recreating, and juggling partitions like a madman. Tearing things down to put a RAID and encryption underneath the Thin LVM pool was easy, and I left behind around 200 GB for setting up lvmcache down the road while I was doing it.

I was slightly bummed out that the Proxmox installed set aside 96 GB for itself. That is 10% of my little Teamgroup NVMe, but storage is cheap. I got more bummed out when I learned that this is where it was going to store my LXC containers and any qcow2 files I might still want to use.

Stable Diffusion juggling hard drives

This was a bummer because I can’t resize the root filesystem live. I wound up biting the bullet, booting a Debian live image, and resizing the root volume. That left me room for some encrypted space for containers and qcow2 files.

This would have been easier if I just installed Debian myself, set up my file systems, RAID, and encryption, then installed Proxmox. If I did that, I would have for sure also mirrored the Proxmox root partition to the USB hard disk as well!

I almost thought I painted myself into a corner that would be difficult to weasel out of on at least two occasions while playing musical chairs with these volumes.

The important thing is that I got things set up how I wanted.

Importing my old qcow2 virtual machines into Proxmox

I have always had the option of using LVM volumes for my virtual machine disk images. I am not sure if we had thin volumes when I set up my KVM host with my AMD 5350 build in 2015, but I could have used LVM. I chose not to.

LVM has less overhead than qcow2 files, but qcow2 files are extremely convenient. You can copy them around the network with scp, you can duplicate them locally, and virt-manager could only snapshot your machines live with qcow2 images and not with LVM-backed disks in 2015. The first two are handy. The last one was important to me!

Pulling those qcow2 files into Proxmox was easy. I would set up a fresh virtual machine with no ISO image mounted and a tiny virtual SCSI disk, and I would immediately delete the disk. I mounted my qcow2 storage on the Proxmox server using sshfs, and I just had to run commands like this to import a disk:

qm importdisk 100 nas2022.qcow2 pve_crypt1

The sshfs connection had me bottlenecked at around 30 megabytes per second, but I wasn’t in a rush, and I only had 100 gigabytes of disk images to move this way. Mounting a directory using sshfs took a fraction of the time it would have taken me to set up NFS or Samba on both ends, and I only had 100 gigabytes in disk images to move around.

I just shut down one machine at a time, imported their disks, and fired them up on the Promox host.

A few of my machines have very old versions of Debian installed, and they were renaming the network devices to ens18 instead of ens3, so they needed their /etc/network/interfaces files updates. No big deal.

One of the disk images I pulled in has 2 terabytes allocated, was using 400 gigabytes of actual storage on the host, but the file system in the virtual machine was now empty. It took almost no time at all to import that disk, and it is taking up nearly zero space on the thin LVM volume, so I would say that the tooling did a good job!

Proxmox does a good job of staying out of the way when it can’t do the job for you

Proxmox and my old homelab box running virt-manager are running the same stuff deep under the hood. They are both running my virtual machines using QEMU and KVM on the Linux kernel. So far, I have only encountered two things that I wanted to do that couldn’t be done inside the Proxmox GUI.

The one that surprised me is that Proxmox doesn’t have a simple host-only NAT network interface configured for you by default. This is the sort of thing I have had easily available to me since using VMware Workstation 1.1 more than two decades ago, and everything I have used since has supported this as a simple-to-configure option.

Little Trudy Judy

I understand why someone would be much less likely to need this on a server. You’re not going to bring a short stack of interconnected machines to a sales demo on a Proxmox server. You’re going to do that on your laptop.

I have been hiding any server that doesn’t need to be on my LAN behind virt-manager’s firewalled NAT because I only need to access them via Tailscale. Why expose something to the network when you don’t have to?

I quickly learned that Proxmox’s user interface is reading the actual state of things as configured by Debian. This is different than something like TrueNAS Scale, where the settings in the GUI are usually pushed to the real configuration. I am not a TrueNAS Scale expert. I am just aware that when you manually make changes to a virtual machine outside of Scale’s GUI, those changes can be wiped out later.

This is awesome. I can set up my own NAT-only bridge device, and it will be available and at least partially reflected in the web UI. I haven’t done this yet. I wasn’t patient enough to wait to start migrating!

There was also no way to add a plain block device as a disk for a virtual machine inside the Proxmox GUI. It was easy enough to do with this command:

qm set 100 -scsi1 /dev/mapper/fourteen_crypt 

The qm tool has been fantastic so far, and much friendlier than anything I ever had to do with virsh. Once the disk was added by qm, it immediately showed up as a disk in the Proxmox GUI.

Can you tell that I got impatient and migrated the last of my virtual machines to the new box before I got done writing this?!

Proxmox’s automated backup system seems fantastic!

I never set up any sort of backup automation for my virt-manager homelab server. I would just be sure to save an extra copy of my qcow2 disks or take a snapshot right before doing anything major like an apt-get dist-upgrade.

The server had already been running for seven or eight years before I had any big disks off-site to push any sort of backups to, and the idea never even occurred to me! If any of the virtual machines had important data, it was already being pushed to a location where it would be backed up. The risk of losing a virtual server was never that high. Having to spend an evening loading Debian and Octoprint or something similar on a new server isn’t exactly the end of the world, and would probably even be an excuse for an upgrade.

Proxmox Backups

When I noticed the backup tab in Proxmox, I figured I should give it a try. I fired up ssh, connected to my off-site Seafile Raspberry Pi at Brian Moses’s house, and I spent a few minutes installing and configuring nfs-kernel-server. I put the details of the new NFS server into Proxmox, set it up as a location that could accept backups, and immediately hit the backup button on a couple of virtual machines. It only took a few minutes, and I had backed up two of my servers off site.

Then I hit the backup scheduler tab, clicked a very small number of buttons to schedule a monthly backup of all my virtual machines, then hit the button to run the job immediately.

I should mention here that before I hit that button, I put in some effort to make sure that the big storage volume on my NAS virtual machine wouldn’t be a part of the backup. Files are synced from my laptop or desktop up to my Seafile Pi, then my NAS virtual machine syncs a copy down. It would be silly to push that data in a less-usable form BACK to the same disk on the Seafile Pi, and even more importantly, there wouldn’t be enough room!

In the settings for each disk attached to a virtual machine in Proxmox, there is a checkbox labeled backup. If you uncheck this, that disk will not be included in backup jobs. I was paranoid. I watched my backups like a hawk until I verified that the job wasn’t filling up my remote storage.

I am not sure how long it took, but my 65 gigabytes of in-use virtual disk space compressed down to 35 gigabytes and are currently sitting on an encrypted hard disk at Brian’s house.

My CWWK N100 mini PC 2.5 gigabit router

I replaced my very old AMD FX-8350 homelab server with a CWWK mini PC with a Celeron N100 processor. The CWWK is an interesting little box. I already wrote a lot of words about why I chose this over several other mini PCs, so I won’t walk about the other choices here.

The neat things for me are the FIVE NVMe slots, the four 2.5 gigabit Ethernet ports, and that power-sipping but quite speedy Celeron N100 CPU. I did some power testing with a smart outlet, and the entire CWWK box with a single NVMe uses 9 watts at idle and never more than 26 watts when running hard. That worked out to 0.21 kWh per day on the low end and a maximum of 0.57 kWh on the high end.

CWWK Topton N100 Proxmox Mini PC

I need to take readings that include the 14 TB USB hard disk, but it is obvious that this is such a huge power savings for me. The FX-8350 server idles at just over 70 watts, uses 1.9 kWh of electricity every single day, and can pull over 250 watts from the wall when the CPU really gets cranking.

It is looking like the new hardware will pay for itself in electricity savings in a little over five years. I would be pretty excited if I knew how to account for the removal of that constant 70 watts of heat the FX-8350 was putting out. We run the air conditioning nine months of the year here, so I imagine the slight reduction in AC use must be reducing that payback time by at least two years, right?

So far, I am only using one of the five m.2 NVMe slots, but I feel like I am prepared for the day when NVMe drives get large enough and inexpensive enough that I can replace my 14 TB mechanical disk with solid-state storage. Flash prices have been increasing a bit lately, though, so it is entirely possible that I have gotten optimistic a little too soon!

I am disappointed that 16 GB of RAM is going to be enough!

My old homelab box had 32 GB of RAM, and my virtual machines were configured to use a little over 17 GB of that. I am usually a little conservative when I assign RAM to a virtual machine, but I was sure I could steal a bit of memory here and there to bring the total under 16 GB so I could get everything migrated over.


After dialing things back, I am only asking for 7.5 GB of RAM, and I am clawing back over 1 GB of extra RAM via kernel same-page merging (KSM). I managed to wind up having more than half the memory free on my new tiny homelab server.

I was bummed out that my CWWK Intel N100 server only has a single DDR5 SO-DIMM slot, and the biggest SO-DIMMs you can buy are 48 GB. I was always expecting to double the available RAM when I upgraded my homelab server. Now I am learning that I may as well save a bit of cash and upgrade using a much cheaper 32 GB SO-DIMM, assuming I even upgrade the memory at all!

Don’t trust Proxmox’s memory-usage meter!

It is nice that the meter is there, and it is a handy readout for at least half of the virtual machines on my homelab. It is a terrible meter on my NAS virtual machine, and I wouldn’t be surprised if this would wind up causing a novice to buy more RAM that they don’t need.

My NAS virtual machine isn’t REALLY a proper NAS any longer. It is just a virtual machine with a big disk running a Seafile client. It is the third pillar of my backup strategy. Its workload mostly involves writes now, and it doesn’t need much cache. I only allocated 2 GB of RAM to this machine, and that is more than double what it actually needs.

The Proxmox summary screen is giving my NAS a red bar graph, and says it is at 91.68% memory usage. This makes the red bar graph seem a little scary!

If you ssh into the NAS, you will see that it is using 327 megabytes of RAM for processes and 1.5 gigabytes for cache. No matter how much RAM I allocate to this VM, it will always fill that RAM up with cache.

If I didn’t know better, I would be doubling the RAM allocation over and over again, hoping to see the red or yellow bar graph turn green.

It is a bummer that the QEMU agent doesn’t report buffers and cache up to the host. If these memory readings on the summary page indicated how much cache was in use, or even subtracted the buffers and cache from the total, this summary would be more useful.

This isn’t a huge problem.

Set your virtual machine processor type to host

As long as you can get away with it, this can be either a substantial or massive boost to your AES performance compared to the default of x86-64-v2-AES. If you are going to be live migrating virtual machines between processors with different feature sets, this won’t be a good plan for you. If you are migrating and can get away with shutting down the virtual machine before the move, then you can set the processor type to whatever you like.

The first thing I ran was cryptsetup benchmark. With the processor type set to x86-64-v2-AES, AES-XTS was reaching about 2,000 megabytes per second. With processor type set to host, I was getting over 2,750 megabytes per second. That is nearly a 40% improvement!

My network relies very heavily on Tailscale. I don’t have a good way to test Tailscale’s raw encryption performance, but I hope and expect I am getting a similar boost there as well. I don’t need Tailscale to push data at two or three gigabytes per second, but I will be excited if Tailscale gets to spend 30% less CPU grunt on encryption.

I noticed a much bigger difference when I was running Geekbench. Single-core Geekbench AES encryption was stuck at 170 megabytes per second with the default processor type, but it opened all the way up to 3,400 megabytes per second when set to host. That made me wonder if any other software is as severely limited by the v2 instruction set!

I am collecting better power data!

It takes time to collect good data. I currently have the CWWK N100 and the Western Digital 14 terabyte drive plugging into a Tasmota smart plug. These two devices spend the whole day bouncing between 19 and 24 watts, and averaging out the relatively small number of samples that arrive in Home Assistant won’t be super accurate.

Tasmota measures way more often than it sends data to Home Assistant over WiFi, and it keeps a running kilowatt hour (kWh) total for every 24-hour period. That means I have to set things up a particular way for a test, wait 24 hours for the results, then set up the next test. That also means I will wind up only being able to test every other day if I want to get a full 24 hours with each setup.

I am testing the CWWK N100 and hard disk running under their usual light load now. I want to test both pieces of hardware under load for 24 hours, then I want to measure each device separately. It will take about a week to collect all the numbers, and that is assuming I don’t miss out on starting too many tests on time.

What’s next?

I think it is time to replace my extremely minimal off-site storage setup at Brian Moses’s house with a Proxmox node. I have had a Raspberry Pi with a 14 terabyte USB hard disk at Brian’s house doing Dropbox-style sync and storage duties for the last three years, and it is currently saving me around $500 every single year on my Dropbox bill.

This seems like a good time to upgrade to an Intel N100 mini PC. I can put a few off-site virtual machines on my Tailnet, take the Pi’s 150-megabit cap off my Tailscale file-transfer speeds, and maybe sell the Raspberry Pi 4 for a profit.

I am also shopping for 2.5 gigabit Ethernet switches for my network cupboard and my home office, but I am also more than a little tempted to attempt to run 10 gigabit Ethernet across the house. This is either a project for farther down the road, or I will just get excited one day and order some gear. We will see what happens.

Somewhere along the line there needs to be some cable management and tidying happening below my network cupboard. Now that all the servers are being replaced with mini PCs, I can eliminate that big rolling cart and replace it with a simple wall-mounted shelf. I may wind up going bananas and designing a shelf that gives me room inside to hide power outlets and cables.

What do you think? Have I made a good sideways upgrade to save myself $60 per year in electricity and maybe almost as much in air conditioning bills? Would an Intel N100 be a good fit for your homelab or other home server uses? Do you think I will manage to make use of all these 2.5 gigabit Ethernet ports and extra NVMe slots? Let me know in the comments, or stop by the Butter, What?! Discord server and chat with me about it!

The Sovol SV06 - Is It Still Worth Buying in 2024?

| Comments

The $299 Bambu A1 Mini has been shipping for a few months now. It is fast. You get so much for your money. It seems reliable. Bambu has great quality control. Its release was a huge blow to Sovol and all the other budget-friendly 3D-printer manufacturers. They all responded by lowering their prices, but are these new prices low enough?

Anbernic RG35XX with 3D printed grips on the Bambu A1 Mini

Now there is a $400 Bambu A1. It has every single feature of the Bambu A1 Mini, except it is bigger. Bigger than the Sovol SV06, but not quite as big as the Sovol SV06 Plus. Bigger than a Prusa MK4. The big Bambu A1 is half the price of a Prusa MK4 kit that you will spend most of the weekend putting together. These new Bambu printers are priced extremely aggressively.

What does this mean for Sovol, Creality, and Prusa Research?

Here’s the tl;dr

You don’t have to read my essay here that is attempting to justify what I think, and you don’t have to read a story about some cold winter night on a farm. I don’t want to artificially keep you here longer to make Google think you were happy with clicking here.

Bambu A1 Mini 0.2mm nozzle Benchy

12-mm tall Benchy printed with stock settings on a Bambu A1 Mini with a 0.2-mm nozzle

I think almost every printer that Bambu makes is priced well, and I think the Bambu A1 and Bambu A1 Mini are worth the extra $100 or so compared to the budget options from Sovol or Creality. Bambu has features that can easily save you $100 in frustration. Bambu’s printers are significantly faster, higher quality, and more reliable than anything else in their price range. Their output is also much higher quality.

If you can justify paying for a Bambu A1 with an AMS Lite, it is time to stop reading. Go make your purchase. If you are considering skipping the AMS Lite, then maybe read on, especially toward the end.

If $299 for the Bambu A1 Mini is stretching your budget thin, then you should definitely read on. There are plenty of good reasons to spend a little more on the Bambu A1 Mini. Some of them will only save you time, but some of them might save you some money.

Buying a budget printer from Sovol or Creality involves rolling some dice. I don’t know the weight of those dice, but I do know some small percentage of people, not exactly an inconsequential number, wind up having a lot of problems with their cheap printers.

Bambu Lab makes the most advanced consumer 3D printers

If you are buying your first 3D printer, and you have enough wiggle room in your budget, you should buy a printer from Bambu. It doesn’t matter which one. They are all fantastic.

I feel like a broken record when I say this, but it is absolutely worth repeating. The strain-sensor bed leveling used on the Prusa MK4, Prusa XL, and every single Bambu printer is a game changer.

Lil Trudy Judy

You don’t have to learn how to dial in your printer’s first layer. It does it for you. This is by far the most common problem that you will see posted on /r/FixMyPrint. Bambu printers do this for you. This feature alone is likely to save you a ton of time and frustration.

The Bambu A1 can detect tangled filament, and it will give you the opportunity to untie those knots and resume the print. It can also detect when you run out of filament, and if you are using the AMS, it can continue printing from another spool of filament with zero intervention.

This is all nifty stuff that helps a beginner tremendously. It is also enough to make a veteran rarely turn on his old printers.

The Sovol SV06 made a ton of sense 12 months ago

When I bought my Sovol SV06, it was such an amazing value! It ticks all the same boxes as the venerable Prusa MK3, but instead of paying $1,111 for a Prusa MK3 or paying $750 for a Prusa MK3 kit and spending a weekend putting it together, you could buy a Sovol SV06 for $260 and be ready to go in 20 minutes.

When you can buy three or four printers for the price of one, it makes it easy to ignore the potential problems with a Sovol SV06. Sovol’s quality control doesn’t seem to be the best, so there was a chance you’d get a dud from the factory, and you would have to wait for Sovol to ship you replacement parts. Not a big deal when you save $500 or more.

Big gridfinity bin on the Sovol SV06

Pushing the limits of the Sovol SV06 extruder a few cubic mm/s too hard resulted in a slightly imperfect but very usable Gridfinity bin

Sovol’s printers are made using the lowest quality parts they can get away with. I don’t mean for this to be a condemnation of Sovol. This was just the reality if you wanted to save $500.

If you got a Sovol SV06 that worked out of the box, you were golden. Once you replaced a bad part or two, you would also be doing well, and you’d probably be printing for years without significant trouble.

You were trading some of your effort to avoid paying Prusa Research an extra $500 for a somewhat comparable printer.

Let’s talk about my Sovol SV06 and my Bambu A1 Mini

So much of what I am writing in this blog is attempting to figure out just what sort of value you are getting for your money. Let’s ignore money for now. Let’s just talk about the two printers I am currently using. For what it is worth, my Prusa MK3S isn’t even plugged in anymore; it is just too slow to bother using!

My Sovol SV06 is bigger and, after a TON of effort, somewhat faster than my Bambu A1 Mini. That effort is definitely a cost. Not technically money, but time is money, so we aren’t going to go into that yet.

My Bambu A1 Mini and Sovol SV06 Being The Best Of Friends

UPDATE: I have since acquired the Bambu A1 nozzle assortment, and I am able to push the Bambu A1 Mini’s extruder to 24 or 25 cubic mm/s, while the Sovol SV06 peters out somewhere around 20 cubic mm/s. My Sovol SV06 is no longer my fastest printer!

My Bambu A1 Mini is obviously smaller, and it is marginally slower, but it is also more reliable, more accurate, and prints cleaner. It also has a handy automatic filament changer that we haven’t even mentioned yet.

I have turned on my Sovol SV06 twice since buying the Bambu A1 Mini. The Sovol has become my ABS printer, and I don’t print ABS all that often.

The price gap has gotten smaller

Paying one quarter the price of one of the best 3D printers on the market was awesome, but Bambu changed the rules. Now you can get an amazing, reliable little 3D printer for $299, and you can super-size it for an extra $100.

Bambu isn’t competing with Sovol. Their pricing makes it obvious that they are competing with Prusa Research. The Bambu A1 Mini with the AMS Lite costs as much as a Prusa Mini+, and the Bambu A1 is a bigger printer than the Prusa MK4 at about half the price of Prusa’s kit. The point here is that Bambu matches or beats the specs of Prusa’s printers.

Thick layer gridfinity

Left: 0.48-mm layers, 0.6-mm nozzle, 22 cubic mm/s Sovol SV06; Center: 0.56-mm layers, 0.8-mm nozzle, 24 cubic mm/s Bambu A1 Mini; Right: Default 0.4-mm nozzle settings Bambu A1 Mini

The Bambu printers don’t line up with anything in Sovol’s or Creality’s lineups. This makes the comparisons more complicated.

The Bambu A1 Mini costs 50% more than a Sovol SV06. That sounds like a lot, but the difference is only $100. For a lot of people, it was worth putting up with a slower, less polished printing experience when the Sovol SV06’s better competition was the $750 Prusa MK3S or the $700 Bambu P1S.

Everything feels different when you only have to pay an extra $100 for a premium experience.

The Bambu AMS Lite is amazing

I am so pleased that I bought the Bambu A1 Mini Combo that included the AMS Lite. It almost seems like a gimmick. The AMS lets you spend five or ten times longer printing the same trinkets, except those trinkets can be printed with four different colors.

I didn’t think I would use it that often, but I figured it would be neat to play with once in a while, and I definitely didn’t think I would really get $170’s worth of value out of it. I am beginning to think it will be worth every penny.

I tend to either be lazy, or I am in a hurry. Most of the time, I will just print using whatever filament happens to be loaded. If I have red PLA loaded, but a part would look better in black, I would probably just use red. It takes five or ten minutes of standing around by the printer to change filament on the Prusa MK3S or Sovol SV06. That is a lot of loafing around, for something that is often of such little consequence.

I always have a handful of colors loaded in the AMS Lite. When I send a job to the printer, I can choose which color I want to use. I don’t have to stand around waiting for the printer to heat up to unload filament. I just pick a color, and it loads it for me.

Not only that, but I can swap any of the other three spools while the Bambu A1 Mini is printing. I can just pull the lever, wind up the filament, and take it off the AMS Lite. Zero waiting.

If I save five minutes every time I need to swap filament, and I would have swapped filament once a week, then that adds up to four hours a year that I am not loafing around waiting for the printer. That alone is awesome!

I have yet to use the AMS Lite for a truly fancy multicolor print, but I have already used it a handful of times to add labels to Gridfinity bins. Changing filament for a handful of layers like that doesn’t add much time to the print, and it really spiffs things up.

I have also used the AMS Lite to print PETG support-interface layers, and that seems to work extremely well. Those have only been test prints so far, so they haven’t added any real value to my workflow. It will be surprising if I don’t run into a print this year where those stupidly easy-to-remove PETG supports won’t save me a ton of time and frustration.

So when in the heck is it worth saving money by buying something like a Sovol SV06 or SV06 Plus?!

This is the question that I have been struggling with. If you are in a position where you just can’t spend the extra $100 to buy a Bambu A1 Mini instead of a Sovol SV06, then there is a very good chance that you are in exactly the position where you can’t afford to roll the dice on a printer from Sovol or Creality.

You are maxing out your budget. You are spending every dollar you feel comfortable spending. You absolutely need your printer to work, and it needs to work well.

Stable Diffusion 3D Printer dude

I replied to a post in r/Sovol this week to try to help someone out with a problem printing silk PLA on their Sovol SV07. They were frustrated. They have been frustrated. They are still frustrated. We were asking for any sort of information that might help us help them out, but they just wouldn’t offer us any useful information. All they would do is gripe, swear, and complain.

I understand. They are at their wit’s end. They spent $300 on what was, at the time, one of the cheapest printers that could print a 20-minute Benchy out of the box.

If the Bambu A1 Mini had been available at the time, they could be printing 18-minute Benchies on a reliable printer.

For everyone fighting their Sovol, there are dozens or maybe hundreds of people just enjoying their Sovol printers. Maybe you will save $100 and be happily printing. Maybe you won’t.

There’s no replacement for displacement

I have disagreed with that statement for a long time. I used to very much enjoy driving a little car with way too much turbocharger, so I know there are replacements for displacement, but I couldn’t help myself. I had to use that heading.

If Bambu’s 256x256x256 build volume isn’t big enough for you, it just doesn’t matter how much it costs. When you need a bigger printer, you just need a bigger printer. The Sovol SV06 Plus has a build volume of 300x300x300, and it costs $150 less than a Bambu A1.

You know the caveats of the Sovol SV06 Plus by now, but if you just can’t print a helmet that fits your big ol’ noggin with a Bambu, then maybe you just need to print that helmet more slowly and more carefully on a Sovol.

Size, if you absolutely can’t live without it, is a good reason to buy a Sovol SV06 Plus.


This is a challenging conclusion to write because I don’t feel like I have come to an exciting conclusion. In fact, it is sort of disappointing. I don’t think anyone should buy a Sovol SV06, SV06 Plus, or SV07 in 2024. Bambu is bringing way too much to the table at a really nice price point now. Why buy a printer based on seven-year-old technology when you can spend just a little more and get a reliable, cutting-edge printer?

I hope Sovol and Creality find a way to compete. They need good, working strain-sensor bed leveling with perfect first layers. They need built-in WiFi connectivity. They need to ship a well-tuned slicer that lets you hit the “upload and print” button and not worry about anything. The bummer is that they also need to do it at a low enough price to choose them instead of Bambu, and that is going to be a tall order.

I believe they can do it. I am confident that it is possible to cut just the right corners to keep the prices low, but it will be tough. I wish Sovol the best of luck! I expect 2024 will be an interesting year for 3D printing!