I have downloaded the 5.3 kernel Ubuntu Bionic server image from the Firmware page on the Docs server, and found that it does not have fan control or thermal throttling; the chip will happily run up to 100C (I stopped it at 98) and the fan does not operate at any point. Attempting to run fan.sh complains about missing directory /sys/class/fan.
I ran apt update and distupgrade the very first thing before running the OpenSSL speed test, but the kernel remained the same 5.3.0-rc4.
Where is their source branch? How difficult would it be to get it upstreamed? If it’s just an entry in the dtb it should be trivial, otherwise it may require additional effort. However, it’s rather critical it be in there, since thermal regulation is also missing from mainline and the chip is more than happy to destroy itself.
I would greatly prefer to run a full, up-to-date mainline kernel and not a legacy/vendor kernel, (no offense to anyone, of course, but mainline support is why I purchased the device); I will look over their tree and see what needs to be done to transfer the fan code to mainline (or request that they attempt to submit the code up to mainline so that it can be in the tree available from kernel.org).
I haven’t had a chance to compare between the vendor kernel and mainline, which is now 5.4.0; if anyone else has a bit of time I’d appreciate if anyone could take a look and see why the fan control might be missing (or if it’s been fixed between 5.3.0-rc4 and 5.4.0). Sorry to be a bother!
In this topic ask Pro normal (the right) decision. This can only be considered as a temporary solution with potential problems and cannot be used in important systems. The script requires the installation of a bunch of extra software and works at the level of userspace, not at the level of the kernel itself. (adds extra load, may hang at any time, etc.).
Do we have any updates on this? Kind of annoying to have this board sitting to the side because there’s a risk of thermal runaway destroying the SoC. Even if there’s just a way to force the fan on full, that would be adequate as a temporary solution, because I don’t want to run this again passively.