-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[question] Voltage calculation #13
Comments
well I spend more time and got closer to the calculation: S: speedo mode0: mode1: mode2: min I am pretty sure this is right, so I just need a confirmation |
Hi Karol, The P-table actually contains many sub-tables, which Nouveau selects using the following code:
Can you clarify which bit_P.offset values you are using, so we know which sub-table is referred to and check the coefficients properly? |
He's referring to the CVB table (+0x20). |
what is CVB? But yeah, it is the +0x20 table. |
are there any updates on this one so far? |
Pinged again, trying to get an answer... |
thanks a lot |
In the vbios of Kepler gpus is a P table (We cal it Voltage Map Table) with all the voltage entries for each clock state and the performance levels.
Each of those entries contain some min/max voltage and 6 coefficients which are used to calculate the final voltage for the given clock state or performance level.
in the end, depending on the 0th byte, the final voltage is calculated (on my GPU by):
0: c0 * 0.1 + c1 * 168 + c2 * 281: c0 * 0.06 + c1 * 100 + c2 * 15.3 * T + c3 * 100 + c4 * 41 + c5 * 0.065 * T^2now my questions:
Are those factors in any way hardware specific or are the same factors used for every gpu?If those factors are hw specific, where could we find those? (I would suspect them inside PFUSE)The text was updated successfully, but these errors were encountered: