Help - Search - Members - Calendar
Full Version: CPU-Speedstep (früher von Superhai) in iPC 10.5.6
InsanelyMac Forum > OSx86 Project > Your Language > Deutsch
Pages: 1, 2
idsynk
QUOTE (bigfish @ Sep 29 2009, 02:09 PM) *
suuuuper, besten dank!!! einer von beiden bringts richtig..
gruß aus berlin


Teilst du uns auch noch mit welcher?? Bzw den Code...
04152viki
QUOTE (grandflash @ Oct 27 2009, 02:37 PM) *
Hi Leute,
ich habe unter Ubuntu Linux meine SSDT + DSDT ausgelesen. Das Ergebnis ist für mich ein wenig undurchsichtig, ich weiß gar nicht welche Teile der SSDT´s in die DSDT gepatcht werden sollen. Könntet Ihr mir denn da weiterhelfen?
Beste Grüße aus Darmstadt


Was für Hardware???
Ist das ein Geheimnis?
grandflash
QUOTE (04152viki @ Oct 27 2009, 03:33 PM) *
Was für Hardware???
Ist das ein Geheimnis?


neene, ein Lenovo X61 Tablet PC
Core2Duo LowVoltage
ricom2ger
04152viki
weisst du das Geheimnis, wie man Pstates für weniger als 1200Mhz bekommt? Die werden ja etwas anders kalkuliert.
04152viki
QUOTE (riws @ Oct 27 2009, 09:21 PM) *
04152viki
weisst du das Geheimnis, wie man Pstates für weniger als 1200Mhz bekommt? Die werden ja etwas anders kalkuliert.

Zum Beispiel...
Click to view attachment

QUOTE (grandflash @ Oct 27 2009, 02:37 PM) *
Hi Leute,
ich habe unter Ubuntu Linux meine SSDT + DSDT ausgelesen. Das Ergebnis ist für mich ein wenig undurchsichtig, ich weiß gar nicht welche Teile der SSDT´s in die DSDT gepatcht werden sollen. Könntet Ihr mir denn da weiterhelfen?
Beste Grüße aus Darmstadt

Mein Rechner ist ein Lenovo X61 Tablet PC, C2D Low Voltage

Scope (_PR)
{
Processor (CPU0, 0x00, 0x00000410, 0x06)
{
Method (_CST, 0, NotSerialized)
{
Return (Package (0x02)
{
One,
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
,)
},

One,
One,
0x03E8
}
})
}

Method (_PCT, 0, NotSerialized)
{
Return (Package (0x02)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},

ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
}

Method (_PPC, 0, NotSerialized)
{
Return (Zero)
}

Name (_PSS, Package ()

{
Package (0x06) { 2394, 86882, 10, 10, 0x928, 0x928 },
Package (0x06) { 2394, 73396, 10, 10, 0x91B, 0x91B },
Package (0x06) { 1596, 57921, 10, 10, 0x628, 0x628 },
Package (0x06) { 1596, 48930, 10, 10, 0x61B, 0x61B }
})
}


Die eifachste Lösung: alles was fett markiert ist, kann jeder übernehmen.
Die Name (_PSS, Package () werden aus Cpu0Ist übernommen, dort heißt es Name (_PSS, Package :

Name (_PSS, Package (0x04)
{
Package (0x06)
{
0x00000641,
0x000088B8,
0x0000000A,
0x0000000A,
0x00000925,
0x00000925
},

Package (0x06)
{
0x00000640,
0x000088B8,
0x0000000A,
0x0000000A,
0x0000081B,
0x0000081B
},

Package (0x06)
{
0x000004B0,
0x00003E80,
0x0000000A,
0x0000000A,
0x00000615,
0x00000615
},

Package (0x06)
{
0x00000320,
0x000036B0,
0x0000000A,
0x0000000A,
0x0000880F,
0x0000880F
}
})

Das Ganze sieht dann so aus:

Scope (_PR)
{
Processor (CPU0, 0x00, 0x00000410, 0x06)
{
Method (_CST, 0, NotSerialized)
{
Return (Package (0x02)
{
One,
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
,)
},

One,
One,
0x03E8
}
})
}

Method (_PCT, 0, NotSerialized)
{
Return (Package (0x02)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},

ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
}

Method (_PPC, 0, NotSerialized)
{
Return (Zero)
}

Name (_PSS, Package ()

{
Package (0x06)
{
0x00000641,
0x000088B8,
0x0000000A,
0x0000000A,
0x00000925,
0x00000925
},

Package (0x06)
{
0x00000640,
0x000088B8,
0x0000000A,
0x0000000A,
0x0000081B,
0x0000081B
},

Package (0x06)
{
0x000004B0,
0x00003E80,
0x0000000A,
0x0000000A,
0x00000615,
0x00000615
},

Package (0x06)
{
0x00000320,
0x000036B0,
0x0000000A,
0x0000000A,
0x0000880F,
0x0000880F
})
}


ABER:
Method (_CST, 0, NotSerialized) kann auch aus DSDT übernommen werden
Method (_PCT, 0, NotSerialized) kann auch aus DSDT übernommen werden
Method (_PPC, 0, NotSerialized) kann auch aus DSDT übernommen werden

Man kann alle SSDT fast vollständig in DSDT übernehmen, einfach ausprobieren.


ricom2ger
QUOTE (04152viki @ Oct 28 2009, 04:39 PM) *

So leicht geht es bei mir nicht.

Hier die Werte von Vooodoo P-States:
CODE
    Package (0x06) { 2000, 64692, 10, 10, 0xA6A, 0xA6A },
    Package (0x06) { 1800, 55501, 10, 10, 0x963, 0x963 },
    Package (0x06) { 1600, 44841, 10, 10, 0x856, 0x856 },
    Package (0x06) { 1400, 35305, 10, 10, 0x749, 0x749 },
    Package (0x06) { 1200, 26892, 10, 10, 0x63C, 0x63C },
    Package (0x06) { 27600, 541015, 10, 10, 0x8A2F, 0x8A2F },   /600Mhz
    Package (0x06) { 27200, 456796, 10, 10, 0x8822, 0x8822 },   /1000Mhz?
    Package (0x06) { 26800, 374824, 10, 10, 0x8615, 0x8615 }    /800Mhz


Wenn ich dies in DSDT - __PSS schreibe, werden die Werte auch übernommen, aber ich möchte die Spannung etwas niedriger bekommen, z.B. in 32bit bekomme ich dies einfach mit Coolbook, aber unter 64bit ist es ja etwas schwerer, kein Coolbook und VoodooPstate.kext ist nicht so gut, lägt mit allen verschiedenen Einstellungen.

Bild ist, wenn ich keine _PSS habe und die von ACPI Table erstellen lasse, komisch dass es 2001 Mhz und 2000 Mhz als Pstates hat .
04152viki
QUOTE (riws @ Oct 28 2009, 04:03 PM) *
So leicht geht es bei mir nicht.

Hier die Werte von Vooodoo P-States:
CODE
    Package (0x06) { 2000, 64692, 10, 10, 0xA6A, 0xA6A },
     Package (0x06) { 1800, 55501, 10, 10, 0x963, 0x963 },
     Package (0x06) { 1600, 44841, 10, 10, 0x856, 0x856 },
     Package (0x06) { 1400, 35305, 10, 10, 0x749, 0x749 },
     Package (0x06) { 1200, 26892, 10, 10, 0x63C, 0x63C },
     Package (0x06) { 27600, 541015, 10, 10, 0x8A2F, 0x8A2F },   /600Mhz
     Package (0x06) { 27200, 456796, 10, 10, 0x8822, 0x8822 },   /1000Mhz?
     Package (0x06) { 26800, 374824, 10, 10, 0x8615, 0x8615 }    /800Mhz


Wenn ich dies in DSDT - __PSS schreibe, werden die Werte auch übernommen, aber ich möchte die Spannung etwas niedriger bekommen, z.B. in 32bit bekomme ich dies einfach mit Coolbook, aber unter 64bit ist es ja etwas schwerer, kein Coolbook und VoodooPstate.kext ist nicht so gut, lägt mit allen verschiedenen Einstellungen.

Bild ist, wenn ich keine _PSS habe und die von ACPI Table erstellen lasse, komisch dass es 2001 Mhz und 2000 Mhz als Pstates hat .


Was für CPU hast du?
Meine original P-States, T7250, 2GHz, aber !!!

Name (SPSS, Package (0x05)
{
Package (0x06)
{
0x00000898, 2200Hz !!!
0x00007D00,
0x0000006E,
0x0000000A,
0x00000083,
0x00000000
},

Package (0x06)
{
0x000007D0,
0x00007918,
0x0000006E,
0x0000000A,
0x00000183,
0x00000001
},

Package (0x06)
{
0x00000640,
0x000055F0,
0x0000006E,
0x0000000A,
0x00000283,
0x00000002
},

Package (0x06)
{
0x000004B0,
0x000032C8,
0x0000006E,
0x0000000A,
0x00000383,
0x00000003
},

Package (0x06)
{
0x00000640,
0x00002710,
0x0000006E,
0x0000000A,
0x00000483,
0x00000004
}
})
Name (_PSS, Package (0x05)
{
Package (0x06)
{
0x000007D1, 2001Hz !!!
0x00007D00,
0x0000000A,
0x0000000A,
0x00000B2D,
0x00000B2D
},

Package (0x06)
{
0x000007D0, 2000Hz !!!
0x00007918,
0x0000000A,
0x0000000A,
0x00000A25,
0x00000A25
},

Package (0x06)
{
0x00000640, 1600Hz
0x000055F0,
0x0000000A,
0x0000000A,
0x0000081E,
0x0000081E
},

Package (0x06)
{
0x000004B0, 1200Hz
0x000032C8,
0x0000000A,
0x0000000A,
0x00000617,
0x00000617
},

Package (0x06)
{
0x00000320, 800Hz
0x00002710,
0x0000000A,
0x0000000A,
0x0000880F,
0x0000880F
}
})
Praktisch aber nur 4 P-States: 2000Hz(200Hzx10),1600Hz(200Hzx8),1200Hz(200Hzx6),800Hz(200Hzx4)

Das soll bei Voodoo ein Bruch-Multiplikator sein (z.B.4,5)
Package (0x06) { 27600, 541015, 10, 10, 0x8A2F, 0x8A2F }, /600Mhz
Package (0x06) { 27200, 456796, 10, 10, 0x8822, 0x8822 }, /1000Mhz?
Package (0x06) { 26800, 374824, 10, 10, 0x8615, 0x8615 } /800Mhz[/code]

Aber, wie du schon mal gesagt hast, Vooodoo P-States sind viel zu ungenau (universal)
ricom2ger
Hab auch T7250 mit 2000Mhz, meins zeigt auch manchmal 2200 Mhz an, wieso ist es so? SPSS hab ich selber überhaupt nicht, nur _PSS 2 mal dann für CPU0 und CPU1. Es funktionier wirklich mit 2200 Mhz auch, Benchmarks zeigen es. Muss SPSS auch für CPU0 und CPU1 sein?

Gerade hab ich so:
CODE
    Name (_PSS, Package (0x04)
            {
        Package (0x06) { 2000, 37100, 10, 10, 0xA16, 0xA16 },
        Package (0x06) { 1600, 27664, 10, 10, 0x812, 0x812 },
        Package (0x06) { 1200, 19236, 10, 10, 0x60D, 0x60D },
                Package (0x06)
                {
                    0x0320,
                    0x36B0,
                    0x0A,
                    0x0A,
                    0x880F,
                    0x880F
                }
            })
04152viki
QUOTE (riws @ Oct 28 2009, 05:59 PM) *
Hab auch T7250 mit 2000Mhz, meins zeigt auch manchmal 2200 Mhz an, wieso ist es so? SPSS hab ich selber überhaupt nicht, nur _PSS 2 mal dann für CPU0 und CPU1. Es funktionier wirklich mit 2200 Mhz auch, Benchmarks zeigen es. Muss SPSS auch für CPU0 und CPU1 sein?

Gerade hab ich so:
CODE
    Name (_PSS, Package (0x04)
               {
           Package (0x06) { 2000, 37100, 10, 10, 0xA16, 0xA16 },
           Package (0x06) { 1600, 27664, 10, 10, 0x812, 0x812 },
           Package (0x06) { 1200, 19236, 10, 10, 0x60D, 0x60D },
                   Package (0x06)
                   {
                       0x0320,
                       0x36B0,
                       0x0A,
                       0x0A,
                       0x880F,
                       0x880F
                   }
               })


Probiere originale aus:
CODE
        Name (_PSS, Package (0x04)
         {

             Package (0x06)
             {
                 0x000007D0,
                 0x00007918,
                 0x0000000A,
                 0x0000000A,
                 0x00000A25,
                 0x00000A25
             },

             Package (0x06)
             {
                 0x00000640,
                 0x000055F0,
                 0x0000000A,
                 0x0000000A,
                 0x0000081E,
                 0x0000081E
             },

             Package (0x06)
             {
                 0x000004B0,
                 0x000032C8,
                 0x0000000A,
                 0x0000000A,
                 0x00000617,
                 0x00000617
             },

             Package (0x06)
             {
                 0x00000320,
                 0x00002710,
                 0x0000000A,
                 0x0000000A,
                 0x0000880F,
                 0x0000880F
             }
         })


oder diese:
CODE
        Name (_PSS, Package (0x04)
         {
            Package (0x06) { 2000, 61250, 10, 10, 0xA41, 0xA41 },
            Package (0x06) { 1600, 31500, 10, 10, 0x81A, 0x81A },
            Package (0x06) { 1200, 20474, 10, 10, 0x611, 0x611 },
            Package (0x06) { 800, 12950, 10, 10, 0x40E, 0x40E }
             }
         })


SPSS kann man auch für alle CPUs eintragen, ob das was bringt?

Mit SL (Dell D630) habe ich keine P-States in DSDT, läuft auch so sehr gut, mit MacBook3,1...
ricom2ger
Wie sind deine OpenMark und Geekbench werte mit Dell D630?

10.6.2 wird ja für native Speedstep etwas kritisch, ACPI SMC Platform Plugin Info.plist beinhaltet die Stellen nicht mehr .
04152viki
QUOTE (riws @ Oct 28 2009, 07:59 PM) *
Wie sind deine OpenMark und Geekbench werte mit Dell D630?

10.6.2 wird ja für native Speedstep etwas kritisch, ACPI SMC Platform Plugin Info.plist beinhaltet die Stellen nicht mehr .


Click to view attachment
Click to view attachment

Ich habe auch DSDT mit P-States...
ricom2ger
Geekbench werte sind ja etwas zu schawach bei dir?

Meins, meistens über 3K und unter 64bit so 3,4K:

CODE
Geekbench Score  3131
Integer    Processor integer performance    2838
Floating Point    Processor floating point performance    4317
Memory    Memory performance    2206
Stream    Memory bandwidth performance    1858
04152viki
QUOTE (riws @ Oct 28 2009, 08:43 PM) *
Geekbench werte sind ja etwas zu schawach bei dir?

Meins, meistens über 3K und unter 64bit so 3,4K:

CODE
Geekbench Score  3131
  Integer    Processor integer performance    2838
  Floating Point    Processor floating point performance    4317
  Memory    Memory performance    2206
  Stream    Memory bandwidth performance    1858


Ist ja auch ein Notebook, ganz schön kühl und läuft sehr lange!(Obwohl die Festplatte etwas langsam ist...)
ricom2ger
QUOTE (04152viki @ Oct 29 2009, 06:01 PM) *
Ist ja auch ein Notebook, ganz schön kühl und läuft sehr lange!(Obwohl die Festplatte etwas langsam ist...)

Meins ja auch ein Notebook.

Weisst du wozu AppleIntelCPUPowerManagementClient.kext ist? Wenn man es löscht funktioniert Speedstep immernoch.
04152viki
QUOTE (riws @ Nov 1 2009, 10:59 AM) *
Meins ja auch ein Notebook.


CPU-Voltage ist runter gedreht. Ich bin kein Zocker (in meinem Alter!)

QUOTE (riws @ Nov 1 2009, 10:59 AM) *
Weisst du wozu AppleIntelCPUPowerManagementClient.kext ist? Wenn man es löscht funktioniert Speedstep immernoch.


Das weiss ich leider auch nicht.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.