I had the same predicament with my cMP5,1 and Linux Mint. Here's my solution to this. Firstly you will need to make sure lm-sensors is install and that you can identify which fan/sensors go together. For the most part the bios takes care of preventing a critical situation. However there's always room to make things more comfortable for the system. There was a bit of tweaking to find the sweet spot. The attached graph show spike where all 12 core are maxed out and stay there for several minutes running a compression job using XZ. attached is the script and the service definition sot hat it runs at every startup. Besides the need to keep the cpu's cool, I also wanted to ensure the north bridge was cool. for that I set the min fans speed boostA and not B. This had the added benefit of both CPUs maintaining a relatively even temp between them. Otherwise, CPU0 was normally about 12 C hotter.
Hope this helps you get started on the right track. FWIW, I was not having much success with fan control, so that's how this solution came to be.