I upgraded my rigs to 2.3.1 today and everything was fine on my single GPU rigs. On my 5970 rigs though, fan control isn't behaving. I've got one rig that is doing exactly what it should. I've 2 other rigs that are adjusting one card but ignoring the 2nd card (it's either at the max fanspeed I specify, or 1-2% underneath it). All 3 machines are running identical flash drive images, were started with identical commands, and have the same inlet air temperatures (they're all stacked on each other in the same room). I believe I was using 2.1.1 before, but I'm not completely sure. It was controlling the fans properly though.
In the settings for each GPU, cgminer "knows" that fan autotune is enabled and it "knows" what the correct target temperature is. It's like it's shooting for a much lower temperature though...
cgminer version 2.3.1 - Started: [2012-02-25 16:24:29]
--------------------------------------------------------------------------------
(5s):1523.1 (avg):1303.5 Mh/s | Q:347 A:284 R:0 HW:0 E:82% U:18.14/m
TQ: 2 ST: 6 SS: 3 DW: 10 NB: 5 LW: 0 GF: 5 RF: 4
Connected to http://btcguild.com:8332 with LP as user blah
Block: 000003b6184ffd99b28ebe6d5d0c7f0a... Started: [16:38:36]
--------------------------------------------------------------------------------
[P]ool management [G]PU management [S]ettings [D]isplay options [Q]uit
GPU 0: 69.0C 2496RPM | 370.0/328.3Mh/s | A:64 R:0 HW:0 U: 4.09/m I: 8
GPU 1: 69.5C 2496RPM | 366.5/328.2Mh/s | A:81 R:0 HW:0 U: 5.17/m I: 8
GPU 2: 42.5C 4274RPM | 369.8/323.5Mh/s | A:68 R:0 HW:0 U: 4.34/m I: 8
GPU 3: 47.5C 4274RPM | 359.2/327.7Mh/s | A:72 R:0 HW:0 U: 4.60/m I: 8
--------------------------------------------------------------------------------