Jump to content

Instalação do El Capitan no notebook Asus K45vm


Recommended Posts

Estou abrindo esse tópico, como continuação do já existente. http://www.Olarila.com/forum/viewtopic.php?f=6&t=4998

Deixarei aquele para debates sobre o YOSEMITE, e este para o EL CAPITAN.


Resumo do topico anterior

O Notebook Asus K45VM fizemos funcionar de duas formas, primeiramente usando o DSDT do modelo K55VM, que apresentava algumas falhas ainda(sleep e marcador de bateria), depois o locosaurorex alterou a DSDT do K45VM, corrigiu os problemas anteriores, mas alguns ficaram com som com ruído, e a placa Nvidia não foi desativada (Ainda aparecia no relatório de sistema). Maiores detalhes, acompanhem no tópico acima descrito.


Instalação do El Capitan

Fiz o Download do arquivo OS X El Capitan for intel pcs, http://www.Olarila.com/forum/viewtopic.php?f=37&t=5543,

Gravei o pendrive, e ao fazer o boot, escolhi na bios a opção normal (Não EFI)

Pressione 1, durante o boot, para entrar na opção do Chameleon, (acredito que não era necessário, pois não tem mais o Chameleon e sim o enoch)

Escolhi o Pendrive para boot e digitei os argumentos

boot:  IntelCapriFB=3 -gux_no_idle -gux_defer_usb2

Consegui fazer a primeira parte da instalação. Levou uns 15 minutos, em alguns momentos, parecia que estava travado, mas esperei e foi.


Porém, depois de reiniciar, não consegui terminar a instalação da mesma forma. Tentei via clover e também não achei os argumentos certos.

Fui no fórum que havia baixado o clover com DSDT do K55vm, e para minha sorte o autor já havia atualizado no dia 08/10/15 (http://forum.osxlatitude.com/index.php?/topic/2184-asus-k55vm-el-capitan-1011-update-81015/)

Baixei o novo arquivo dele e troquei a pasta clover do pendrive.

Funcionou, consegui terminar a instalação.

Copiei o Clover para a partição do meu HD e ficou funcionado


Com ajuda do Clover Configuration, troquei o SMBIOS que estava como MacBookPro8.1 para MacBookPro9,1, pois este possui um processador i7 Ivy Brigde, enquanto o 8.1 usava i5 ou i7 Sandy Brigde


Ficou funcionando


Rede, teclado, touchpad, mouse usb sem fio, leitor de cartão, ficaram funcionando, a placa NVIDIA ficou desativada (não aparece no relatório de sistema), video funcionou inclusive em HDMI.

A Wireless funcionou, pois troquei a placa quando instalei o Yosemite, assim, foi reconhecida automaticamente

O som, encontrei uma versão atualizada da kext usada no Yosemite. Fiz o download do arquivo AppleHDA-272.50-ALC269VB_v2.zip (https://github.com/Mirone/AppleHDA_10.11/blob/master/Laptop's/AppleHDA-272.50-ALC269VB_v2.zip)

instalei e está funcionado.


Problemas:

HDMI sem som, WebCam, teclas FN, marcador de bateria e Sleep.


Assim que tiver maiores sucesso, posto aqui.

Edited by Guest
Link to post
Share on other sites
  • 2 weeks later...

Olá locossaurorex,


Fiz os teste com o DSDT do K55VM e do K45VM que você alterou (Só mudei a pasta ACPI).


................................ K55VM ...... K45VM

Teclado notebook.............V..............X

Teclado USB....................V..............V

Mouse USB .....................V..............V

Touchpad .......................V..............X

Bateria* .........................X..............V

WebCam ........................X..............X

Nvidia Desativada ...........V..............X

2ª monitor boot ** ..........V..............X

2ª monitor após boot *** ..V..............V

Som ................................V..............X

Leitor de Cartão ...............V..............V



* Quando estava instalando, testei com o DSDT original (sem modificações), e fiquei trancado na tela de login, pois o teclado não funcionava e não tinha um usb para testar. Porém, já mostrava a bateria funcionando.

** Ao fazer o boot com um monitor conectado na HDMI, a tela do notebook não ativa, ficando preta.

*** Se conectar o monitor via HDMI após fazer o boot, a imagem é apresentada nos dois monitores.


Assim, acredito que o mais fácil, seria colocar as informações de bateria do DSDT original, na DSDT do K55VM.

Segue uma cópia do arquivo do K55VM. https://drive.google.com/a/borba.net.br/file/d/0B41OM7NVQYlfdXNMcm55bXJHeVk/view?usp=sharing

Esse arquivo é o mesmo descrito no primeiro post.

Link to post
Share on other sites

Mas aí o gerenciamento de energia esta funcionando ?


Algumas considerações.


................................ K55VM ...... K45VM

Teclado notebook.............V..............X Precisa atualizar o kext Smart Touchpad para a versão compativel com El Captain

Teclado USB....................V..............V

Mouse USB .....................V..............V

Touchpad .......................V..............X Precisa atualizar o kext Smart Touchpad para a versão compativel com El Captain ( o mesmo do acima )

Bateria* .........................X..............V

WebCam ........................X..............X Funciona com um aplicativo ( chegando em casa eu vejo o nome )

Nvidia Desativada ...........V..............X Apesar de ser mostrada ela não esta sendo usada e também não consome bateria.

2ª monitor boot ** ..........V..............X Essa parte realmente eu nunca usei então não sei se funciona mesmo.

2ª monitor após boot *** ..V..............V

Som ................................V..............X O som tentei usar o esquema do mirone mas não deu certo ai usei o VoodooHDA mesmo

Leitor de Cartão ...............V..............V


Tem como você testar o gerenciamento de energia e as teclas FN ? Porque isso foi algo muito dificil de por para funcionar no dsdt do k45vm e se nao estiver funcionando no dsdt do k55vm acho que compensa mais fazer os passos acima e por o do k45vm mesmo.


http://forum.osxlatitude.com/index.php?/topic/1948-elan-focaltech-and-synaptics-smart-touchpad-driver-mac-os-x/

Link to post
Share on other sites

Fiz o teste que você pediu


Quanto as teclas FN, segue o mapeamento


Teclas = função no teclado……= Função executada

F1 = (zz) ………………………….. = Desativa Som

F2 = Desligar Wireless …….. = Diminui som

F3 = ……………………….. ……….. =

F4 = ……………………………………. =

F5 = - lumin. Tela……………… = Tela espelho - dual tela

F6 = + Lumin. Tela……….…….= Desativa Touchpad

F7 = Desliga tela…………………= OK

F8 = Alterna Tela………………..=

F9 = Desativa Touchpad …..=

F10 = mute …………..………….= OK

F11 = Diminui volume……….= OK

F12 = Aumenta Volume…….= OK


Quanto ao gerenciamento:

Coloquei o hack em repouso clicando no menu Apple () e escolhendo Repouso.

O Hack não acordou.

Deixei ele parado, e também não voltou


Importante


Encontrei o DSDT que havia extraído com o linux, a um tempo bom atrás, além do DSDT tem diversos outros arquivos, SSDT XSDP, RSDT ….

https://drive.google.com/a/borba.net.br/file/d/0B41OM7NVQYlfbWQ2LXJ3T3d0NHM/view?usp=sharing

Coloquei somente o arquivo DSDT.aml junto ao Clover que já estava configurado e para minha surpresa, segue o relatório:


Rede = OK!

Wireless = OK! (Lembrando que minha placa wireless foi substituída por uma compatível para MAC)

teclado = OK!

touchpad = OK! (inclusive multitoque)

mouse usb sem fio = OK!

leitor de cartão = OK!

video em HDMI = OK!

*** Quando fiz o boot com o monitor conectado na HDMI, a tela do notebook foi desativada, não apresentando informação no sistema.

*** Quando fiz o boot com o monitor conectado na VGA, o sistema trava. (possivelmente devido a Nvidia)

*** Quando fiz o boot sem o monitor externo, o sistema também trava. (possivelmente devido a Nvidia)

Bateria = OK!

Coloquei em repouso, pelo botão FN F1, pelo menu Apple () e deixando parado, em todas as formas acordou ao mexer no mouse ou teclado.

Teclas FN

F1 = (zz) ………………………….. = Colocou em repouso

F2 = Wireless ……........... = Ativa/Desativa Wireless

F3 = …………………..…………….. = Chama a Mesa

F4 = ………………..………………. = Chama Launchpad

F5 = - lumin. Tela……………… =

F6 = + Lumin. Tela……….……. =

F7 = Desliga tela………………… =

F8 = Alterna Tela……………….. =

F9 = Desativa Touchpad …..= Ativa/Desativa Touchpad

F10 = Mute…………………….…. = OK (aparece até o ícone em tela do auto-falante)

F11 = Diminui volume………. = OK

F12 = Aumenta Volume……. = OK

Pode-se ver que as teclas FN estão funcionando perfeitamente conforme vem descrito em cada tecla. As teclas FN de Telas (F5...F8), acredito que não funcionaram pois não há informação de dois monitores.



Problemas:

Placa NVIDIA ainda ativada

Som não há informação sobre hardware.

WebCam não funciona


Agora, realmente acho que seria melhor corrigir a DSDT do próprio K45VM do que usar a do outro, mas teriamos que corrigir o video e som.


A noite, farei testes com a USB 3.0

Link to post
Share on other sites

Fiz mais uns teste.

No teste anterior, havia trocado apenas o arquivo DSDT.aml


Neste teste, troquei toda a pasta ACPI, ou seja, tem os arquivos

ACPI.aml

DSDT.aml

FACP.aml

FACS.aml

FPDT.aml

HPET.aml

MCFG.aml

RSDP.aml

RSDT-FACP.aml

RSDT-FACS.aml

RSDT.aml

SLIC.aml

SSDT-0.aml

SSDT-1.aml

SSDT-2.aml

SSDT-3.aml

SSDT-4x.aml

SSDT-5x.aml

SSDT-6x.aml

SSDT-7x.aml

SSDT-8.aml

SSDT-9.aml

XSDT.aml


Que conforme já havia relatado, foram extraídos com o linux, não lembro o comando.

Bom, com esta pasta, manteve-se funcionando tudo que já estava e o SOM e a WEBCAM também funcionaram.


Isso mesmo,

o SOM está funcionando perfeitamente, controle pelas teclas FN, som de boa qualidade.

A WebCam, está funcionando, inclusive no FaceTime, que alguns estavam reclamando.


Testei também a USB 3.0, copiou um arquivo de 600mb em menos de 10s, ou seja, funcionando.


Neste caso, falta apenas desativar a nvidia.

Se conseguirmos desativar a Nvidia desse DSDT, ficaria perfeito

Link to post
Share on other sites

Amanhã, vou ler um pouco sobre o assunto e tentar também.


Segue as correções para os erros do DSDT que encontrei.

 

# Erro:
#	Name already exists in scope (\TNOT) 

# Patch
# Borba
# Alterar  External (\TNOT) -> //External (\TNOT)

into_all all code_regex (External\s\(\\TNOT\)) replaceall_matched
begin
//External (\\TNOT)
end;


# *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

# Erro:
# 	Invalid object type for reserved name  (found buffer requires package)

# Patch
# rehabman:
# _PLD is supposed to return a variable length Package of Buffers

into_all all code_regex (Name\s*\(_PLD,\s*)Buffer(\s\(0x10\)[^\)]*) 
replaceall_matched
begin
%1Package() { Buffer%2}
end;

#*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
# Aviso:
#	unknown reserved name (_WED)

into method label _WED set_label begin WED end;

# *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

# Aviso: 
#	unknown reserved name (_WDG)


into_all all code_regex _WDG replaceall_matched begin WDG end;

# *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

# Aviso:
#	Possible operator timeout is ignored
#
#
# Patch
# Borba:
# Acquire (MUTE, 0x03e8)  Substituir por Acquire (MUTE, 0xFFFF)
# Acquire (MUTE, 0x0FFF)  Substituir por Acquire (MUTE, 0xFFFF)

into_all all code_regex (Acquire\s\(MUTE,\s)0x03E8\) replaceall_matched
begin
Acquire (MUTE, 0xFFFF)
end;

into_all all code_regex (Acquire\s\(MUTE,\s)0x0FFF\) replaceall_matched
begin
Acquire (MUTE, 0xFFFF)
end;

 

# *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
#
#    F A Z E R    C O R R E Ç Ã O    M A N U A L M E N T E
#
# *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

# Aviso:
#       Statement is unreachable
#   
#
#   Remover as linhas abaixo, que estão no final do método,
#   pois estão inseridas após a linha 
#
#   Return (Local2)
#
#   logo não tem funcionalidade, além de estarem duplicadas  
#
#
#               While (LEqual (And (P6CH, 0x02), 0x02))
#                {
#                    Sleep (0x0A)
#                }
#
#                Store (0xFF, P6CH)

# *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

# Aviso:
#       Not all control paths return a value (_DSM)
#
#
#   Inserir a linha ao final do método
#
#            Return (Zero)  

# *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

# Aviso:
#       Not all control paths return a value (HSWC)
#
#
#   Inserir a linha ao final do método
#
#            Return (Zero)     

# *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

# Aviso:
#       Not all control paths return a value (WMNB)
#
#
#   Inserir a linha ao final do método
#
#            Return (Zero)    

# *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

# Aviso:
#       Result is not used operator has no effect
#
#
#   Não encontrei solução, se apenas comentar ou apagar as linhas, 
#   o aviso desaparece, mas precisaria conferir se não dará problemas posteriormente
#  

# *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

Link to post
Share on other sites

mendietinha,

fiz os seguintes procedimentos


Primerio corrigi os erros da DSDT


Depois, utilizei este post como base http://www.Olarila.com/forum/viewtopic.php?f=7&t=3084


No Arquivo SSDT-9, encontrei o método _OFF dentro do Scope (\_SB.PCI0.PEG0.PEGP)

 

Method (_OFF, 0, Serialized)
       {
           If (LEqual (CTXT, Zero))
           {
               Store (VGAR, VGAB)
               Store (One, CTXT)
           }

           SGOF ()
       }

 

colei ele no Scope (_SB.PCI0.PEG0)


Apresentou erros referente ao CTXT, VGAR, VGAB e SGOF


Colei no DefinitionBlock as duas linhas abaixo

    External (SGOF, MethodObj)    // 0 Arguments
   External (\_SB_.PCI0.PEG0.PEGP.SGOF, MethodObj)    // 0 Arguments

 

No Scope (_SB.PCI0.PEG0) colei as linhas

 

        Name (CTXT, Zero)
       Name (VGAB, Buffer (0xFB)
       {
           0x00
       })

 

Isso resolveu 3 dos 4 erros. para o ultimo erro, encontrei esse OperationRegion, descrito abaixo, mas ao inserir, 48 novos erros apareceram

 

        OperationRegion (WPCI, SystemMemory, EBAS (0x1000), Field (WPCI, DWordAcc, NoLock, Preserve)
           {
                       Offset (0x04), 
               CMDR,   8, 
               VGAR,   2008
           })

 


Comparando os OperationRegion do DSDT, percebi que o padrão é levemente diferente, assim, fiz algumas mudanças, ficando assim

 

OperationRegion (WPCI, SystemMemory, EBAS, 0x1000)
       Field (WPCI, DWordAcc, NoLock, Preserve)
           {
                       Offset (0x04), 
               CMDR,   8, 
               VGAR,   2008
           }

 

Não sei se está correto, mas corrigiu todos os erros.


Agora, preciso colocar o _OFF dentro do _INI.


No DSDT tenho um método _INI dentro do Scope (_SB.PCI0) e outro dentro do Scope (_SB.PCI0) > Device XHC > Device RHUB. No SSDT-9 o _INI está dentro do Scope (\_SB.PCI0.GFX0)


Tentei criar o Scope (\_SB.PCI0.GFX0), mas apresenta 104 erros, aparentemente dando conflito com o Device GFX0

    Scope (_SB.PCI0.GFX0)
   {
       Method (_INI, 0, NotSerialized)
       {
          ^^^PCI0.PEG0.PEGP._OFF()
       }
   }

 

Coloquei no método _INI dentro do Scope (_SB.PCI0) a linha


^^PCI0.PEG0.PEGP._OFF()


ficando assim

 

       Method (_INI, 0, NotSerialized)
       {
           ^^PCI0.PEG0.PEGP._OFF()
           Store (0x07D0, OSYS)
           If (CondRefOf (\_OSI, Local0))
           {
               If (_OSI ("Windows 2001"))
               {
                   Store (0x07D1, OSYS)
               }

               If (_OSI ("Windows 2001 SP1"))
               {
                   Store (0x07D1, OSYS)
               }

               If (_OSI ("Windows 2001 SP2"))
               {
                   Store (0x07D2, OSYS)
               }

               If (_OSI ("Windows 2001.1"))
               {
                   Store (0x07D3, OSYS)
               }

               If (_OSI ("Windows 2006"))
               {
                   Store (0x07D6, OSYS)
               }

               If (_OSI ("Windows 2009"))
               {
                   Store (0x07D9, OSYS)
               }

               If (_OSI ("Windows 2012"))
               {
                   Store (0x07DC, OSYS)
               }
           }
       }

 

Vou resetar para testar. Favor corrigir algo que esteja errado.

Link to post
Share on other sites
  • 2 weeks later...
  • 3 months later...

Boa noite

será que alguém poderia me ajudar? tenho um asus k45vm com el capitan instalado mais ele não tá reconhecendo a webcam e a bateria, qd inicio pelo pendrive ele reconhece mais qd inicio pelo clover não reconhece, ou se alguém puder me passar alguma dstd ou pasta do clover que funcione eu agradeço

Link to post
Share on other sites
  • 3 weeks later...
  • 2 months later...
  • 3 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×
×
  • Create New...

:cap-Please Disable Your ADBlocker-:cap