I have the dual X. It is not exactly the same model than yours. Pretty sure that the hardware do not lock voltage. As CK said, with Linux, you can't change voltage.
I have tried to investigate a little bit more and I found this command line program to tweak the card parameters:
http://code.google.com/p/overdrive5/The output that I am going to share is
1. The default performance levels
2. The custom performance levels
3. Current settings
What you can deduce is that custom voltage isn't considered.
current activity performance level is screwed. It should be 1.
So in conclusion, the limitation comes from a bug in Catalyst driver. I'm using 13.4
lano1106@whippet2 ~/dev/overdrive5 $ ./overdrive5 -QqA
Overdrive parameters:
Number of Performance Levels = 2
Activity Reporting Supported = Yes
Discrete Performance Levels = Yes
Engine Clock = 150.00 - 1500.00 step 5.00 MHz
Memory Clock = 75.00 - 2000.00 step 5.00 MHz
Vddc = 0.800 - 1.200 step 0.005 V
Performance level 0:
Engine Clock = 300.00 MHz
Memory Clock = 150.00 MHz
Vddc = 0.850 V
Performance level 1:
Engine Clock = 925.00 MHz
Memory Clock = 1375.00 MHz
Vddc = 1.175 V
Overdrive parameters:
Number of Performance Levels = 2
Activity Reporting Supported = Yes
Discrete Performance Levels = Yes
Engine Clock = 150.00 - 1500.00 step 5.00 MHz
Memory Clock = 75.00 - 2000.00 step 5.00 MHz
Vddc = 0.800 - 1.200 step 0.005 V
Performance level 0:
Engine Clock = 300.00 MHz
Memory Clock = 150.00 MHz
Vddc = 0.850 V
Performance level 1:
Engine Clock = 975.00 MHz
Memory Clock = 1375.00 MHz
Vddc = 1.150 V
Current Activity:
Engine Clock = 975.00 MHz
Memory Clock = 1375.00 MHz
Vddc = 1.175 V
Activity = 99%
Performance Level = 3
Bus Speed = 8.00 GT/s
Bus Lanes = 16/16