TOPTON Mini PC Running OPNSense Frequent Freezing

Started by toonable, May 04, 2026, 05:36:03 PM

Previous topic - Next topic
Hi everyone,

Please don't roast me in the replies as I'm quite new to networking & OPNsense. I wanted to tinker with VLANs on my home network, as well as segregate my IoT devices for privacy reasons, so in my opinion, my setup isn't really all that complex, nor would I consider myself a heavy user.

I was running OPNsense on an EliteDesk previously for several weeks and it was incredibly stable. However, I wanted to upgrade to 2.5 GbE speeds as my internet plan is 3 Gbps, so I purchased A Topton device from AliExpress (https://www.toptonpc.com/product/intel-n150-7505-6305-6x-i226-v-2-5g-solid-firewall-router-fanless-mini-pc-ddr4-nvme-1com-type-c-pfsense-opnsense-mini-computer/) -- I specifically got the 6305 model, and I loaded the same config to the new device (I obviously set the new interfaces, but otherwise the VLANs, firewall rules, etc. stayed the same). I do not have IDS or IPS enabled.

I have seen a lot of chatter on the forums that i226-V NICs have quite a bit of instability, but almost entirely related to dropped packets, random disconnects, etc. However, my issue is that my device freezes entirely and is unresponsive to SSH, ping, WebGUI (even when directly connected to one of the devices available ports). I have tried a number of different settings to try to get this sorted and I'm at my wit's end. The longest I've been able to keep this box online was 3.5 days, but it usually freezes up once per day, and there is nothing specific I am able to tie it to.

Here are my questions for the community:

  • Has anyone seen this exact pattern? (EEE fix helps, ASPM tunable presumably makes worse or does nothing)
  • Is BIOS-level ASPM/C-state disabling necessary in addition to OS tunables? Or should OS tunables be sufficient?
  • Any reports of Topton N150 + i226-V + bare metal OPNsense running stable? What settings were used?
  • Is NIC firmware V2.32 worth the flash, or should I focus on BIOS tweaks first?
  • Has anyone modified/updated the BIOS on a Topton N150? Board: HSX-TGLNP V126

Below is all the detail I can possibly think of that will hopefully help someone diagnose the root cause. Otherwise, I'm going back to the EliteDesk setup, because my network going down at least once a day is not something I want to be dealing with.

Hardware Setup
Topton X6E (marketed as N150):
CPU: Intel Celeron 6305 @ 1.80GHz (Tiger Lake UP3, 2 cores)
NICs: 6x Intel i226-V 2.5GbE
Current EEPROM: V2.14-0 eTrack 0x80000290
Community max available: V2.32 (via BillyCurtis GitHub)
RAM: DDR4 SO-DIMM (16GB, ex-EliteDesk hardware)
Storage: WDC PC SN720 256GB NVMe (ex-EliteDesk)
Form Factor: Fanless + external case fan running 24/7
BIOS: AMI `HSX-TGLNP-12-V126` dated 2024-01-29
Network:
3Gbps fiber ISP (Telus, Canadian) (10G port in bridged mode connected to the OPNsense WAN port. 1G ports of Telus modem not connected to anything)
OPNsense runs bare metal (NOT virtualized)
Router position: between fiber modem and Proxmox host
CPU utilization: ~5-10% under normal load

Symptoms
System freezes completely:
Cannot SSH or ping box
Watchdog does not trigger
WebGUI unresponsive
NIC LEDs still blinking (power + activity present)
Power cycle always fixes it (temporarily — 1-3 days uptime before next freeze)
No kernel panic messages in logs before freeze, in fact there is nothing useful in the logs as to why this is happening
Nothing major running when freezes occur (e.g., qBittorrent seeding only '1 torrent total])
Timeline:
2026-04-29: Daily crashes discovered → disabled EEE → uptime improved to 3.5-4 days
2026-05-02: Crash after ~3.5 days → disabled ASPM tunable → uptime dropped to ~15 hours
2026-05-03: Still crashing; applied additional interrupt delay tunables (no improvement)

Tunables Applied (System → Settings → Tunables)
All listed below are confirmed working via `sysctl` commands:
Tunable   Value   Purpose   Verified
`dev.igc.0.eee_control`   `0`   Disable Energy Efficient Ethernet on NIC 0   `sysctl dev.igc.0.eee_control`
`dev.igc.1.eee_control`   `0`   " NIC 1   ✓ all 6 NICs
`dev.igc.2.eee_control`   `0`   " NIC 2   ✓
`dev.igc.3.eee_control`   `0`   " NIC 3   ✓
`dev.igc.4.eee_control`   `0`   " NIC 4   ✓
`dev.igc.5.eee_control`   `0`   " NIC 5   ✓
`hw.pci.enable_aspm`   `0`   Disable ASPM (link power saving)   `pciconf -lvc | grep ASPM`
`hw.igc.rx_abs_int_delay`   `0`   Disable RX interrupt delay (prevent NIC hang on timer)   Added 2026-05-03
`hw.igc.tx_abs_int_delay`   `0`   Disable TX interrupt delay   Added 2026-05-03

Interface settings (System → Settings → Networking):
Hardware CRC offload: ✓ Disabled
Hardware TSO: ✓ Disabled
Hardware LRO: ✓ Disabled
Hardware state:
C-states: Currently set to C1
Speed Shift: Not configured

What's Been Ruled Out
NVMe: FreeBSD's nvme driver does not implement APST; drive stays in PS0. `sysctl dev.nvme.0` shows zero failures/retries/recovery events.
RAM: Worked without issue in prior EliteDesk hardware. Not investigated further.
Temperature: External case fan runs 24/7; system never exceeds 29.5°C even under load.

Hypothesis
The system is freezing at the OS/hardware level, not crashing. No kernel panic logs suggests either:
A power state incompatibility (C-states + i226-V on FreeBSD) that the tunable alone can't fix
Interrupt handling issue with the NICs during idle/light load
BIOS-level power management conflicting with OPNsense settings
Key observation: Disabling EEE improved uptime 24x (daily → 3.5 days), but ASPM tunable presumably made it worse--or did nothing (15 hours), suggesting hardware-level power management in BIOS may be overriding the OS-level tunable.

Next Steps Being Investigated

BIOS power management settings:
Disable C-states in BIOS (not just OS-level)
Disable ASPM in BIOS hardware config
Verify Power Limit 1 (PL1) and Power Limit 2 (PL2) settings
NIC firmware upgrade (if BIOS changes don't help):
Billy Curtis community firmware: V2.14 → V2.32
Verified MD5 hashes before flashing
Will update via Linux + nvmupdate64e tool
BIOS firmware update (last resort):
Current BIOS dated 2024-01-29; no public update found
Considering contacting AliExpress seller

Any help would be greatly appreciated. Thank you in advance.


Quote from: toonable on May 04, 2026, 05:36:03 PMI wanted to tinker with VLANs on my home network

1. freezes how? does the console itself freeze?
2. VLANs? this usually indicates tagged traffic. are you using .1q, or do you just have a subnet per iface?

Consider some pro-active changes:
mkdir /var/crash
chmod 700 /var/crash

rc.conf
dumpdev="AUTO"


kernel config
options DDB


When it freezes, go dig out why.

Then we can perhaps provide some fix recommendations.
Mini-pc N150 i226v x520, FREEDOM

If the System freezes up completely, I would try using the CPU microcode plugin.
Intel N100, 4* I226-V, 2* 82559, 16 GByte, 500 GByte NVME, ZTE F6005

1100 down / 450 up, Bufferbloat A+