k10ctl (k10stat) openSUSE 11.1

Howcountry

Lt. Junior Grade
Registriert
Juli 2010
Beiträge
283
Hi,
ich möchte meinen Phenom 9850BE gerne etwas in den P-States rumfummeln, damit er in P1 komplett Passiv gekühlt werden kann und natürlich auch etwas OC'en für mehr Leistung bei Bedarf.
Mein gedanke ist jetzt z.b den P1 wie folgt zu ändern:

Original:
Code:
{
            Name (_PPC, 0x00)

            Name (_PCT, Package (0x02)
            {
                ResourceTemplate ()
                {
                    Register (FFixedHW,         // COFVID_CTL
                        0x20,                   // Bit Width
                        0x00,                   // Bit Offset
                        0x00000000C0010070)     // Address
                },

                ResourceTemplate ()
                {
                    Register (FFixedHW,         // COFVID_STATUS
                        0x20,                   // Bit Width
                        0x00,                   // Bit Offset
                        0x00000000C0010071)     // Address
                }
            })

            Name (_PSS, Package (2)
            {
                Package (0x06)          // P-State 0
                {
                    2500,               // f in MHz
                    30940,              // P in mW
                    10,                 // Transition latency in us
                    10,                 // Bus Master latency in us
                    0x028002809,        // value written to COFVID_CTL; nbVid=20 (1300.0mV),  nbDid=0,  cpuVid=20 (1300.0mV),  cpuDid=0,  cpuFid=9 (cpuMult=12.50000)
                    0x028002809,        // value of COFVID_STATUS after successful transition
                },
                Package (0x06)          // P-State 1
                {
                    1250,               // f in MHz
                    18480,              // P in mW
                    10,                 // Transition latency in us
                    10,                 // Bus Master latency in us
                    0x028015049,        // value written to COFVID_CTL; nbVid=20 (1300.0mV),  nbDid=0,  cpuVid=40 (1050.0mV),  cpuDid=1,  cpuFid=9 (cpuMult=6.25000)
                    0x028015049,        // value of COFVID_STATUS after successful transition
                },
            })
        }

Geändert:
Code:
        {
            Name (_PPC, 0x00)

            Name (_PCT, Package (0x02)
            {
                ResourceTemplate ()
                {
                    Register (FFixedHW,         // COFVID_CTL
                        0x20,                   // Bit Width
                        0x00,                   // Bit Offset
                        0x00000000C0010070)     // Address
                },

                ResourceTemplate ()
                {
                    Register (FFixedHW,         // COFVID_STATUS
                        0x20,                   // Bit Width
                        0x00,                   // Bit Offset
                        0x00000000C0010071)     // Address
                }
            })

            Name (_PSS, Package (2)
            {
                Package (0x06)          // P-State 0
                {
                    2500,               // f in MHz
                    30940,              // P in mW
                    10,                 // Transition latency in us
                    10,                 // Bus Master latency in us
                    0x028002809,        // value written to COFVID_CTL; nbVid=20 (1300.0mV),  nbDid=0,  cpuVid=20 (1300.0mV),  cpuDid=0,  cpuFid=9 (cpuMult=12.50000)
                    0x028002809,        // value of COFVID_STATUS after successful transition
                },
                Package (0x06)          // P-State 1
                {
                    1000,               // f in MHz
                    16720,              // P in mW
                    10,                 // Transition latency in us
                    10,                 // Bus Master latency in us
                    0x028016044,        // value written to COFVID_CTL; nbVid=20 (1300.0mV),  nbDid=0,  cpuVid=48 (950.0mV),  cpuDid=1,  cpuFid=4 (cpuMult=5.00000)
                    0x028016044,        // value of COFVID_STATUS after successful transition
                },
            })
        }

das funktioniert mit k10ctl auch sehr schön mit den entsprechenden befehlen, ausgabe sieht man oben (gekürtzt da normalerweise für alle 4 kerne) aber in der Realität ändert sich nichts :/
Ich habe schon die module "msr" und "powernow_k8" entladen und geladen aber es bleibt bei den Werksseitigen settings.
Unter WinXp mit k10stat funktioniert es wunderbar.

Kann mir wer den Trick verraten ?

P.S. Den P0 werd ich dann analog dazu verändern wenn ich weiss was ich vergessen hab.
 
Linux, hat eine schwäche mit Sparfunktionen, funktioniert nicht immer, bzw gar nicht.
 
Das dynamische Takten zu P0 und P1 klappt ja,aber eben kann ich die beiden P-States leider nicht ändern oder besser gesagt ich kann sie ändern nur werden die änderungen nicht übernommen.
 
Leider bringt mich das nicht weiter ich denke das es daran liegt das das Modul "powernow_k8", wenn ich es neu lade, garnicht auf die veränderten Werte eingeht. Irgendwo muss da was an der suse sein was zu ändern ist nur wo :/
 
OpenSuse Forum nachfragen. So genau kenne ich mich auch nicht aus mit OpenSuse.
 
Zurück
Oben