PC Engines apu2 experiences
-
With AMD CPB enabled in latest APU2 BIOS a lightly loaded (i.e. no more than single core active) APU2 CPU will boost from normal 1.0Ghz up to 1.4GHz. In the real world the gain is less - around 20% (see 3mdeb tech notes https://3mdeb.com/firmware/amd-cpu-boost/).
The quad core Celeron J3455 CPU has a base frequency of 1.5GHz and boosts to 2.3GHz - this would suggest it should offer ~50% higher performance than the AMD GX-412TC. Benchmarking would be required to confirm this.
However before selecting router hardware there are many other considerations apart from just CPU performance. EG. bandwidth, budget, form factor, interfaces, storage etc
-
Hi, I made the update on my APU2C0 board to coreboot legacy ver. 4.0.25 and after 2 days everything works fine - the only thing that I can see is that the CPU temperature is slightly lower (4-5°) than before the update (same environment conditions). Maybe it is in context of AMD CPB activation.
Have a fine Weekend,
fireodo -
@fireodo said in PC Engines apu2 experiences:
Hi, I made the update on my APU2C0 board to coreboot legacy ver. 4.0.25 and after 2 days everything works fine - the only thing that I can see is that the CPU temperature is slightly lower (4-5°) than before the update (same environment conditions). Maybe it is in context of AMD CPB activation.
Have a fine Weekend,
fireodoYes, the CPU can now enter C6 idle-state as well when needed which is a deeper power saving state. More power saving = less heat.
-
Is it useful to enable PowerD now?
-
@qinn No. CPB is not describe in ACPI so, powerd doesn't know.
-
Thanks
-
Does anyone else use the gwled package for the other 2 lights on the front?
I noticed that it’s using massive amounts of CPU, pushing the load average well above 20. Even disabling doesn’t fix it, only removing the package helps. Below is only a snippet of "px auxw", there are still many more processes of the same.
USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND root 11 156.5 0.0 0 64 - RNL Wed17 16794:28.46 [idle] root 55074 4.6 0.9 96292 35144 - R 12:28 0:00.59 /usr/local/bin/php-cgi -q /usr/local/bin/gwled.php root 57431 4.5 0.9 96292 35144 - R 12:28 0:00.60 /usr/local/bin/php-cgi -q /usr/local/bin/gwled.php root 58665 4.5 0.9 96292 35144 - R 12:28 0:00.58 /usr/local/bin/php-cgi -q /usr/local/bin/gwled.php root 56863 4.4 0.8 96420 34636 - R 12:28 0:00.56 /usr/local/bin/php-cgi -q /usr/local/bin/gwled.php root 58037 4.4 0.9 96292 35144 - R 12:28 0:00.59 /usr/local/bin/php-cgi -q /usr/local/bin/gwled.php root 51369 4.3 0.9 96304 35948 - R 12:28 0:00.65 /usr/local/bin/php-cgi -q /usr/local/bin/gwled.php root 52694 4.3 0.9 96292 35144 - R 12:28 0:00.60 /usr/local/bin/php-cgi -q /usr/local/bin/gwled.php root 53220 4.3 0.9 96292 35144 - R 12:28 0:00.59 /usr/local/bin/php-cgi -q /usr/local/bin/gwled.php root 56211 4.3 0.9 96292 35144 - R 12:28 0:00.58 /usr/local/bin/php-cgi -q /usr/local/bin/gwled.php root 57826 4.3 0.9 98468 35212 - R 12:28 0:00.56 /usr/local/bin/php-cgi -q /usr/local/bin/gwled.php root 58322 4.3 0.9 96292 35144 - R 12:28 0:00.58 /usr/local/bin/php-cgi -q /usr/local/bin/gwled.php root 58337 4.3 0.9 98468 35212 - R 12:28 0:00.56 /usr/local/bin/php-cgi -q /usr/local/bin/gwled.php root 51633 4.1 0.8 96420 34584 - R 12:28 0:00.56 /usr/local/bin/php-cgi -q /usr/local/bin/gwled.php root 52119 4.1 0.9 96420 35268 - R 12:28 0:00.57 /usr/local/bin/php-cgi -q /usr/local/bin/gwled.php root 55153 4.1 0.9 98468 35212 - R 12:28 0:00.55 /usr/local/bin/php-cgi -q /usr/local/bin/gwled.php root 56521 4.1 0.8 98468 35036 - R 12:28 0:00.54 /usr/local/bin/php-cgi -q /usr/local/bin/gwled.php root 58153 4.1 0.9 98468 35212 - R 12:28 0:00.54 /usr/local/bin/php-cgi -q /usr/local/bin/gwled.php root 39184 4.0 7.5 339404 308808 - Ss 22:56 48:49.73 /usr/local/bin/suricata -i igb1 -D -c /usr/local/etc/suricata/s root 51525 4.0 0.9 96292 35160 - R 12:28 0:00.58 /usr/local/bin/php-cgi -q /usr/local/bin/gwled.php root 57568 4.0 0.9 98468 35200 - R 12:28 0:00.54 /usr/local/bin/php-cgi -q /usr/local/bin/gwled.php
See here the difference in CPU after removing the package:
-
Hmm, odd. Actual CPU time on those processes is all pretty small though. You see it generating those everytime at boot?
Steve
-
@wgentine said in PC Engines apu2 experiences:
@qinn No. CPB is not describe in ACPI so, powerd doesn't know.
Is it a best practice to disable powerd then?
-
Powerd doesn't do anything on the APU anyway, there's no driver for cpufreq to use.
Mar 17 17:48:47 php-fpm 92195 /system_advanced_misc.php: The command '/usr/sbin/powerd -b 'hadp' -a 'hadp' -n 'hadp'' returned exit code '69', the output was 'powerd: no cpufreq(4) support -- aborting: No such file or directory'
Steve
-
@stephenw10 said in PC Engines apu2 experiences:
Hmm, odd. Actual CPU time on those processes is all pretty small though. You see it generating those everytime at boot?
Steve
Hmm, I’ll have to check what it is at boot. I haven’t put much time into investigating it. Looking at the SNMP though, this is the first time the CPU has dropped down (after uninstalling the package). So, I guess it starts up pretty quick after boot since I don’t even see a dent in the SNMP.
Just watching “top”, it seems to come in bursts, like every 10 seconds for 5 seconds long for example.
A wild guess is that that’s how often it polls the gateways.I just re-installed pfSense from scratch, not restoring any backups, and it still does it.
Since there’s not much to configure, I assume anyone could reproduce it. If not, I’m really curious as to what’s so special about my system.
You can basically choose what the last 2 lights are, which I have as:
2 - WAN_DHCP4
3 - VPNI've made a new topic for this here
-
@wgentine True - although as soon as powerd sets CPU frequency to maximum GX-412TC frequency 1000MHz via ACPI then AMD CPB is available - however whether CPB it is used depends on CPU core state & thermal parameters.
Although the question of whether powerd is still useful for APU2 given both the CPB performance gains and power savings is interesting...
Edit: some excellent CPB info here https://github.com/pcengines/apu2-documentation/blob/master/docs/debug/cpu_frequency.md
-
@stephenw10 You mean the original APU (with AMD G-T40E CPU) - not the APU2 (with AMD GX-412TC CPU) right? No issues with powerd on APU2 (although whether it makes any sense now with CPB is the issue)
-
@dugeem Ah, true! That was referring to the original APU, my mistake.
-
Is anyone using the CoDel / FQ_CoDel Traffic Shaping on the APU2?
Working well? Any problems?
-
@Veldkornet said in PC Engines apu2 experiences:
Is anyone using the CoDel / FQ_CoDel Traffic Shaping on the APU2?
Working well? Any problems?
I have an APU2 box at work to provide a separate network for personal devices. It is setup with the FQ_CoDel limiter / floating rules method described towards the end of the Playing with FQ-CoDel Thread. It has been rock solid and seems to provide equal bandwidth sharing for the 30 - 50 devices connected each day and 16 - 20 GB of traffic that is passed on our 150/150 FiOS link.
-
@Veldkornet said in PC Engines apu2 experiences:
@qinn SSH into it and install flashrom. No need to boot from USB etc.
pkg install flashrom
Upload the firmware to /tmp with scp and run:
flashrom -w /tmp/apu2_v4.9.0.2.rom -p internal:boardmismatch=forceShutdown pfSense, pull the power for 10 seconds, then boot up.
I still run the original (legacy) bios that came with my apu2c4 almost 2 years ago?! (maybe 1 year I cant remember). I also run the latest stable pfsense.
Anything I need to do (regarding settings or something else) before flushing from the pfsense itself??
thanks -
@daemonix Nope, just install the flashrom like above, then download the latest Mainline from here
https://pcengines.github.io/
then flash it and reboot, I have switched from Legacy to Mainline months ago and everything works still fine.
...and btw you don't need the force option, this is enough
flashrom -w /tmp/apu2_v4.9.0.7.rom -p internal
-
@Qinn said in PC Engines apu2 experiences:
@daemonix Nope, just install the flashrom like above, then download the latest Mainline from here
https://pcengines.github.io/
then flash it and reboot, I have switched from Legacy to Mainline months ago and everything works still fine.
...and btw you don't need the force option, this is enough
flashrom -w /tmp/apu2_v4.9.0.7.rom -p internal
Thanks a lot for the quick replay!
Im do it later in the evening and hopefully Ill have internet after the reboot heheheh -
This post is deleted!