How to fix wifi and bluetooth on Beelink S12 Pro?

Well known, Intel doesn’t like Unix. Beelink S12 is not an exception. Wi-Fi might work on a latest Ubuntu kernels. But if you’re using something like Debian 12 (Bookworm) you will have a problem.

As was mentioned before the fix is well documented on AskUbuntu. But to apply the fix need to recompile submodules or the whole kernel. The last one is easier. I described the process earlier.

However, besides kernel fix need to apply couple more changes to keep a stable Wi-Fi working:

Also, Bluetooth is broken too. If you see

[   10.258936] Bluetooth: hci0: Failed to load Intel firmware file intel/ibt-0040-1050.sfi (-2)

in sudo dmesg | grep Blue then do following:

sudo mv /usr/lib/firmware/intel/ibt-0040-4150.ddc /usr/lib/firmware/intel/ibt-0040-1050.ddc
sudo mv /usr/lib/firmware/intel/ibt-0040-4150.sfi /usr/lib/firmware/intel/ibt-0040-1050.sfi

See the thread for details.