CWWK i5-1235U 6 port i226 report

Notice: Page may contain affiliate links for which we may earn a small commission through services like Amazon Affiliates or Skimlinks.

TheStefan

New Member
Apr 6, 2023
8
3
3
Not at the moment. Unfortunately, there's a big difference between my one off, by hand assembled board and getting it professionally manufactured. I'm not sure there is even enough demand to support going down that route.
What about making the design available as open hardware then ?
 
  • Like
Reactions: Meich

Snorgle

New Member
Apr 18, 2020
11
8
3
Nice solution! Do you sell your USB-Fan header module?
I love using these USB fan adapters.


You just snip the positive and ground wires of any 12V fan and insert the wires into the corresponding screw down terminal block and voila you have a totally adjustable RPMs fan powered off a USB port. (and yes it remembers the on/off state & voltage setting should your mains power go out and come back on).

When using these adapters just don't do anything dumb like overdriving a 12V fan at 24V unless you want to burn out your fan motor.
 
Last edited:

fta

Active Member
Feb 19, 2017
155
208
43
94
I love using these USB fan adapters.


You just snip the positive and ground wires of any 12V fan and insert the wires into the corresponding screw down terminal block and voila you have a totally adjustable RPMs fan powered off a USB port. (and yes it remembers the on/off state & voltage setting should your mains power go out and come back on).

When using these adapters just don't do anything dumb like overdriving a 12V fan at 24V unless you want to burn out your fan motor.
If they added control from the USB host, these would be perfect. It's probably deemed too expensive, though. The uC I'm using costs almost as much as the entire cheaper one!
 

beisser

Active Member
Mar 20, 2023
137
49
28
i have that very same topton device with pentium 8505 and the bios works like a charm.
dont be alarmed, after upgrading the bios the device needs a very long time to reinitialize :)
 
  • Like
Reactions: ordor

ordor

New Member
Apr 27, 2023
9
4
3
i have that very same topton device with pentium 8505 and the bios works like a charm.
dont be alarmed, after upgrading the bios the device needs a very long time to reinitialize :)
Working like a charm.
I did reinstall proxmox and try to passthrough the nic's.
I installed on ZFS this time and ZFS is not using grub (passthrough was not working till I updated "/etc/kernel/cmdline" with this line:
"root=ZFS=rpool/ROOT/pve-1 boot=zfs quiet intel_iommu=on iommu=pt"
and run: "proxmox-boot-tool refresh".
All is working very good now.

But notice that the system is very hot so you will defiantly need a fan.
 
  • Like
Reactions: slidermike

beisser

Active Member
Mar 20, 2023
137
49
28
nvme heatsink is probably unncessary. my ssd never got anywhere close to throttling temperature.
 

iceman_jkh

Member
Mar 21, 2023
41
18
8
@fta @skimikes @Vince Can you please advise which settings (and exactly where) you applied in the BIOS (when using HWP_On BIOS), and which were via the script?
I'm trying to reproduce your great results on my pfSense baremetal installation, which uses FreeBSD not Linux (Proxmox).
I'm hopeful that some of your script values can be set as System Tunables in pfSense.


BIOS Settings (updated):
  • Fix the VR TDC Limit problem.
    Advanced->Power & Performance->CPU - Power Management Control->CPU VR Settings->Core/IA VR Settings->TDC Current Limit
    (640 equates to 80 amps, which is the same as the default IccMax in this BIOS).
    Recommended value: 640.

  • Set correct AC Loadline.
    Advanced->Power & Performance->CPU - Power Management Control->CPU VR Settings->Core/IA VR Settings-> AC Loadline
    Recommended value: 180

  • Set Power Limits.
    Advanced->Power & Performance->CPU - Power Management Control->Config TDP Configurations->Custom Settings: Nominal.
    Power Limit 1=55000
    Power Limit 2=55000
    Power Limit Time Window = 28 sec


  • Disable HwP Lock (optional)
    Advanced->Power & Performance->CPU - Power Management Control
    (only required if you plan to change values at runtime using a script/OS settings)
    HwP Lock = Disabled.


  • Set TCC Limit.
    Advanced>Thermal Configuration>Cpu Thermal Configuration>Tcc Activation Offset
    TCC Limit = "100 - TCC Offset", so a value of 0 will set your TCC Limit to 100C. A value of 20 will set your TCC Limit to 80C.
    Recommended value: 20 (resulting in a TCC Limit of 80C)

  • Set Throttling Activation Time.
    Advanced>Thermal Configuration>Cpu Thermal Configuration>Tcc Offset Time Window.
    This is how long the running average has to be above your TCC Limit before throttling occurs.
    Recommended value: 3 seconds (but choose a smaller number if you want more aggressive throttling). (NB: must be a non-zero value!).

  • Enable Intel Dynamic Tuning.
    Advanced->Thermal Configuration->Intel(R) Dynamic Tuning Technology Configuration.
    Intel(R) Dynamic Tuning Technology = Enabled.



pfSense Advanced Settings:
  1. Turn OFF PowerD (Advanced-> Miscellaneous).
  2. Add the following System Tunables (Advanced-> System Tunables):
    • dev.hwpstate_intel.N.epp = 95 (for each CPU core you have, where N is the core number, starting at 0).
      Note: The default value is 50. 0 = high performance. 100 = high powersaving.
      95 is highly powersaving. Make an entry per core)
      .
      use cat /var/run/dmesg.boot | grep "Speed Shift" to get the values for N
    • hw.acpi.cpu.cx_lowest = C3 (to set the lowest power state all cores to be C3)
Don't forget to set pfSense to use Intel Core* Temperature sensors (Advanced-> Miscellaneous-> Crypto & Thermal Hardware).


BIOS settings updated based on the excellent work of: @fta @skimikes @fway.
 
Last edited:

ordor

New Member
Apr 27, 2023
9
4
3
nvme heatsink is probably unncessary. my ssd never got anywhere close to throttling temperature.
So it's depends on the drive and if you have it with a fan.
I have a Samsung 980 and it's getting hod very fast.
 

beisser

Active Member
Mar 20, 2023
137
49
28
i was using it without fan for several weeks.
granted im only using a pcie3 ssd (since the device doesnt support pcie 4), but the temperature of the ssd never exceeded 63 degrees.
The SSD's i was using was a Kingston NV2 which i later replaced by a Fanxiang s500 Pro (which actually runs slightly cooler and has better specs).

now with the fan laying on top of the case the same ssd goes up to 52 degrees.

i have to admit though that i am not running any io intensive loads.
i would say my ssd is probably mostly idling.

so yeah i agree if you use an ssd that actually gets hot or use heavy io then maybe a heatsink is warranted.
but you can easily check that with sensors and use an aftermarket sink if your ssd gets hot enough to actually throttle
 

Kisage

New Member
May 1, 2023
3
0
1
Does those systems, with i3/i5 CPUs supports VT-d by BIOS/mainboard?
VTx should be supported by system/BIOS also CPUs supports VT-d.
I would like to passtrough iGPU to VM in Proxmox and ouput to HDMI/DP - anyone tried that?
 

beisser

Active Member
Mar 20, 2023
137
49
28
for me the gpu is in its own iommu group and it should not be an issue to pass it through (im not doing it since im utilizing the i915 functionality inside a plex-lxc container).

Code:
Group 0:        [8086:46b3] [R] 00:02.0  VGA compatible controller                Alder Lake-UP3 GT1 [UHD Graphics]
Group 1:        [8086:4619]     00:00.0  Host bridge                              Device 4619
Group 2:        [8086:461d]     00:04.0  Signal processing controller             Alder Lake Innovation Platform Framework Processor Participant
Group 3:        [8086:464d] [R] 00:06.0  PCI bridge                               12th Gen Core Processor PCI Express x4 Controller
Group 4:        [8086:467d]     00:0a.0  Signal processing controller             Platform Monitoring Technology
Group 5:        [8086:461e]     00:0d.0  USB controller                           Alder Lake-P Thunderbolt 4 USB Controller
USB:            [1d6b:0002]              Bus 001 Device 001                       Linux Foundation 2.0 root hub
USB:            [1d6b:0003]              Bus 003 Device 001                       Linux Foundation 3.0 root hub
Group 6:        [8086:51ed]     00:14.0  USB controller                           Alder Lake PCH USB 3.2 xHCI Host Controller
USB:            [05e3:0751]              Bus 002 Device 004                       Genesys Logic, Inc. microSD Card Reader
USB:            [174c:2074]              Bus 002 Device 003                       ASMedia Technology Inc. ASM1074 High-Speed hub
USB:            [2550:8761]              Bus 002 Device 002                       Realtek Bluetooth Radio
USB:            [1d6b:0002]              Bus 002 Device 001                       Linux Foundation 2.0 root hub
USB:            [174c:3074]              Bus 004 Device 002                       ASMedia Technology Inc. ASM1074 SuperSpeed hub
USB:            [1d6b:0003]              Bus 004 Device 001                       Linux Foundation 3.0 root hub
                [8086:51ef]     00:14.2  RAM memory                               Alder Lake PCH Shared SRAM
Group 7:        [8086:51e8]     00:15.0  Serial bus controller                    Alder Lake PCH Serial IO I2C Controller
                [8086:51e9]     00:15.1  Serial bus controller                    Alder Lake PCH Serial IO I2C Controller
Group 8:        [8086:51e0]     00:16.0  Communication controller                 Alder Lake PCH HECI Controller
Group 9:        [8086:51d3]     00:17.0  SATA controller                          Alder Lake-P SATA AHCI Controller
Group 10:       [8086:51c5]     00:19.0  Serial bus controller                    Alder Lake-P Serial IO I2C Controller
                [8086:51c6]     00:19.1  Serial bus controller                    Alder Lake-P Serial IO I2C Controller
Group 11:       [8086:51bc] [R] 00:1c.0  PCI bridge                               Device 51bc
Group 12:       [8086:51bd] [R] 00:1c.5  PCI bridge                               Device 51bd
Group 13:       [8086:51be] [R] 00:1c.6  PCI bridge                               Device 51be
Group 14:       [8086:51bf] [R] 00:1c.7  PCI bridge                               Alder Lake PCH-P PCI Express Root Port
Group 15:       [8086:51b0] [R] 00:1d.0  PCI bridge                               Device 51b0
Group 16:       [8086:51b1] [R] 00:1d.1  PCI bridge                               Alder Lake PCI Express x1 Root Port
Group 17:       [8086:5182]     00:1f.0  ISA bridge                               Alder Lake PCH eSPI Controller
                [8086:51c8]     00:1f.3  Audio device                             Alder Lake PCH-P High Definition Audio Controller
                [8086:51a3]     00:1f.4  SMBus                                    Alder Lake PCH-P SMBus Host Controller
                [8086:51a4]     00:1f.5  Serial bus controller                    Alder Lake-P PCH SPI Controller
Group 18:       [1e4b:1202] [R] 01:00.0  Non-Volatile memory controller           NVMe SSD Controller MAP1202
Group 19:       [8086:125c] [R] 02:00.0  Ethernet controller                      Ethernet Controller I226-V
Group 20:       [8086:125c] [R] 03:00.0  Ethernet controller                      Ethernet Controller I226-V
Group 21:       [8086:125c] [R] 04:00.0  Ethernet controller                      Ethernet Controller I226-V
Group 22:       [8086:125c] [R] 05:00.0  Ethernet controller                      Ethernet Controller I226-V
Group 23:       [8086:125c] [R] 06:00.0  Ethernet controller                      Ethernet Controller I226-V
Group 24:       [8086:125c] [R] 07:00.0  Ethernet controller                      Ethernet Controller I226-V
 

Kisage

New Member
May 1, 2023
3
0
1
for me the gpu is in its own iommu group and it should not be an issue to pass it through (im not doing it since im utilizing the i915 functionality inside a plex-lxc container).

Code:
Group 0:        [8086:46b3] [R] 00:02.0  VGA compatible controller                Alder Lake-UP3 GT1 [UHD Graphics]
Group 1:        [8086:4619]     00:00.0  Host bridge                              Device 4619
Group 2:        [8086:461d]     00:04.0  Signal processing controller             Alder Lake Innovation Platform Framework Processor Participant
Group 3:        [8086:464d] [R] 00:06.0  PCI bridge                               12th Gen Core Processor PCI Express x4 Controller
Group 4:        [8086:467d]     00:0a.0  Signal processing controller             Platform Monitoring Technology
Group 5:        [8086:461e]     00:0d.0  USB controller                           Alder Lake-P Thunderbolt 4 USB Controller
USB:            [1d6b:0002]              Bus 001 Device 001                       Linux Foundation 2.0 root hub
USB:            [1d6b:0003]              Bus 003 Device 001                       Linux Foundation 3.0 root hub
Group 6:        [8086:51ed]     00:14.0  USB controller                           Alder Lake PCH USB 3.2 xHCI Host Controller
USB:            [05e3:0751]              Bus 002 Device 004                       Genesys Logic, Inc. microSD Card Reader
USB:            [174c:2074]              Bus 002 Device 003                       ASMedia Technology Inc. ASM1074 High-Speed hub
USB:            [2550:8761]              Bus 002 Device 002                       Realtek Bluetooth Radio
USB:            [1d6b:0002]              Bus 002 Device 001                       Linux Foundation 2.0 root hub
USB:            [174c:3074]              Bus 004 Device 002                       ASMedia Technology Inc. ASM1074 SuperSpeed hub
USB:            [1d6b:0003]              Bus 004 Device 001                       Linux Foundation 3.0 root hub
                [8086:51ef]     00:14.2  RAM memory                               Alder Lake PCH Shared SRAM
Group 7:        [8086:51e8]     00:15.0  Serial bus controller                    Alder Lake PCH Serial IO I2C Controller
                [8086:51e9]     00:15.1  Serial bus controller                    Alder Lake PCH Serial IO I2C Controller
Group 8:        [8086:51e0]     00:16.0  Communication controller                 Alder Lake PCH HECI Controller
Group 9:        [8086:51d3]     00:17.0  SATA controller                          Alder Lake-P SATA AHCI Controller
Group 10:       [8086:51c5]     00:19.0  Serial bus controller                    Alder Lake-P Serial IO I2C Controller
                [8086:51c6]     00:19.1  Serial bus controller                    Alder Lake-P Serial IO I2C Controller
Group 11:       [8086:51bc] [R] 00:1c.0  PCI bridge                               Device 51bc
Group 12:       [8086:51bd] [R] 00:1c.5  PCI bridge                               Device 51bd
Group 13:       [8086:51be] [R] 00:1c.6  PCI bridge                               Device 51be
Group 14:       [8086:51bf] [R] 00:1c.7  PCI bridge                               Alder Lake PCH-P PCI Express Root Port
Group 15:       [8086:51b0] [R] 00:1d.0  PCI bridge                               Device 51b0
Group 16:       [8086:51b1] [R] 00:1d.1  PCI bridge                               Alder Lake PCI Express x1 Root Port
Group 17:       [8086:5182]     00:1f.0  ISA bridge                               Alder Lake PCH eSPI Controller
                [8086:51c8]     00:1f.3  Audio device                             Alder Lake PCH-P High Definition Audio Controller
                [8086:51a3]     00:1f.4  SMBus                                    Alder Lake PCH-P SMBus Host Controller
                [8086:51a4]     00:1f.5  Serial bus controller                    Alder Lake-P PCH SPI Controller
Group 18:       [1e4b:1202] [R] 01:00.0  Non-Volatile memory controller           NVMe SSD Controller MAP1202
Group 19:       [8086:125c] [R] 02:00.0  Ethernet controller                      Ethernet Controller I226-V
Group 20:       [8086:125c] [R] 03:00.0  Ethernet controller                      Ethernet Controller I226-V
Group 21:       [8086:125c] [R] 04:00.0  Ethernet controller                      Ethernet Controller I226-V
Group 22:       [8086:125c] [R] 05:00.0  Ethernet controller                      Ethernet Controller I226-V
Group 23:       [8086:125c] [R] 06:00.0  Ethernet controller                      Ethernet Controller I226-V
Group 24:       [8086:125c] [R] 07:00.0  Ethernet controller                      Ethernet Controller I226-V
Thanks for reply, but isn't that all requirements for device passtrough should be met: CPU, mainboard/BIOS, OS?
I mean, many folks on other forums complain that they cant pass device (usually problems with iGPU) and always confirm that they checklisted option VT-d in BIOS, that is the reason I am asking about mobo/BIOS option, if that option is not supported and present in BIOS you think that even that should work?
 

beisser

Active Member
Mar 20, 2023
137
49
28
i dont know from the top of my hat if the bios has that vt-d option, but i can pass through hardware to vms (did so with a wifi-card).
if i can pass through one iommu-group i should be able to passthrough another (in this case the gpu).

if i try to add a pasthrough pci device i get the following list in proxmox:

1683030479478.png

iommo group 0 would be the gpu.
 

Kisage

New Member
May 1, 2023
3
0
1
i dont know from the top of my hat if the bios has that vt-d option, but i can pass through hardware to vms (did so with a wifi-card).
if i can pass through one iommu-group i should be able to passthrough another (in this case the gpu).

if i try to add a pasthrough pci device i get the following list in proxmox:

View attachment 28736

iommo group 0 would be the gpu.
great, thanks
 

ordor

New Member
Apr 27, 2023
9
4
3
i dont know from the top of my hat if the bios has that vt-d option, but i can pass through hardware to vms (did so with a wifi-card).
if i can pass through one iommu-group i should be able to passthrough another (in this case the gpu).

if i try to add a pasthrough pci device i get the following list in proxmox:

View attachment 28736

iommo group 0 would be the gpu.
you should run " update-pciids" to update all the ID's and then you could see the device names.
 

beisser

Active Member
Mar 20, 2023
137
49
28
very useful piece of informtion.
i wasnt aware of this command yet.
thank you.

now it looks like this:

1683107323989.png
 

miro123

New Member
Apr 25, 2023
17
8
3
I'm considering to order 8505 board. The information of this thread was useful.
I have few questions/requests.
1. Can somebody made objective recap of improvements achieved by updating the BIOS. e.g.
- power IDLE
- power single/multy thread load
- CPU score
2. What are the consequences of flashing unofficial BIOS - can you upgrade /downgrade later on or is just one way route?