olarila.com

Mac OS X x86 - Hackintosh
It is currently 19 Jun 2013, 00:18

All times are UTC [ DST ]




Post new topic Reply to topic  [ 85 posts ]  Go to page 1, 2, 3, 4, 5 ... 9  Next
Author Message
PostPosted: 05 Nov 2011, 16:24 
User avatar
Staff

Joined: 24 May 2011, 12:04
Posts: 2056
Como aplicar um patch usando DSDT Editor



Se aplicar vários patches, só depois de todos serem aplicados é que deverá proceder à sua compilação.

Quando aplicar um patch, verifique as abas before/after e tente perceber as mudanças realizadas e porquê.

Importante: Inicie sempre a partir de uma DSDT original. Não use "extract DSDT" se realizar o boot usando uma dsdt.aml já patcheada de outro PC.
Se não conseguir realizar o boot sem uma DSDT já patcheada, utilize o Windows ou o Linux para extrair a sua DSDT original do BIOS.

Se realizar alguma atualização ao BIOS, quase de certeza que terá de patchear a sua DSDT de novo, por isso é boa ideia criar um patch completo, contendo todos os patches necessários (separados por ";"), como estes exemplos aqui.


Patches Usuais

Transferências


Gerenciamento Energia:

Se a kext AppleIntelCPUPowerManagement não trabalhar (precisa usar NullCPUPowerManagement) mesmo se tiver habilitado GenerateCStates e GeneratePStates no Chameleon, verifique se a AppleLPC é carregada (corra no terminal o comando "kextstat"), se tal não acontecer, aplique um dos patches LPC de acordo com seu chipset (desktop/laptop ICH7, ICH8, ICH9, ICH10, Nehalem, Sandy Bridge).

Dicas Gerenciamento Energia

Se obter a mensagem "No HPET(s) available" no KP deve precisar do patch HPET. O exemplo é usado em mobos Gigabyte, mas também pode ser necessário em outras mobos e laptops (adapta o método _CRS para retornar o ResourceTemplate logo acima).

Para muitos sistemas Sandy Bridge é necessário usar AppleIntelCPUPowerManagement patch.


Problemas USB:

Existem vários patches para USB, EHCI, UHCI, ICH9 USB sleep, EHCI sleep/ownership, alguns são genéricos, outros estão organizados por chipset. Se estiver a ter problemas com as portas USB, se visualizar erros ou avisos no kernel log sobre EHCI ou UHCI, pode tentar um destes patches.


Problemas Sleep:

Problemas com sleep estão geralmente relacionados com gestão de energia e USB.

Se o sistema entra em pausa e acorda imediatamente, procure por "Wake reason" no kernel log e edite o método _PSW ou remova _PRW desse dispositivo na DSDT.


Reset CMOS:

Aplique o patch RTC.

Se tiver o reset do CMOS depois de sleep/wake/reboot no Lion, precisa de usar AppleRTC patch.


Audio:

Pode usar HDEF (ou AZAL to HDEF se já tiver device AZAL) e um patch do (ALC*) se usar uma AppleHDA patcheada, ou se quiser ter a informação do seu audio na Informação do Sistema.

Comprove se o layout-id na DSDT (hex) coincide com LayoutID na AppleHDA (decimal)

Exemplo:
LayoutID (dec)layout-id (hex)
120x0C, 0x00, 0x00, 0x00 = 0xC
8890x79, 0x03, 0x00, 0x00 = 0x379



DTGP é requerido por vários patches, deverá inclui-lo.


IRQs é um patch "generico", é sempre usado. Nalguns casos são adicionados mais IRQs no dispositivo HPET, compare os patches para os vários chipsets.


SBUS (SMBUS) é usado para permitir o carregamento das kext SMBus.


Shutdown Estes patches são especificos para cada BIOS, aplique se o seu PC não desliga correctamente.


Existem outros patches que são especificos para hardware e outros "cosméticos" (são "fix" para mensagens de warning e remarks, mas na verdade são dispensáveis).


Referências (Deve realizar a sua leitura para compreender o que os patches irão realizar)

DSDT fixes para mobos Gigabyte
P5K PRO
DSDT: truque mudar "device-id" (e.g USB), Fix sleep problemas de ICH9/-R falso ICH10-R
Fix para problema de lentidão Sata, conflito de HPET IRQ que a causa
ALC889A, Gigabyte (Intel)
[COMO] Patch AppleHDA - Base Conhecimento, Guia para usar e fix/e usar AppleHDA original
DSDT - Vanilla Speedstep - Genérico (_PR)
Shutdown Fix
Atheros Ar9285, Funciona a partir de 10.6.5
GA-EX58 e GA-X58A modificações da DSDT para obter gerenciamento de energia nativo
Solução final (FIX) para GMA950 Desktops
SpeedStepper, AICPUPM patche para ASUS P8P67 (e outras)
CMOS Resets no Reinicio depois de Sleep e Wake no (Lion) 10.7

_________________
PB Easy Note TM 86 - i5 430 M - H55M - Ram - 6 GB - Alc272 - Radeon HD 5470 512 QE/CI - ML 10.8.4/ 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: 29 Dec 2011, 02:25 
Noob

Joined: 17 Dec 2011, 15:24
Posts: 4
Estou tentando seguir o tutorial para tentar fazer alguma coisa na dsdt, mais ta dificil!!!
quando tento aplicar um patch, na hora de compilar aparecem erros e nao deixa salvar como aml!!!
nao estou usando nenhuma dsdt ainda, e ja tentei extrair direto no mac e tambem pelo windows no aida!!!
Ambos dao erro e o fix nao concerta!!!

Attachment:
Captura de Tela 2011-12-28 às 23.21.38.png


Outra duvida:

Aqui diz:
Quote:
Gerenciamento Energia:

Se a kext AppleIntelCPUPowerManagement não trabalhar (precisa usar NullCPUPowerManagement) mesmo se tiver habilitado GenerateCStates e GeneratePStates no Chameleon, verifique se a AppleLPC é carregada (corra no terminal o comando "kextstat"), se tal não acontecer, aplique um dos patches LPC de acordo com seu chipset (desktop/laptop ICH7, ICH8, ICH9, ICH10, Nehalem, Sandy Bridge).

Dicas Gerenciamento Energia

Se obter a mensagem "No HPET(s) available" no KP deve precisar do patch HPET. O exemplo é usado em mobos Gigabyte, mas também pode ser necessário em outras mobos e laptops (adapta o retorno do método _CRS conforme o original).

Para muitos sistemas Sandy Bridge é necessário usar AppleIntelCPUPowerManagement patch.


Ao seguir o tutorial acima fiquei na duvida, tenho o AppleIntelCPUPowerManagement ativo junto com o AppleLPC ativos carregando com o sistema junto com os GenerateCStates e GeneratePStates ativados no Chameleon , porem se deleto o NUllCPUPowerManagement no s/l/e, o sistema nao entra, da panic!!!!
Logo pelo que entendi teria que aplicar patch HPET se tivesse a mensagem "No HPET(s) available", porem nao tenho essa mensagem, e outra nem da pra aplicar tal patch devido ao problema que relatei acima do editor!!!

Ai pensei entao vou aplicar o AppleIntelCPUPowerManagement patch, porem nao tenho a tal kext AICPUOM.kext no s/l/e!!! Como diz abaixo no tutorial do proprio, e outra ai ta escrito que e pra asus, logo eu nao uso asus, preciso desse patch?!!!!!!!!

Quote:
SpeedStepper is a command-line tool that patches AppleIntelCPUPowerManagement.kext to load on ASUS P67 boards.

It patches 10 distinct write operations to MSR 0xE2, that is locked by the ASUS BIOS.

Supported is only AICPUPM v142.6.0 (32/64bit).


Usage:
1) make a backup of the kext, patching will be done in-place
2) sudo ./speedstepper /S/L/E/AICPUPM.kext/Contents/MacOS/AICPUPM (abbreviated)
3) update kextcache
4) read thread ... (soon) to get SpeedStep working, in the meantime goto link


Obrigado


Obrigado


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


Last edited by kleb on 29 Dec 2011, 02:42, edited 1 time in total.

Top
 Profile  
 
PostPosted: 29 Dec 2011, 02:34 
User avatar
iGenius

Joined: 26 Aug 2011, 23:53
Posts: 3761
Leia as instruções antes de sair aplicando patches a esmo, senão é difícil mesmo.

Quote:
Se obter a mensagem "No HPET(s) available" no KP deve precisar do patch HPET. O exemplo é usado em mobos Gigabyte, mas também pode ser necessário em outras mobos e laptops (adapta o retorno do método _CRS conforme o original).

_________________
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.4 • Linux Mint 15 • Windows 8


Top
 Profile  
 
PostPosted: 29 Dec 2011, 02:43 
Noob

Joined: 17 Dec 2011, 15:24
Posts: 4
Cassio wrote:
Leia as instruções antes de sair aplicando patches a esmo, senão é difícil mesmo.

Quote:
Se obter a mensagem "No HPET(s) available" no KP deve precisar do patch HPET. O exemplo é usado em mobos Gigabyte, mas também pode ser necessário em outras mobos e laptops (adapta o retorno do método _CRS conforme o original).


Eu ia aplicar so pra testar por tentativa e erro e so apliquei 1, porem o problema mesmo e saber qual patch aplicar!!! Essa e a grande duvida!!!


Top
 Profile  
 
PostPosted: 29 Dec 2011, 02:52 
User avatar
iGenius

Joined: 26 Aug 2011, 23:53
Posts: 3761
Isso tá muito claro no primeiro post, se não tem o KP "No HPET(s) available" não precisa aplicar o patch.

AICPUPM é a abreviação de AppleIntelCPUPowerManagement.

O SpeedStepper serve para várias placas Sandy Bridge, não apenas ASUS
Quote:
Para muitos sistemas Sandy Bridge é necessário usar AppleIntelCPUPowerManagement patch

_________________
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.4 • Linux Mint 15 • Windows 8


Top
 Profile  
 
PostPosted: 29 Dec 2011, 02:55 
Noob

Joined: 17 Dec 2011, 15:24
Posts: 4
Cassio wrote:
Isso tá muito claro no primeiro post, se não tem o KP "No HPET(s) available" não precisa aplicar o patch.

AICPUPM é a abreviação de AppleIntelCPUPowerManagement.

O SpeedStepper serve para várias placas Sandy Bridge, não apenas ASUS
Quote:
Para muitos sistemas Sandy Bridge é necessário usar AppleIntelCPUPowerManagement patch


Ah na verdade o hpet foi o primeiro patch que fui testar mesmo no editor!!!
Mas agora sim!!!! Valeu!!! Vou tentar e tudo pelo terminal mesmo ne!!!

Acho que consegui....
Quote:
Searching for wrmsr #0: a51a
-> found bytes.
-> patched.

Searching for wrmsr #1: a5e2
-> found bytes.
-> patched.

Searching for wrmsr #2: a660
-> found bytes.
-> patched.

Searching for wrmsr #3: a6a9
-> found bytes.
-> patched.

Searching for wrmsr #4: af64
-> found bytes.
-> patched.

Searching for wrmsr #5: b016
-> found bytes.
-> patched.

Searching for wrmsr #6: b0d4
-> found bytes.
-> patched.

Searching for wrmsr #7: b6f1
-> found bytes.
-> patched.

Searching for wrmsr #8: 11abe
-> found bytes.
-> patched.

Searching for wrmsr #9: 11b7c
-> found bytes.
-> patched.

All done. Bye :)



Posso deletar o NullCPU da S/l/e?
Fiz o teste aqui e se deleto a Kext Null, nao entra no sistema!!!
Porem pelo kextstat vi que o Null nao esta mais sendo carregado!!!
Isso ta certo?


Top
 Profile  
 
PostPosted: 13 Jan 2012, 21:52 
User avatar
Staff

Joined: 05 Dec 2010, 21:49
Posts: 1123
Não faz o menor sentido. Como consegue rodar kextstat se não entra no sistema? Qual o erro? Ativou os generate states no Chameleon?


Top
 Profile  
 
PostPosted: 16 Jan 2012, 23:19 
User avatar
Staff

Joined: 05 Dec 2010, 20:35
Posts: 766
Great job

:)

_________________
Image
MaLd0n


Top
 Profile  
 
PostPosted: 15 Feb 2012, 17:27 
GeekInTraining

Joined: 13 Jul 2011, 08:30
Posts: 17
Tinha desistido de resolver esse problema pois já tentei de tudo.

Auto patcher, modificações na HPET, C states.. tudo..

mas meu hackintosh (GTX 285, Asus P6tD, i7930) fica lento quando há atividade no HD (transferências, etc)

E o Safari.. só ele fica super lento pra navegar.

Tenho usado um script killall Quartz\ Debug ... melhora bem.. mas mesmo assim fica lento quando o HD copia, etc.

Esse é meu post no projetoosx e que ninguém sabe também.

http://www.projectos...?showtopic=2210

Muito obrigado pela ajuda. Esse problema me consome há mais de um ano. :-(


meu ioreg
http://cl.ly/1S080v3J2e2B3S381R3e
http://cl.ly/3s3K243D1d1v0p3w2E3g

minha dsdt.aml (Hpet by The King)
http://cl.ly/0w0i3f3v1s062I2m2J34

P e C states=yes no boot

AHCI na BIOS


Last edited by deantonibrito on 15 Feb 2012, 20:10, edited 1 time in total.

Top
 Profile  
 
PostPosted: 15 Feb 2012, 17:36 
User avatar
iGenius

Joined: 26 Aug 2011, 23:53
Posts: 3761
Isso é um lamento ou um pedido de ajuda?

Se for pedido de ajuda, forneça mais informações, DSDT em uso, kextstat, kernel log, lista de processos, etc.

Não entendi o motivo do tal "script killall Quartz\ Debug", aqui esse processo não fica rodando a menos que eu abra /Developer/Applications/Performance\ Tools/Quartz\ Debug.app

_________________
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.4 • Linux Mint 15 • Windows 8


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

All times are UTC [ DST ]


Who is online

Users browsing this forum: No registered users and 0 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