If you have a Vorke V1 Plus that doesn’t want to drive its fan under Linux, or which doesn’t want to shut off the fan after the UEFI turns it on at boot, here’s what worked for me:
- Make sure you’ve got a kernel version that allows you to manually control the fan via one of the
/sys/class/thermal/cooling_deviceX/cur_statenodes. Debian bookworm’s default
6.1.0-13kernel had problems with that while my Ubuntu 22.04 LTS flash drive’s
6.2.0-16didn’t, so I wound up pulling one of the 6.5.0 kernels from Debian backports.)
- Make sure
thermaldis installed. My experience is that, without it, the Vorke V1 Plus will just leave its fan on whatever the UEFI set it to, no matter how high or low the CPU temperature goes.
- Write this configuration into
<?xml version="1.0"?>As far as I can tell,
<Name>Prefer fan over thermal throttling</Name>
thermaldon Debian bookworm defaults to
<Preference>QUIET</Preference>, which means “Thermal throttle as much as you need to in order to avoid spinning up the fan”.
(Which is a neat option for things with shrill fans like the Vorke V1 Plus if I can figure out an easy way to toggle it… maybe reassign the power button from “request a clean shutdown” to “toggle cooling between performance and quiet”.)
There’s probably some other way you’re meant to do this, and I welcome comments from people who actually know how this is supposed to work, because I found thermald to be frustratingly under-documented.
systemctl edit thermald.serviceand paste in these lines:
ExecStart=/usr/sbin/thermald --no-daemon --dbus-enable --exclusive-control --config-file=/etc/thermald/thermal-conf.xml
--exclusive-control, I found thermald still allowing temperatures to shoot up without enabling the fan.
--config-file, the manpage says
/etc/thermald/thermal-conf.xml should be in the default search path, but, without specifying it explicitly, I was still getting no effect, despite neither of the higher-priority paths existing.
- Reboot (instead of just restarting thermald) to make sure all changes will persist as intended and stress-test the CPU with something like
stress --cpu 4.
If you still have trouble, try toggling DPTF enable/disable in the UEFI settings. (hold Delete while powering on, and then go into
Advanced > Thermal.)
I don’t know if playing around with DPTF is necessary with the Vorke V1 Plus, but I also have a Vorke V1 and I needed to toggle it on that one so I could memtest86 the RAM upgrade I put in without the thing slowly overheating.