Mac OS X em Hardware x86 Arquivo Técnico 2008–2024
InfiniteMac OSx86 › Snow Leopard 10.6 › Instalando o Snow Leopard na Gigabyte EP45-UD3P
239,943 reads · 2009-08-23 – 2009-09-04
Relatório Snow Leopard 10.6 Gigabyte G31M / P35

Instalando o Snow Leopard na Gigabyte EP45-UD3P

Estou tentando instalar o Snow Leopard em uma placa-mãe Gigabyte GA-EP45-UD3P, mas recebo Kernel Panic assim que tento dar boot pelo HD do Snow Leopard. Alguém já conseguiu fazer o 10.6 funcionar redondo nessa placa?

Autor Principal
@dmtza Publicado em 2009-08-23
Coleção
Snow Leopard 10.6
Histórico no Arquivo
239,943 leituras históricas · 22 notas técnicas selecionadas (de 26 postagens) · 2009-08-23 – 2009-09-04
Colaboradores Creditados (6)
@machinist (10)@skydrone (9)@Obecny (4)@dmtza@DocShadow@mitchde
Referência de Hardware
Gigabyte Motherboards ↗ SATA III & NVMe SSDs ↗ USB 3.2 Boot Flash Drives ↗
Dossiê técnico traduzido para Português (Brasil) · Comandos de terminal, nomes de kexts, nós ACPI e flags de boot preservados exatamente como no originalVer original em inglês (Original English) →

Estou tentando instalar o Snow Leopard em uma placa-mãe EP45-UD3P, mas tomo Kernel Panic assim que tento dar boot pelo HD onde o Snow Leopard foi instalado.

Alguém já conseguiu fazer o Snow Leopard funcionar redondo especificamente nesta placa-mãe?

Notas de Campo e Relatos da Comunidade

22 respostas técnicas selecionadas a partir de 26 postagens originais

Nota de Campo #1 @Obecny 2009-08-23

Faço coro à pergunta aqui: minha EP45-UD3P também dá Kernel Panic logo no primeiro boot do Snow Leopard, tanto em -x32 quanto em -x64.

Nota de Campo #2 @DocShadow 2009-08-23

Isso não é exclusivo dessa placa-mãe; existem vários tópicos discutindo esses KPs iniciais no 10.6 e como resolvê-los.

Em resumo: se o KP ocorre logo no início do carregamento, é questão de bootloader/kexts em /Extra (FakeSMC, NullCPUPowerManagement); se ocorre alguns segundos após entrar na Mesa, é questão de reparar permissões e recriar caches com o Kext Utility.

Nota de Campo #3 @machinist 2009-08-23

A UD3P funciona perfeitamente!

Você já deu uma olhada no guia Project Snow? O autor usa uma EP45T-UD3P e fornece instruções super detalhadas de instalação.

Eu tenho uma EP45-UD3P com um Core 2 Quad Q6600. O Snow Leopard roda liso precisando de apenas 4 kexts na pasta Extra e um DSDT corrigido (embora eu ainda tenha algumas dores de cabeça por culpa da minha placa de vídeo Sapphire HD 3870).

Essa placa-mãe (a UD3P) recebe o Snow Leopard com tapete vermelho.

Nota de Campo #4 @Obecny 2009-08-23 ↳ Re: @machinist
@machinistVocê já deu uma olhada no guia Project Snow?... Eu tenho uma EP45-UD3P com um Q6600. O Snow Leopard roda liso precisando de apenas 4 kexts na pasta Extra e um DSDT corrigido...

Você poderia subir o seu DSDT já corrigido em algum lugar ou me enviar por e-mail?

Nota de Campo #5 @machinist 2009-08-23

DSDT

O autor do Project Snow publicou o DSDT dele lá no site, tanto em formato compilado (.aml) quanto em código-fonte (.dsl). Porém, a configuração de áudio dele provavelmente não funcionará direto para você: o som costuma falhar no conector preto traseiro quando se usa o layout-id "12". Experimente usar o layout-id "66" (ou em hexadecimal, "0x42, 0x00, 0x00, 0x00") no patch HDEF do DSDT junto com a LegacyHDA correspondente que o áudio ALC889a ficará perfeito!

Outra excelente opção é o tópico lá no InsanelyMac que traz um PDF explicando passo a passo como aplicar os patches no DSDT específico da linha GA-EP45-UD3x para o Snow Leopard.

Se você entende espanhol, o Pere mantém um portal excelente sobre DSDT em osx86.es.

Mas adianto que apenas o DSDT não vai resolver os seus Kernel Panics se faltar a NullCPUPowerManagement ou a FakeSMC inicialmente.
Qual é o restante do seu hardware?

Nota de Campo #6 @Obecny 2009-08-23

Acabei de atualizar minha assinatura com todo o meu hardware e agora vou mergulhar na leitura desse guia em PDF de patch de DSDT para a UD3P!

Nota de Campo #7 @skydrone 2009-08-24

machinist, o Bonjour está funcionando na sua placa?

Na minha não funciona.

Quais são exatamente as 4 kexts que você está usando?

Nota de Campo #8 @machinist 2009-08-24

skydrone:

Por aqui também estou sem Bonjour completo usando as placas onboard Realtek RTL8169/8111C ativadas via DSDT, tanto no 10.5.8 quanto no 10.6 (embora conectem a Gigabit Full Duplex normalmente). Ainda não me conformei com a ausência do Bonjour e continuo testando diferentes abordagens; cheguei a instalar os drivers oficiais da Realtek para Mac, mas não mudou nada em relação ao Bonjour.

Você já tentou alguma solução para ativar o Bonjour?

As quatro kexts que uso no Snow Leopard são:

fakesmc
nullcpupowermanagement
openhaltrestart
platformuuid

Quais você está usando?

Nota de Campo #9 @skydrone 2009-08-24

Estou exatamente na mesma situação que você! A rede Gigabit funciona a 1 Gbit sem nenhum problema e consigo acessar compartilhamentos SMB no Finder, mas aplicativos que dependem de descoberta multicast via Bonjour (como a aba Bonjour do Cyberduck ou a sincronização do Things com o iPhone) não encontram nada na rede local.

Vou testar a RealtekR1000.kext em 32 bits quando chegar em casa e aviso o resultado.

Uso essas mesmas 4 kexts que você listou, mais a SleepEnabler (sem ela o Repouso não funciona aqui).

Nota de Campo #10 @mitchde 2009-08-24

Vocês podem corrigir o Bonjour e o Time Machine (que sofrem da mesma causa!) via DSDT.
O problema é que o OS X não enxerga a nossa placa LAN onboard como built-in (embutida). Sem a propriedade built-in, nem o Bonjour nem o Time Machine funcionam.
O patch de Time Machine no DSDT injeta a propriedade built-in diretamente nas interfaces LAN, dispensando patches na IONetworkingFamily.

Vejam aqui:
http://www.insanelymac.com/forum/index.php?showtopic=14… ↗

Nota de Campo #11 @skydrone 2009-08-24

Obrigado pela dica, mitchde!

Você chegou a testar esse patch específico no Snow Leopard com esta placa-mãe? Estou fora de casa agora, mas vou testar assim que chegar.

Nota de Campo #12 @skydrone 2009-08-24

Para quem quiser testar no DSDT, este é o método _DSM a ser inserido dentro do dispositivo de rede (PEX4 / GIGE):

Method (_DSM, 4, NotSerialized)
{
Store (Package (0x06)
{
"built-in",
Buffer (One)
{
0x01
},

"device_type",
Buffer (0x09)
{
"ethernet"
},
"name",
Buffer (0x24)
{
"Realtek RTL8111/8168B PCI-E Gigabit"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}

Nota de Campo #13 @machinist 2009-08-24

skydrone

Esse bloco de código no DSDT não muda o sintoma do Bonjour no Snow Leopard na minha máquina: o driver nativo AppleRTL8169Ethernet continua com o "meio-Bonjour" — os compartilhamentos desta máquina aparecem normalmente na barra lateral do Finder das outras máquinas da rede, mas os compartilhamentos das outras máquinas não aparecem automaticamente na barra lateral do Finder desta máquina! Já quando uso a kext R1000 da Psystar (em 32 bits), o Bonjour funciona nos dois sentidos.

Esse código DSDT habilitou os dois sentidos aí para você?

mitchde: Ter a propriedade "built-in" é necessário para o Time Machine (evitando o famoso erro 35 junto com a PlatformUUID.kext), mas não é suficiente para corrigir o bug de multicast do driver nativo 8169 da Apple no 10.6. Ambas as portas Ethernet da minha UD3P já aparecem como "built-in" no IORegistry (veja também o tópico sobre UUID e erro 35 no fórum Voodoo: http://forum.voodooprojects.org/index.php?PHPSESSID=hc9… ↗), e mesmo assim o Bonjour nativo só funciona em meia-mão.

O autor do guia da EP45T-UD3P relata exatamente o mesmo comportamento: http://www.insanelymac.com/forum/index.php?showtopic=16… ↗ (embora ele afirme erroneamente que "nenhum Mac real vem com duas portas Ethernet" — todos os Mac Pros têm duas portas Ethernet).

Meio Bonjour é melhor que nenhum, mas continua sendo um bug curioso do driver 64-bit da Apple.

Nota de Campo #14 @skydrone 2009-08-24

Acabei de chegar em casa e meu primeiro teste foi incluir a RealtekR1000.kext no meu /Extra/Extensions.mkext iniciando com arch=i386 no com.apple.Boot.plist.

Com o driver nativo, os compartilhamentos SMB até aparecem, mas a aba Bonjour do Cyberduck não encontra meu iPhone.

Existe algum jeito rápido de testar se o multicast do Bonjour está ativo?

Nota de Campo #15 @skydrone 2009-08-24

Consegui fazer funcionar em 64 bits com o driver nativo! Finalmente!

Basta colocar a interface de rede (NIC) em modo promíscuo (promisc mode)! : :

Nota de Campo #16 @machinist 2009-08-24 ↳ Re: @skydrone
@skydroneConsegui fazer funcionar em 64 bits com o driver nativo! Finalmente! Basta colocar a interface de rede (NIC) em modo promíscuo (promisc mode)! : :

Parabéns, skydrone!

Você fez isso sem a R1000.kext?

Como você habilita o modo promíscuo na RTL8168C/8111C onboard no OS X?

Nota de Campo #17 @skydrone 2009-08-25

Valeu, machinist!

Não precisa usar nenhuma kext extra como a R1000 — funciona direto com o driver nativo de 64 bits da Apple!
A única coisa que você precisa fazer é baixar o binário ifconfig modificado (que suporta a flag promisc no OS X) daqui:

stan ford.edu/~dub/macstuff/ifconfig.tgz

E configurar um script para ativar o modo promíscuo na placa (en0) a cada boot!

Nota de Campo #18 @machinist 2009-08-31

Bonjour

skydrone:

Muito obrigado por compartilhar o link desse ifconfig modificado! Infelizmente, aqui ainda persiste o comportamento unilateral: outro Mac/Hackintosh conectado na rede enxerga esta máquina e mostra as pastas compartilhadas automaticamente na barra lateral do Finder, mas os arquivos compartilhados da outra máquina continuam não aparecendo automaticamente na barra lateral do Finder desta máquina. Essa descoberta de entrada funciona aí para você?

Ainda não desisti: tentei até alterar parâmetros de "checksum offload" no Info.plist da kext 8169 dentro da IONetworkingFamily.kext, mas sem sucesso até agora.

Vou continuar pesquisando e aviso se descobrir o detalhe que falta!

Nota de Campo #19 @skydrone 2009-08-31

Machinist,

Certifique-se de usar a IONetworkingFamily.kext 100% original (vanilla, sem edições) e verifique rodando o comando ifconfig no Terminal se a flag PROMISC realmente aparece ativa na sua interface en0.

Você também pode abrir a aba Bonjour do Cyberduck para testar na hora. Esse truque do modo promíscuo já resolveu para muita gente, então deve funcionar no seu sistema também.

Pode testar isso e me dizer o que aparece?

Nota de Campo #20 @machinist 2009-08-31

skydrone:

Mesmo com todas as kexts vanilla e a flag PROMISC confirmada no ifconfig, o sintoma continuava nessa instalação: com a R1000.kext eu via os compartilhamentos das duas máquinas nos dois sentidos; sem ela, apenas no sentido de saída.

Quando você conecta duas máquinas na rede com Compartilhamento de Arquivos ativo, você enxerga os compartilhamentos da outra máquina na barra lateral do Finder?

Nota de Campo #22 @machinist 2009-09-03 ↳ Re: @skydrone
@skydroneMachinist, certifique-se de usar a IONetworkingFamily.kext 100% original (vanilla, sem edições) e verifique rodando o comando ifconfig no Terminal se a flag PROMISC realmente aparece ativa...

skydrone:

Refiz uma instalação Retail limpa e, com o ifconfig promisc ativado, o Bonjour agora está 100% operacional nos dois sentidos! Que grata surpresa ver minha máquina enxergando e sendo enxergada por todos os outros Hacks da rede em 64 bits!

Validado com a participação de: @machinist @Obecny @skydrone
Fontes e Registro de Autoria (6 membros creditados · Tópico #3747)
UsuárioContribuição no DossiêPostagensPeríodo Ativo
@machinistColaborador Essencial102009-08-23 → 2009-09-03
@skydroneColaborador Essencial92009-08-24 → 2009-09-04
@ObecnyColaborador Essencial42009-08-23 → 2009-08-24
@dmtzaAutor Principal12009-08-23
@DocShadowColaborador12009-08-23
@mitchdeColaborador12009-08-24

Escolher idioma · Choose your language