EDIT: Unlocked BIOS is available here.
EDIT 2: A good replacement for the junk power supply is this one, and note that you also need to get a cord for it if you don't have one already.
EDIT 3: This script will set up the box for high performance (linux only, works in proxmox).
EDIT 4: If you want to set up the performance settings in the BIOS rather than at runtime with a script, see this post.
I've been playing with this barebones CWWK i5-1235U box from aliexpress. I plan to run proxmox with several VMs (including OPNSense) and lots of docker containers on it so I wanted a fair bit of power. I ordered it on Feb 8, and it was marked shipped less than an hour later. I received it on Feb 16. I took it apart, mainly just to check it out but also to make sure it has good thermal paste. Overall, this is a much better thermal design than the popular Topton N5105 boxes. You can see in the first pic the motherboard is screwed down to the copper plate to ensure the CPU and plate have good contact:
It came with a fan pre-installed. It is inaudible when powered on:
It came with a no name, junk "96W" power supply:
I installed Windows 11 on it and played around. Here are what CPU-Z and Hwinfo report:
Note that you see Hwinfo is reporting that SST (Intel Speed Shift aka Hardware P-States aka HWP) is enabled. You will not get this with the stock BIOS! There is a bug in the BIOS that prevents you from turning on HWP. Speaking of the BIOS, it is very locked down compare to other Ali boxes. It does not have many settings enabled.
It idles at 15-16W in both Windows and Linux:
If you try to run prime95/small fft with this box, it crashes. I eventually diagnosed this to the junk PS not being able to deliver the initial inrush of current when the test starts. The voltage drop causes the CPU to crash. I replaced it with a GlobTek 90W PS, and that solved it. For comparison of how junky the included PS is, check out the weight compared to the GlobTek:
From looking at throttlestop and other tools, I can see the stock BIOS settings are PL1=15, PL2=55, and Tau=28. Here is running prime95 with the stock BIOS:
You can see it briefly touches 55W, then falls back to 15W. You can see that the thermal design is very good. It could run forever at 15W and stay in the mid 50s for temperature. However, the test doesn't look right. It's neither hitting a thermal limit nor the PL2 limit. What is going on? After lots of testing, I figured out it is actually being throttled due to VR TDC Limit, which stands for Voltage Regulator Thermal Design Current Limit. It turns out no matter what value you put in PL2, you are always limited by VR TDC Limit, not PL2. This is really bad because it prevents you from using all of the power of this CPU!
Here is passmark:
And crystaldiskmark:
And finally, idle temps:
root@pve:~# sensors
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +38.0°C (high = +100.0°C, crit = +100.0°C)
Core 0: +34.0°C (high = +100.0°C, crit = +100.0°C)
Core 4: +35.0°C (high = +100.0°C, crit = +100.0°C)
Core 8: +34.0°C (high = +100.0°C, crit = +100.0°C)
Core 9: +35.0°C (high = +100.0°C, crit = +100.0°C)
Core 10: +35.0°C (high = +100.0°C, crit = +100.0°C)
Core 11: +35.0°C (high = +100.0°C, crit = +100.0°C)
Core 12: +37.0°C (high = +100.0°C, crit = +100.0°C)
Core 13: +37.0°C (high = +100.0°C, crit = +100.0°C)
Core 14: +37.0°C (high = +100.0°C, crit = +100.0°C)
Core 15: +37.0°C (high = +100.0°C, crit = +100.0°C)
acpitz-acpi-0
Adapter: ACPI interface
temp1: +27.8°C (crit = +105.0°C)
nvme-pci-0100
Adapter: PCI adapter
Composite: +45.9°C (low = -5.2°C, high = +79.8°C)(crit = +84.8°C)
So, can we solve the problems with the not-so-great BIOS this thing comes with? As my comment about SST above alluded to, it turns out we can! I'll detail that in a later post.
EDIT 2: A good replacement for the junk power supply is this one, and note that you also need to get a cord for it if you don't have one already.
EDIT 3: This script will set up the box for high performance (linux only, works in proxmox).
EDIT 4: If you want to set up the performance settings in the BIOS rather than at runtime with a script, see this post.
I've been playing with this barebones CWWK i5-1235U box from aliexpress. I plan to run proxmox with several VMs (including OPNSense) and lots of docker containers on it so I wanted a fair bit of power. I ordered it on Feb 8, and it was marked shipped less than an hour later. I received it on Feb 16. I took it apart, mainly just to check it out but also to make sure it has good thermal paste. Overall, this is a much better thermal design than the popular Topton N5105 boxes. You can see in the first pic the motherboard is screwed down to the copper plate to ensure the CPU and plate have good contact:
It came with a fan pre-installed. It is inaudible when powered on:
It came with a no name, junk "96W" power supply:
I installed Windows 11 on it and played around. Here are what CPU-Z and Hwinfo report:
Note that you see Hwinfo is reporting that SST (Intel Speed Shift aka Hardware P-States aka HWP) is enabled. You will not get this with the stock BIOS! There is a bug in the BIOS that prevents you from turning on HWP. Speaking of the BIOS, it is very locked down compare to other Ali boxes. It does not have many settings enabled.
It idles at 15-16W in both Windows and Linux:
If you try to run prime95/small fft with this box, it crashes. I eventually diagnosed this to the junk PS not being able to deliver the initial inrush of current when the test starts. The voltage drop causes the CPU to crash. I replaced it with a GlobTek 90W PS, and that solved it. For comparison of how junky the included PS is, check out the weight compared to the GlobTek:
From looking at throttlestop and other tools, I can see the stock BIOS settings are PL1=15, PL2=55, and Tau=28. Here is running prime95 with the stock BIOS:
You can see it briefly touches 55W, then falls back to 15W. You can see that the thermal design is very good. It could run forever at 15W and stay in the mid 50s for temperature. However, the test doesn't look right. It's neither hitting a thermal limit nor the PL2 limit. What is going on? After lots of testing, I figured out it is actually being throttled due to VR TDC Limit, which stands for Voltage Regulator Thermal Design Current Limit. It turns out no matter what value you put in PL2, you are always limited by VR TDC Limit, not PL2. This is really bad because it prevents you from using all of the power of this CPU!
Here is passmark:
And crystaldiskmark:
And finally, idle temps:
root@pve:~# sensors
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +38.0°C (high = +100.0°C, crit = +100.0°C)
Core 0: +34.0°C (high = +100.0°C, crit = +100.0°C)
Core 4: +35.0°C (high = +100.0°C, crit = +100.0°C)
Core 8: +34.0°C (high = +100.0°C, crit = +100.0°C)
Core 9: +35.0°C (high = +100.0°C, crit = +100.0°C)
Core 10: +35.0°C (high = +100.0°C, crit = +100.0°C)
Core 11: +35.0°C (high = +100.0°C, crit = +100.0°C)
Core 12: +37.0°C (high = +100.0°C, crit = +100.0°C)
Core 13: +37.0°C (high = +100.0°C, crit = +100.0°C)
Core 14: +37.0°C (high = +100.0°C, crit = +100.0°C)
Core 15: +37.0°C (high = +100.0°C, crit = +100.0°C)
acpitz-acpi-0
Adapter: ACPI interface
temp1: +27.8°C (crit = +105.0°C)
nvme-pci-0100
Adapter: PCI adapter
Composite: +45.9°C (low = -5.2°C, high = +79.8°C)(crit = +84.8°C)
So, can we solve the problems with the not-so-great BIOS this thing comes with? As my comment about SST above alluded to, it turns out we can! I'll detail that in a later post.
Last edited: