I'm trying to run FreeBSD on a ThinkPad E590 (daily driver currently running Void Linux). This is not first attempt to install FreeBSD on this device. After installing FreeBSD some devices appear to be missing drivers/firmware and the laptop fans run loudly compared to Linux. In additional, the battery goes empty fast.
I compared hardware probe outputs from both systems:
FreeBSD probe: https://bsd-hardware.info/?probe=5ff8c53ea0
Void Linux probe: https://linux-hardware.org/?probe=9556c5e3c2
Two devices I care about getting working are:
On FreeBSD the thermal/fan behaviour is louder and more aggressive than on Linux (same workload). The hardware probes show some devices marked as none or not using drivers on FreeBSD while they are handled on Linux.
What I’ve tried so far
What I want / questions
1- What are the correct FreeBSD kernel drivers or firmware packages for the Cannon Point-LP Serial IO UART Controller and the Cannon Point-LP MEI Controller? (Exact module names or package names would be ideal.)
2- How can I install or enable those drivers on FreeBSD (which kmod/module, and any necessary firmware files or loader.conf entries)?
3- Are there recommended resources or documentation for finding the right firmware/drivers for Intel Cannon Point / Cannon Lake-LP devices on FreeBSD?
4- Any tips for diagnosing the loud fan issue on FreeBSD (which syslogs, kernel messages or thermal driver outputs should I capture)?
5- Diagnostics I can add to this question (please tell me if you need any of these and I'll paste the output):
In attachment, you find the output of these command,
pciconf -lv
dmesg
sysctl dev.* and sysctl hw.* outputs related to sensors/thermal
kenv -q
I compared hardware probe outputs from both systems:
FreeBSD probe: https://bsd-hardware.info/?probe=5ff8c53ea0
Void Linux probe: https://linux-hardware.org/?probe=9556c5e3c2
Two devices I care about getting working are:
- Cannon Point-LP Serial IO UART Controller
- Cannon Point-LP MEI (Management Engine Interface) Controller
On FreeBSD the thermal/fan behaviour is louder and more aggressive than on Linux (same workload). The hardware probes show some devices marked as none or not using drivers on FreeBSD while they are handled on Linux.
What I’ve tried so far
- I installed FreeBSD on USB to run it any time for testing.
- Compared the two hw-probe pages to find differences in modules/firmware used.
- Looked for matching FreeBSD kernel modules (e.g. me/mei equivalents) but haven't found a clear mapping for Cannon Point-LP devices.
- Searched FreeBSD forums and the handbook for Intel ME/SerialIO support but the information I found is incomplete for Cannon Point-LP.
- Sent mail to FreeBSD hardware by same details in this post but no reply till date.
- Post on Unix Stack Exchange no information about it.
What I want / questions
1- What are the correct FreeBSD kernel drivers or firmware packages for the Cannon Point-LP Serial IO UART Controller and the Cannon Point-LP MEI Controller? (Exact module names or package names would be ideal.)
2- How can I install or enable those drivers on FreeBSD (which kmod/module, and any necessary firmware files or loader.conf entries)?
3- Are there recommended resources or documentation for finding the right firmware/drivers for Intel Cannon Point / Cannon Lake-LP devices on FreeBSD?
4- Any tips for diagnosing the loud fan issue on FreeBSD (which syslogs, kernel messages or thermal driver outputs should I capture)?
5- Diagnostics I can add to this question (please tell me if you need any of these and I'll paste the output):
In attachment, you find the output of these command,
pciconf -lv
dmesg
sysctl dev.* and sysctl hw.* outputs related to sensors/thermal
kenv -q