olarila.com

Mac OS X x86 - Hackintosh
It is currently 25 May 2013, 05:00

All times are UTC [ DST ]


Forum rules


Este fórum é apenas para guias e tutoriais. Se quiser postar um novo guia ou tutorial, crie o tópico em outra seção e ele será movido para cá.



Post new topic Reply to topic  [ 31 posts ]  Go to page 1, 2, 3, 4  Next
Author Message
PostPosted: 25 May 2012, 20:05 
User avatar
Staff

Joined: 24 May 2011, 12:04
Posts: 1902
Como personalizar a sua SSDT para execução num clock mais elevado, e como ver mais P-States em um sistema não-overclock. Este post tem como objetivo explicar o SSDT e como personalizar.

Attachment:
Captura de ecrã 2012-05-25, às 19.57.00.png


Observe:

Code:
    External (\_PR_.CPU7, DeviceObj)
    External (\_PR_.CPU6, DeviceObj)
    External (\_PR_.CPU5, DeviceObj)
    External (\_PR_.CPU4, DeviceObj)
    External (\_PR_.CPU3, DeviceObj)
    External (\_PR_.CPU2, DeviceObj)
    External (\_PR_.CPU1, DeviceObj)
    External (\_PR_.CPU0, DeviceObj)


Este bloco define quantos real ou hiper-thread CPU estão disponíveis. Assim, neste exemplo, estamos definindo até 8 processadores. Se o seu processador tem menos (Core i3 ou Core i5) é seguro excluir External (\ _PR_.CPU4, DeviceObj) até External (\ _PR_.CPU7, DeviceObj). Mas então você terá de apagar os Scope correspondentes (\ _PR.CPU4) até (\ _PR.CPU7) no final do SSDT.

Code:
    Scope (\_PR.CPU0)
    {
        Name (APSN, 0x04)
        Name (APSS, Package (0x1B)
    {


Aqui estamos definindo os detalhes para CPU0. A primeira linha é a atribuição de 0x4 para APSN que é um objecto especifico da Apple. A APSS próximo objecto é também especifico da Apple, mas é definido o mesmo que os _PSS objeto da ACPI. O importante nessa linha é pacote (0x1B) como 0x1B define em hexadecimal o número de definições contidos. Assim 0x1B corresponde a 27 decimal. Isso significa que temos 27 States definidos.

Baseado na especificação ACPI para _PSS: ( Comentado )

Code:
            Package (0x06)
            {
                0x1068,   // CoreFreq
                Zero,        // Power
                0x0A,      //  TransitionLatency
                0x0A,      //  BusMasterLatency
                0x2A00,  // Control
                0x2A00   // Status
            },


ACPI Specification - Section 8.4.4.2

• CoreFreq. Indica a freqüência de operação do núcleo da CPU (em MHz).
• Power. Indica o estado de desempenho dissipação de potência máxima (em miliwatts).
• TransitionLatency. Indica a latência do pior caso em microssegundos que a CPU não estará disponível durante uma transição de qualquer estado de desempenho para este estado de desempenho.
• BusMasterLatency. Indica a latência do pior caso em microssegundos que os Bus Masters estão impedidos de acessar a memória durante a transição de qualquer estado de desempenho para este estado de desempenho.
• Control. Indica o valor a ser escrito para o desempenho do controle Register (PERF_CTRL), a fim de iniciar uma transição para o estado de desempenho.
• Status. Indica o valor que OSPM irá comparar com um valor lido a partir do estado de desempenho de registos (PERF_STATUS) para assegurar que a transição para o estado de desempenho foi bem sucedida. OSPM pode sempre colocar a CPU no estado de energia mais baixo, mas outros estados estão disponíveis apenas quando indicado pelo método _PPC.

No exemplo é 0x1068 CoreFreq é 4200 ou 4.2 GHz. Parece que a Apple está ignorando o valor para o Power, mas você pode usar os valores de energia a partir do extrato da placa-mãe SSDT. TransitionLatency e BusMasterLatency são sempre 0x0A. Agora para os dois últimos valores, 0x2A00 ou 4200. Neste caso, ignore os dois zeros e só estão preocupados com os dois números. Este é o valor que será exibido pela MSRDumper. Assim, quando o sistema está rodando a 4,2 GHz MSRDumper irá mostrar o P-State como 42.

Code:
            Package (0x06)
            {
                0x1004,
                Zero,
                0x0A,
                0x0A,
                0x2900,
                0x2900
            },


Assim, 0x1004 = 4100 ou 4,1 GHz e 0x2900 traduz em 41. Se continuar seguindo a tabela vai ver que a diminuição CoreFreq por 0x64 ou 100 para cada redução de estado e de Control e Status por 1. A última entrada terá um CoreFreq de 0x0640 e Control e Status será 0x1000. Isto corresponde a 1600 ou 1,6 GHz e 16, a taxa de Clock mínimo para um CPU Sandy Bridge.

Code:
    Scope (\_PR.CPU1)
    {
        Method (APSS, 0, NotSerialized)
        {
            Return (\_PR.CPU0.APSS)
        }
    }


Tudo isso está mostrando é que em vez de repetir o que fizemos para o CPU0, podemos ter o retorno SSDT o que foi definido para CPU0. Alternativamente, você pode definir individuais P-States para cada processador, mas é um processo muito demorado. A maneira como está descrito é um trabalho muito mais fácil.

Finalmente, podemos discutir o que precisamos mudar ao modificar o SSDT. Se você remover P-States você deve diminuir o valor (APSS, Package (0x1B)) para refletir o número de States excluídos. O SSDT de um i7 tem um Clock máximo de 3,9 GHz o que significa que a entrada de cima será parecido com esta:

Code:
        Name (APSS, Package (0x18)
        {
            Package (0x06)
            {
                0x0F3C,
                Zero,
                0x0A,
                0x0A,
                0x2700,
                0x2700
            },


Verificamos, que a contagem Package diminuiu 3 a partir do Package (0x1B) para Name (APSS, Package (0x18) e do primeiro Package mostra o CoreFreq de 0x0F3C = 3900 ou 3,9 GHz e de Control e Status são agora 0x2700 ou 39.

Da mesma forma se você quiser adicionar States, lembre-se de adicionar 0x64 para cada CoreFreq e 1 para Control e Status e certifique-se que o valor no Name (APSS, Package (0x18) corresponde ao número total de P-States definidos.

Fonte: http://macmanx86.blogspot.com.es/2012/0 ... ement.html


You do not have the required permissions to view the files attached to this post.

_________________
PB Easy Note TM 86 - i5 430 M - H55M - Ram - 6 GB - Alc272 - Radeon HD 5470 512 QE/CI - ML 10.8.3/ Lion 10.7.5/SL 10.6.8/W 8 Pro x64/Ubuntu 12.04 - Quadriboot GUID - My OS X Files - join me at irc.freenode.net/#olarila


Top
 Profile  
 
PostPosted: 26 May 2012, 11:48 
User avatar
Geek

Joined: 08 Jul 2011, 18:13
Posts: 123
:oops:
Hi Friend sorry for English
This is a for my cpu Overclocked 4,9 ?
Code:
Scope (\_PR.CPU0)
    {
        Name (APSN, 0x04)
        Name (APSS, Package (0x14)
        {
            Package (0x06)
            {
                0x0DAC,
                Zero,
                0x0A,
                0x0A,
                0x2300,
                0x2300
            },

            Package (0x06)
            {
                0x0D48,
                Zero,
                0x0A,
                0x0A,
                0x2200,
                0x2200
            },

            Package (0x06)
            {
                0x0CE4,
                Zero,
                0x0A,
                0x0A,
                0x2100,
                0x2100
            },

            Package (0x06)
            {
                0x0C80,
                Zero,
                0x0A,
                0x0A,
                0x2000,
                0x2000
            },

            Package (0x06)
            {
                0x0C1C,
                Zero,
                0x0A,
                0x0A,
                0x1F00,
                0x1F00
            },

            Package (0x06)
            {
                0x0BB8,
                Zero,
                0x0A,
                0x0A,
                0x1E00,
                0x1E00
            },

            Package (0x06)
            {
                0x0B54,
                Zero,
                0x0A,
                0x0A,
                0x1D00,
                0x1D00
            },

            Package (0x06)
            {
                0x0AF0,
                Zero,
                0x0A,
                0x0A,
                0x1C00,
                0x1C00
            },

            Package (0x06)
            {
                0x0A8C,
                Zero,
                0x0A,
                0x0A,
                0x1B00,
                0x1B00
            },

            Package (0x06)
            {
                0x0A28,
                Zero,
                0x0A,
                0x0A,
                0x1A00,
                0x1A00
            },

            Package (0x06)
            {
                0x09C4,
                Zero,
                0x0A,
                0x0A,
                0x1900,
                0x1900
            },

            Package (0x06)
            {
                0x0960,
                Zero,
                0x0A,
                0x0A,
                0x1800,
                0x1800
            },

            Package (0x06)
            {
                0x08FC,
                Zero,
                0x0A,
                0x0A,
                0x1700,
                0x1700
            },

            Package (0x06)
            {
                0x0898,
                Zero,
                0x0A,
                0x0A,
                0x1600,
                0x1600
            },

            Package (0x06)
            {
                0x0834,
                Zero,
                0x0A,
                0x0A,
                0x1500,
                0x1500
            },

            Package (0x06)
            {
                0x07D0,
                Zero,
                0x0A,
                0x0A,
                0x1400,
                0x1400
            },

            Package (0x06)
            {
                0x076C,
                Zero,
                0x0A,
                0x0A,
                0x1300,
                0x1300
            },

            Package (0x06)
            {
                0x0708,
                Zero,
                0x0A,
                0x0A,
                0x1200,
                0x1200
            },

            Package (0x06)
            {
                0x06A4,
                Zero,
                0x0A,
                0x0A,
                0x1100,
                0x1100
            },

            Package (0x06)
            {
                0x0640,
                Zero,
                0x0A,
                0x0A,
                0x1000,
                0x1000
            }
        })

_________________
Asus P8z68 Deluxe -I7 2700K@4,8- 16 Gb DDR corsair Vengeance 1600 Cl9 - Two SSD Ocz Vertex 3- Zotac 470Gtx AMP


Top
 Profile  
 
PostPosted: 26 May 2012, 17:47 
User avatar
Staff

Joined: 24 May 2011, 12:04
Posts: 1902
hello


0x0DAC = 3500 / 3.5 MHz

is not i send u to 4.9 Mhz

good hack

_________________
PB Easy Note TM 86 - i5 430 M - H55M - Ram - 6 GB - Alc272 - Radeon HD 5470 512 QE/CI - ML 10.8.3/ Lion 10.7.5/SL 10.6.8/W 8 Pro x64/Ubuntu 12.04 - Quadriboot GUID - My OS X Files - join me at irc.freenode.net/#olarila


Top
 Profile  
 
PostPosted: 26 May 2012, 18:36 
User avatar
Geek

Joined: 08 Jul 2011, 18:13
Posts: 123
artur-pt wrote:
hello


0x0DAC = 3500 / 3.5 MHz

is not i send u to 4.9 Mhz

good hack



:oops:
With ssdt there is not moltiplier 35 on 10.7.3

Code:
May 26 19:31:12 Mac-Pro-di-carmine kernel[0]: MSRDumper PStatesReached: 16 37 41 48 49
May 26 19:31:12 Mac-Pro-di-carmine kernel[0]: MSRDumper CoreMulti(16)
May 26 19:31:12 Mac-Pro-di-carmine kernel[0]: MSRDumper PStatesReached: 16 37 41 48 49
May 26 19:31:13 Mac-Pro-di-carmine kernel[0]: MSRDumper CoreMulti(16)
May 26 19:31:13 Mac-Pro-di-carmine kernel[0]: MSRDumper PStatesReached: 16 37 41 48 49
May 26 19:31:13 Mac-Pro-di-carmine kernel[0]: MSRDumper CoreMulti(16)

_________________
Asus P8z68 Deluxe -I7 2700K@4,8- 16 Gb DDR corsair Vengeance 1600 Cl9 - Two SSD Ocz Vertex 3- Zotac 470Gtx AMP


Top
 Profile  
 
PostPosted: 13 Jun 2012, 20:47 
User avatar
eGeek

Joined: 23 Nov 2011, 19:14
Posts: 74
Olá, Cássio. No meu caso i7 2670QM, como ficaria?
Obrigado. Uso o Enoch-rev.1997.
-------------
SSDT with CPU C-States generated successfully
P-States: min 0x8, max 0x16
SSDT with CPU P-States generated successfully
RSDT: Added 2 SSDT table(s)
FADT: Restart Fix applied !
FADT: Using custom DSDT!
Added 2 SSDT table(s) into XSDT
Starting Darwin x86_64
----------------------------------------

No meu caso preciso usar?

_________________
ASUS G75VW-RS72 • CPU: Intel Core i7- 3610QM 2.29GHz • RAM: 12 GB ELPIDA • HD: 240GB CORSAIR GS SSD (MAC OS) HD 2 750GB (Win 8) • GPU: GeForce GTX 670M 3GB 1920x1080 • OS: Mac OS X 10.8.3 • BIOS: 222.


Top
 Profile  
 
PostPosted: 13 Jun 2012, 20:58 
User avatar
iGenius

Joined: 26 Aug 2011, 23:53
Posts: 3757
Se teve perda de desempenho depois do update 10.7.4, precisa (a menos que não se importe com isso).

_________________
ASUS N53Jq • CPU: Intel Core i7-740QM 1.73GHz • RAM: 6,0GB • HD: 500GB • GPU: GeForce GT 425M 1GB 1920x1080 • OS: OS X 10.8.3 • Linux Mint 14 • Windows 8


Top
 Profile  
 
PostPosted: 06 Jul 2012, 15:34 
User avatar
eGeek

Joined: 15 Jul 2011, 20:36
Posts: 94
Ola,aqui no meu note(acer aspire 5750-Intel core I5-2430M 2.4 GHz-Sandy Bridge) após a atualização nem boota usando a AICPM do 10.7.4(mesmo pactheada)=KP,eu escrevi no topico da atualização que basta fazer o dowgrade da kext do 10.7.3,mais me parece que não é uma boa solução,andei lendo a respeito e saquei as tabelas ACPI pelo linux e peço ajuda de todos,aqui sairam 3 tabelas SSDT,1,2 e 3,vou subir as 3 pq realmente não é tão simples como nos exemplos que vi e nem sei qual delas usar na edição.

comandos usados:
Code:
sudo acpidump > acpi.dat
sudo acpixtract -a acpi.dat


Tabelas ACPISSDTS:

SSDT1:
Attachment:
SSDT1.aml.zip


SSDT2:
Attachment:
SSDT2.aml.zip


SSDT3:
Attachment:
SSDT3.aml.zip


Gostaria da ajuda em qual parte e qual tabela usar para edição.

Obg.


You do not have the required permissions to view the files attached to this post.

_________________
Image
Tudo em GPT,as primeiras partições esperando o 10.8


Top
 Profile  
 
PostPosted: 06 Jul 2012, 15:43 
User avatar
iGenius

Joined: 26 Aug 2011, 23:53
Posts: 3757
Não precisa se basear nas SSDT originais, pode fazer como indicado no primeiro post, apenas os nomes dos objetos (CPU0, CPU1, P000, etc) tem que coincidir.

Tem também este script pra gerar a SSDT viewtopic.php?f=10&t=1340&start=10#p12849

Não sei se esse problema do KP mesmo com AICPM patcheada tem a ver com SSDT, até acho que não, mas só testando.

_________________
ASUS N53Jq • CPU: Intel Core i7-740QM 1.73GHz • RAM: 6,0GB • HD: 500GB • GPU: GeForce GT 425M 1GB 1920x1080 • OS: OS X 10.8.3 • Linux Mint 14 • Windows 8


Top
 Profile  
 
PostPosted: 06 Jul 2012, 15:45 
User avatar
eGeek

Joined: 15 Jul 2011, 20:36
Posts: 94
@Cassio

Obg pela resposta quase que imediata,o link não funciona para baixar o script,o blog saiu do ar,vlw

_________________
Image
Tudo em GPT,as primeiras partições esperando o 10.8


Top
 Profile  
 
PostPosted: 06 Jul 2012, 15:52 
User avatar
iGenius

Joined: 26 Aug 2011, 23:53
Posts: 3757
Por isso eu botei um quote do blog e o arquivo anexado logo abaixo.

_________________
ASUS N53Jq • CPU: Intel Core i7-740QM 1.73GHz • RAM: 6,0GB • HD: 500GB • GPU: GeForce GT 425M 1GB 1920x1080 • OS: OS X 10.8.3 • Linux Mint 14 • Windows 8


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 31 posts ]  Go to page 1, 2, 3, 4  Next

All times are UTC [ DST ]


Who is online

Users browsing this forum: Google Adsense [Bot] and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group