Jump to content

[AJUDA] P8H61-M LE Snow Leopard


crispossa
 Share

22 posts in this topic

Recommended Posts

Salve pessoal do IM.

 

Seguinte, estou com um problemão aqui:

 

Comprei uma Asus P8H61-M LE B3 e to batendo a cabeça pra instalar o Snow aqui.

 

Já fiz a instalação de boa, o DVD subiu de boa, instalou fácil, quando reinicio, faço boot pelo cdboot e sobe lindo.

Porém quando atualizo para o 10.6.8 (Combo Update), tenho KP (anexo 1), e quando reinicio, o verbose pára na linha: [PCI Configuration Begin] e fica ali.

 

Método utilizado: [url="http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/"]#####[/url] Legacy TonyMacX86 (nunca utilizei, mas foi o único BootCD que subiu aqui)

Boot Flags: -v PCIRootUID=1

 

Tentativas já utilizadas:

 

1- Mudar de AHCI para IDE Mode - Enhanced (Fail)

2- Desconectar placa de vídeo (Fail)

3- Desativar todas as placas OnBoard (som e rede) (Fail)

4- Usar boot flags: "-v -x arch=x86_64 PCIRootUID=1, 0, 2 cpus=1, 2, 3, 4) (Fail)

5- Desativar recursos de OverClock da placa e Turbo Mode do processador (Fail)

 

Configuração:

Proc. Core i5 3.1

MB Asus P8H61-M LE B3 Revision

Chipset H61

Memória 8GB DDR3 1333Mhz

HD 1TB SATA2 (Conectado ao plug 0)

Drive DVD SATA2 (Conectado ao plug 1)

Vídeo GeForce GT220 1GB GDDR3 128bits (desconectada do PC até que consiga subir a instalação corretamente, para evitar problemas)

 

Aguardo.

 

Pretendo fazer um tuturial bem bacana com essa build, caso tenha sucesso.

 

Obrigado a todos.

 

Problema do [PCI Configuration Begin] Resolvido:

 

Depois de instalado o update do 10.6.8 inicialize pelo DVD de Install e pelo utiliário, copie as kexts AppleACPIPlatform e IOPCIFamily do 10.6.7 para S/L/E.

 

REpare as permissões e voilá.

post-521261-1309261480_thumb.jpg

Link to comment
Share on other sites

Para o problema do "PCI configuration begin" foi sugerido outro fix além de recuperar IOPCIFamily e AppleACPIPlatform do 10.6.7: substituir _ADR por _UID no device PCI0 na DSDT (nesse caso pode manter as kexts atualizadas).

 

Antes:

Device (PCI0)
{
Name (_HID, EisaId ("PNP0A08"))
Name (_CID, EisaId ("PNP0A03"))
[color="#FF0000"]Name (_ADR, Zero)[/color]
Name (_BBN, Zero)
OperationRegion (HBUS, PCI_Config, 0x40, 0xC0)
Field (HBUS, DWordAcc, NoLock, Preserve)

Depois:

Device (PCI0)
{
Name (_HID, EisaId ("PNP0A08"))
Name (_CID, EisaId ("PNP0A03"))
[color="#FF0000"]Name (_UID, Zero)[/color]
Name (_BBN, Zero)
OperationRegion (HBUS, PCI_Config, 0x40, 0xC0)
Field (HBUS, DWordAcc, NoLock, Preserve)

http://www.insanelymac.com/forum/index.php...t&p=1703409

 

O KP da foto é relacionado ao kernel legacy. Após o update você pode usar o vanilla.

Link to comment
Share on other sites

Eai old! Buenas!?

 

Manolo, seguinte... consegui sair do [PCI Configuration Begin]... muito obrigado mesmo...

 

Estou com problema pra ativar o som dessa placa... é uma ALC887 já tentei mexendo no DSDT adicionando as linhas:

 Device (HDEF)
		{
			Name (_ADR, 0x001B0000)
			OperationRegion (HDCS, PCI_Config, Zero, 0x60)
			Field (HDCS, DWordAcc, NoLock, Preserve)
			{
				VID0,   16, 
				DID0,   16, 
						Offset (0x4C), 
				DCKA,   1, 
						Offset (0x4D), 
				DCKM,   1, 
					,   6, 
				DCKS,   1, 
						Offset (0x54), 
					,   15, 
				PMES,   1
			}

			Method (_PRW, 0, NotSerialized)
			{
				Return (Package (0x02)
				{
					0x0D, 
					0x05
				})
			}

			Method (_DSM, 4, NotSerialized)
			{
				Store (Package (0x0E)
					{
						"subsystem-id", 
						Buffer (0x04)
						{
							0xA0, 0x00, 0x00, 0x00
						}, 

						"subsystem-vendor-id", 
						Buffer (0x04)
						{
							0x86, 0x80, 0x00, 0x00
						}, 

						"codec-id", 
						Buffer (0x04)
						{
							0x85, 0x08, 0xEC, 0x10
						}, 

						"layout-id", 
						Buffer (0x04)
						{
							0x77, 0x03, 0x00, 0x00
						}, 

						"platformFamily", 
						Buffer (One)
						{
							0x00
						}, 

						"MaximumBootBeepVolume", 
						Buffer (One)
						{
							0x40
						}, 

						"PinConfigurations", 
						Buffer (One)
						{
							0x00
						}
					}, Local0)
				DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
				Return (Local0)
			}
		}

 

Instalei a kext Legacy887HDA.kext e nada...

 

Já tentei com o [url="http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/"]#####[/url] selecionando a opção de não usar DSDT e nada...

 

Tentei usar a solução do MacMan "Unified Realtek ALC 8xx HDA" e nada...

 

Alguma luz para isto?

 

Abração

Link to comment
Share on other sites

ALC887 = ALC888b

 

Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x08)
                       {
                           "codec-id", 
                           Buffer (0x04)
                           {
                               0x87, 0x08, 0xEC, 0x10
                           }, 

                           "layout-id", 
                           Buffer (0x04)
                           {
                               0x0C, 0x00, 0x00, 0x00
                           }, 

                           "device-type", 
                           Buffer (0x10)
                           {
                               "Realtek ALC888b"
                           }, 

                           "PinConfigurations", 
                           Buffer (One)
                           {
                               0x00
                           }
                       }, Local0)
                   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                   Return (Local0)
               }

 

Patch

into_all all code_regex _T_0 replaceall_matched begin T_0 end;
into_all all code_regex _T_1 replaceall_matched begin T_1 end;
into_all all code_regex _T_2 replaceall_matched begin T_2 end;
into_all all code_regex _T_3 replaceall_matched begin T_3 end;
into_all all code_regex _T_4 replaceall_matched begin T_4 end;
into_all all code_regex Or\s\(0x03,\sPARM\) replaceall_matched
begin
Or (PARM, 0x03, PARM)
end;
into_all scope label _PR code_regex Alias\s\([^\n]+\n removeall_matched;
into_all scope label \_PR code_regex Alias\s\([^\n]+\n removeall_matched;
into method label DTGP remove_entry;
into definitionblock code_regex . insert
begin
Method (DTGP, 5, NotSerialized)\n
{\n
   If (LEqual (Arg0, Buffer (0x10)\n
           {\n
               /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44, \n
               /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B\n
           }))\n
   {\n
       If (LEqual (Arg1, One))\n
       {\n
           If (LEqual (Arg2, Zero))\n
           {\n
               Store (Buffer (One)\n
                   {\n
                       0x03\n
                   }, Arg4)\n
               Return (One)\n
           }\n
           If (LEqual (Arg2, One))\n
           {\n
               Return (One)\n
           }\n
       }\n
   }\n
   Store (Buffer (One)\n
       {\n
           0x00\n
       }, Arg4)\n
   Return (Zero)\n
}
end;
into device label PWRB code_regex (Name\s\()_HID(\,\sEisaId\s\(\"PNP0C0C\"\)\)) replace_matched begin %1_CID%2 end;
into device name_hid PNP0000 code_regex IRQNoFlags\s\(\)\n\s+\{(\d+)\} remove_matched;
into device name_hid PNP0100 code_regex IRQNoFlags\s\(\)\n\s+\{(\d+)\} remove_matched;
into device name_hid PNP0B00 code_regex IRQNoFlags\s\(\)\n\s+\{(\d+)\} remove_matched;
into device name_hid PNP0103 code_regex_not IRQNoFlags code_regex Name\s\(([^,]+),\sResourceTemplate\s\(\)\n\s+\{((?:.|\n)*)\}\) replace_matched
begin
Name (%1, ResourceTemplate ()\n
                   {\n
                       IRQNoFlags ()\n
                           {0}\n
                       IRQNoFlags ()\n
                           {8}\n
%2
})
end;
into method label _DSM parent_adr 0x001F0000 remove_entry;
into device name_adr 0x001F0000 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
   Store (Package (0x02)\n
       {\n
           "device-id", \n
           Buffer (0x04)\n
           {\n
               0x49, 0x1c, 0x00, 0x00\n
           }\n
       }, Local0)\n
   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
   Return (Local0)\n
}
end;
into_all all code_regex Name\s\(RPMV,\sPackage\s\(0x00\) replaceall_matched
begin
Name (RPMV, Package (zero)
end;
into device label SPKR remove_entry;
into device label FDC remove_entry;
into device label FDC0 remove_entry;
into device label LPT1 remove_entry;
into device label LPTE remove_entry;
into device label ECP1 remove_entry;
into device label MEM remove_entry;
into device label ^^RMEM remove_entry;
into device label IDE1 set_label begin SATA end;
into device name_hid PNP0B00 code_regex (IO\s\((?:\s*[^,]+,\s*(?:\/\/\s.*)?\s*\n)+\s*)(\dx\d+)(,\s*(?:\/\/\s.*)?\s*\n\s*\)) replace_matched begin %10x02%3 end;
into device name_adr 0x001F0003 parent_label PCI0 remove_entry;
into device label PCI0 insert
begin
Device (SBUS)\n
{\n
   Name (_ADR, 0x001F0003)\n
   Device (BUS0)\n
   {\n
       Name (_CID, "smbus")\n
       Name (_ADR, Zero)\n
       Device (DVL0)\n
       {\n
           Name (_ADR, 0x57)\n
           Name (_CID, "diagsvault")\n
       }\n
   }\n
   Method (_DSM, 4, NotSerialized)\n
   {\n
       Store (Package (0x02)\n
           {\n
               "device-id", \n
               Buffer (0x04)\n
               {\n
                   0x30, 0x3A, 0x00, 0x00\n
               }\n
           }, Local0)\n
       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
       Return (Local0)\n
   }\n
}
end;
into device name_adr 0x001B0000 set_label
begin
HDEF
end;
into_all all code_regex AZAL replaceall_matched
begin
HDEF
end;
into device name_adr 0x001D0000 code_regex_not OperationRegion\s\(EOWN insert
begin
               OperationRegion (EOWN, PCI_Config, 0x68, 0x04)\n
               Field (EOWN, ByteAcc, NoLock, Preserve)\n
               {\n
                           Offset (0x02), \n
                   HCBO,   1, \n
                           Offset (0x03), \n
                   HCOO,   1\n
               }
end;
into device name_adr 0x001A0000 code_regex_not OperationRegion\s\(EOWN insert
begin
               OperationRegion (EOWN, PCI_Config, 0x68, 0x04)\n
               Field (EOWN, ByteAcc, NoLock, Preserve)\n
               {\n
                           Offset (0x02), \n
                   HCBO,   1, \n
                           Offset (0x03), \n
                   HCOO,   1\n
               }
end;
into method label PINI remove_entry;
into definitionblock code_regex . insert
begin
   Method (PINI, 0, NotSerialized)\n
   {\n
       Store (Zero, \_SB.PCI0.EUSB.HCBO)\n
       Store (One, \_SB.PCI0.EUSB.HCOO)\n
       Store (Zero, \_SB.PCI0.USBE.HCBO)\n
       Store (One, \_SB.PCI0.USBE.HCOO)\n
   }
end;
into method label ^_INI code_regex_not PINI\s\(\) insert
begin
PINI ()
end;
into method label _INI code_regex_not PINI\s\(\) insert
begin
PINI ()
end;
into method label \_SB.PCI0._INI code_regex_not PINI\s\(\) insert
begin
PINI ()
end;
into method label _WAK code_regex_not PINI\s\(\) code_regex ^((?:.|\n)*)$ replace_matched
begin
PINI ()\n
%1
end;
into method label \_WAK code_regex_not PINI\s\(\) code_regex ^((?:.|\n)*)$ replace_matched
begin
PINI ()\n
%1
end;
into device name_adr 0x001B0000 parent_label PCI0 remove_entry;
into device label PCI0 insert
begin
Device (HDEF)\n
{\n
   Name (_ADR, 0x001B0000)\n
   Method (_DSM, 4, NotSerialized)\n
   {\n
       Store (Package (0x04)\n
           {\n
               "layout-id", \n
               Buffer (0x04)\n
               {\n
                   0x0C, 0x00, 0x00, 0x00\n
               }, \n
               "PinConfigurations", \n
               Buffer (Zero) {}\n
           }, Local0)\n
       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
       Return (Local0)\n
   }\n
}
end;
into method label _PTS code_regex_not If\s\(LEqual\s\(Arg0,\s0x05\)\) code_regex ^((?:.|\n)*)$ replace_matched
begin
       If (LEqual (Arg0, 0x05)) {}\n
       Else\n
       {\n
%1
       }
end;
into method label _STA parent_hid PNP0103 remove_entry;
into device name_hid PNP0103 insert
begin
Method (_STA, 0, NotSerialized)\n
{\n
   Return (0x0F)\n
}
end;
into method label _CRS parent_hid PNP0103 remove_entry;
into device name_hid PNP0103 insert
begin
Method (_CRS, 0, NotSerialized)\n
{\n
   Return (CRS)\n
}
end;
into_all all code_regex (Acquire\s\(MUT0,\s0x)....\)
replace_matched
begin
%1FFFF)
end;
into method label SIOS code_regex Return\s\(Zero\) remove_matched;
into method label SIOS insert
begin
Return (Zero)
end;
into method label STM code_regex Return\s\(Zero\) remove_matched;
into method label STM insert
begin
Return (Zero)
end;
into method label _DSM parent_adr 0x001F0002 remove_entry;
into device name_adr 0x001F0002 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
   Store (Package (0x02)\n
       {\n
           "device-id", \n
           Buffer (0x04)\n
           {\n
               0x03, 0x1c, 0x00, 0x00\n
           }\n
       }, Local0)\n
   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
   Return (Local0)\n
}
end

pra aplicar é só usar o DSDT EDITOR e PATCHER

Link to comment
Share on other sites

Opa Maldon... anexei meu DSDT ai pra voce ver... não to conseguindo incluir o patch.

 

Muito obrigado.

 

Edit: Consegui injetar o código, porém não reconheceu o áudio.

o problema é no HPET

vc modificou o device, por isso não aplicava o patch

dsdt.Cristiano_Possa.zip

Link to comment
Share on other sites

Maldon... buenas!

 

Não funcionou, estive lendo em alguns fóruns que precisa de uma kext extra, isto procede?

 

A versão da AppleHDA em S/L/E é a 2.0.5 e creio ser a original do 10.6.8, devo realizar algum procedimento em relação a ela?

 

Obrigado!

Link to comment
Share on other sites

Maldon... buenas!

 

Não funcionou, estive lendo em alguns fóruns que precisa de uma kext extra, isto procede?

 

A versão da AppleHDA em S/L/E é a 2.0.5 e creio ser a original do 10.6.8, devo realizar algum procedimento em relação a ela?

 

Obrigado!

esse mesmo procedimento pro Lion

http://olarila.com/forum/viewtopic.php?f=10&t=139

o meu que é o ALC889a eu só precisava da Legacy + HDEF

no 10.6.8 e no Lion não funciona mais, tenho de usar esse procedimento tb

 

Vc pode usar a LegacyHda e a AppleHda do 10.6.2

Link to comment
Share on other sites

O problema é que eu nunca usei uma kext legacy pra essa placa por isso não consigo "copiar" os valores como informado no tópico do old...

 

A LegacyHDA deve ser alguma em especifico ou é uma universal?

 

Abraços

Link to comment
Share on other sites

Buenas!

 

Nada de som.

 

Estou com o DSDT que o Mald0n me enviou, kexts AppleHDA do 10.6.2 patcheada pelo terminal, ALC887_888b.kext (Legacy) em S/L/E e nada de som...

 

Ontem a VoodooHDA funcionou mas com muito ruido e na segunda vez que dei boot no pc ela me deu KP.

 

Alguma luz?

Link to comment
Share on other sites

Buenas!

 

Nada de som.

 

Estou com o DSDT que o Mald0n me enviou, kexts AppleHDA do 10.6.2 patcheada pelo terminal, ALC887_888b.kext (Legacy) em S/L/E e nada de som...

 

Ontem a VoodooHDA funcionou mas com muito ruido e na segunda vez que dei boot no pc ela me deu KP.

 

Alguma luz?

tenta com essa legacy

http://www.insanelymac.com/forum/index.php...st&id=87699

+

DSDT

+

AppleHDA 10.6.2

 

se for usar VoodooHda use a AppleHdaDisabler na S/L/E

 

HDEF + VoodooHDA = KP

 

me manda um kextstat

roda no terminal

Link to comment
Share on other sites

http://pastebin.com/qXYeYnGu Antes de executar o procedimento acima.

 

http://pastebin.com/BTuMiTz3 Depois de executar o procedimento... ainda sem som.

 

PS: é necessário fazer o patch na AppleHDA do 10.6.2 com este procedimento que você me passou?

 

Fiz o Patch na AppleHDA do 10.6.2 e mesmo assim nada.

remova Evoreboot

pra remover a NULL e usar NativePM, leia isso

http://www.insanelymac.com/forum/index.php?showtopic=258611

 

Audio

http://www.insanelymac.com/forum/index.php?showtopic=256626

o Turco Ninja conseguiu com esse tópico

 

use as kexts em S/L/E e depois dê dois cliques no kext utility

Link to comment
Share on other sites

A AppleHDA 10.6.2 não precisa de patch, apenas da 10.6.3 a 10.6.7. Na 10.6.8 já muda tudo, não funciona mais com legacy.

 

Tenta também com a legacy em /E/E.

 

Se não funcionar deve ter diferenças no codec. O tópico que o Maldon postou tem uma legacy para Asus, o que eu postei antes era para GigaByte. Mesmo entre placas da mesma marca as vezes tem diferença no codec de uma placa para outra.

Link to comment
Share on other sites

Pessoal... muito obrigado, tudo funcionando perfeitamente!

 

Áudio/NativePM (com ressalvas abaixo)/Rede com Lnx2Mac/Bootloader Chimera

 

Seguem as ressalvas:

 

http://browse.geekbench.ca/user/CrisPossa/geekbench2

 

Analisem os resultados, o de 3 horas atrás foi COM NullCPUPM e o de agora pouco foi SEM NullCPUPM...

 

Agradecimentos / Thanks to:

 

Mald0n for consulting

oldnapalm for consulting

tonymacx86 community for Awesome [url="http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/"]#####[/url] utiliy, [url="http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/"]#####[/url] Legacy for install, BridgeHelper and any threads on his forum.

Lnx2Mac for Realtek RTL8xxx kext

rafirafi for the solution to enable sound card

to flAked for the tip to enable SpeedStep on NativePM

 

Useful links:

http://www.insanelymac.com/forum/index.php?showtopic=258611

http://www.insanelymac.com/forum/index.php?showtopic=256626

http://www.tonymacx86.com/downloads

 

I'm sorry if I forgot any link, I'll update the lists with a Tutorial for this awesome board!

Link to comment
Share on other sites

Old... funcionou... porém tenho um problema:

 

Quando o computador liga eu fico com a tela congelada por alguns minutos (aprox. 5 minutos) tudo carrega, os apps de inicio de sessão, as janelas do finder que estavam abertas, tudo... o mouse pode ser movimentado, porém não consigo clicar em nada... fica tudo "congelado"...

 

Não entendi muito bem a parada do SSDT_PR... pelo que andei lendo preciso fazer algo com o RevoBoot, ou estou enganado?...

 

Extrai a tabela SSDT pelo DSDTSE que me gerou o arquivo em anexo mas não sei como compilar o arquivo em .aml tentei o iASLme do ditch_me porém dá erro de syntaxe.

 

e esse arquivo ssdt.aml eu coloco em /Extra?...

 

Bencmarks:

 

http://browse.geekbench.ca/user/CrisPossa/geekbench2

 

Aguardo...

ssdt.zip

Link to comment
Share on other sites

Não adianta extrair as SSDT originais, compilar e colocar na /Extra, é o mesmo que deixar o Chameleon usar as originais do BIOS.

 

Você pode usar o RevoBoot para gerar a SSDT, compile com AUTOMATIC_SSDT_PR_CREATION=1, faça boot por ele e extraia a SSDT gerada do ioreg, então pode usá-la no Chameleon.

 

Não sei se esse problema de ficar travado tem a ver com isso, mas pode ser.

 

Edit: aqui tem uma pro i5-2400

http://www.insanelymac.com/forum/index.php...t&p=1692725

SSDT.aml.zip

Link to comment
Share on other sites

  • 2 months later...
O que será que pode ser então? utilizei o ssdt que voce enviou... o resultado no geekbench melhorou em comparação a antes, porém o problema do congelamento continua... alguma luz?

 

 

Cristiano peimeiramente queria agradecer pela ajuda que voce me deu, estou com alguns problemas , eu uso o metodo de instalação do lion por uma partição e como e como tenho que colocar o sow leopard original, comecei a ter problemas, minha duvida é a seguinte voce começou a sua instalção por qual snow leopard...

 

eu fiz assim

 

usei o [url="http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/"]#####[/url] e instalei(estou com problemas do mouse, mais instalei sem ele)

 

ai instalei o Chameleon-2-RC5-r1020 pro snow leopard coloquei a dsdt

 

 

e coloquei a pasta extra tb (os arquivos que voce me mandou)

 

e nao coloquei os kexts na extensao do leopard, e tentei subir, sem o cd de boot e nao subiu, ele nao entrou no chameleon

 

ai tentei trocar pelo boot que voce mandou...

 

eu queria saber se tenho que usar os arquivos apartir do 10.6.8 ou posso usar logo no 10.6.2

 

e se estes arquivos vam poder ser usados no lion tb

 

outra coisa voce nao teve problemas na instalçao de seu mouse nao funcionar, logo na instalação, na parte de colocar o idioma,

 

muito obrigado novamente pela sua ajuda

Link to comment
Share on other sites

 Share

×
×
  • Create New...