Jump to content

[Tutorial] Lenovo G480 - Chameleon Bootloader


1 post in this topic

Recommended Posts

eA6ax8g.png

 

Informações deste Notebook:

 

i5-3210M | 4GB 1600MHz | HD 4000 | Audio - Cx20590 | Wifi - AR9285 | Network - Atheros AR8162 - BIOS: Insyde H2O - 3.7

 

 

Muito Bem, como alguns aqui vem acompanhando a install pra esse Note não é tão facil, é um pouco complicada, basta ter paciencia.

 

Editar seu boot.plist pra subir a IntelHD4000 sem precisar usar o GE=Yes.

Insira no boot.plist.

Codigo para subir a IntelHD4000

7f0000000100000001000000730000000200000002010c00d041030a000000000101060000027fff04002c0000004100410050004c002c00690067002d0070006c006100740066006f0072006d002d006900640000000800000003006601140000006800640061002d0067006600780000000d0000006f6e626f6172642d31

Segundo:

Como extrair sua SSDT pelo terminal.

Vc vai ter que baixar um patch feito pela Revogirl!

 

OK deixe esse patch na area de Downloads.

 

Agora procure pelas especificações do seu CPU em http://ark.intel.com/

Por exemplo, o meu é:

Intel® Core™ i5-3210M Processor (3M Cache, up to 3.10 GHz)

Max Turbo Frequency 3.1 GHz

Max TDP 35 W

 

 

Tendo essas informações em mãos, vamos ao código. Usando como base as informações acima do TDP e Frequência Máxima.

No Terminal digite:

sudo /Users/seunome/Downloads/ssdtPRGen.sh 35 3100
open /tmp

Vai abrir um pasta "tmp", dentro dela vai estar sua SSDT.

Edite e compile ela de acordo com seu gosto.

 

Terceiro:

 

Agora, em vez de baixar a AICPM pronta, resolvi patchear a minha!!

 

Baixe o Patch:

 

Depois de extrair seu patch, abra o terminal e digite:

OBS: Faça Backup do seu AICPM original antes!!

 

 

Código:

cd ~/Downloads/AICPMPatch

Procurar wrmsr (sem modificar)

Código:

perl AICPMPatch.pl /System/Library/Extensions/AppleIntelCPUPowerManagement.kext/Contents/MacOS/AppleIntelCPUPowerManagement

Modificar

Código:

sudo perl AICPMPatch.pl /System/Library/Extensions/AppleIntelCPUPowerManagement.kext/Contents/MacOS/AppleIntelCPUPowerManagement --patch

Feito isso você pode excluir a Null de E/E.

 

Quarto:

 

Para extrair a DSDT, você pode extrair ela no Windows pelo Aida64, eu extrai a minha de 2 maneiras, uma pelo Windows e tem 

tambem pelo Ubuntu! Acho mais confiavel o Ubuntu. Você decide!!

Codigo:

cd ~/Desktop
sudo cat /proc/acpi/dsdt > DSDT.aml

Compile ela e aplique os Patchs pros USBs, e os pro Sleep.

Patchs Usados:

LPC

 RTC

 DTPG 

IRQS 

_T_x rename

 

New Patchs para USB 3.0 e Sleep.

https://www.dropbox.com/s/uyz3bz99tcq94k7/XHCI.txt

https://www.dropbox.com/s/56s84dun0kgayut/EHC1.rtf

Foi usado tambem o New HPET.

 

 

E com relação a DSDT, lembrete importantissimo!!

Fique atento se a sua BIOS é ou não da mesma versão que a minha.

Minha BIOS: Insyde H2O Versão - (3.7) - Data: 28/08/2012

 

Tem até a DSDT que o Flavio fez pra mim, que tem controle de brilho e GMUX.

Na nota dentro do Pack vai te explicar melhor!

Ultimo:

Quando fiz tudo isso, infelizmente o boot travou, mas não se desespere aqui está a solução:

 

Abra o terminal, digite:

sudo –s (enter)

digite sua senha

depois copie e cole uma linha de cada vez do texto abaixo no terminal e dê enter:

cd /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS
sudo mv IOAHCIBlockStorage IOAHCIBlockStorage.orig
sudo cp IOAHCIBlockStorage.orig IOAHCIBlockStorage
sudo /usr/bin/perl -pi -e 's|\x8b\x4a\x00\x00\xeb\x03|\x8b\x4a\x00\x00\xe8\x01|g' IOAHCIBlockStorage
sudo /usr/bin/perl -pi -e 's|\x74\x0e\x48\x8d\x3d\x72\x92\x00\x00|\xbf\xc8\x00\x00\x00\x90\x90\x90\x90|g' IOAHCIBlockStorage
sudo touch /System/Library/Extensions

Coloquei isso porque? Bem eu subo com -f, dai com esse codigo, consigo subir normalmente!!

 

Foi preciso tambem consertar o Boot0

Dica de como corrigir Boot0:error

 

Deixar o Hack iniciando na "Velocidade da Luz"kk

 

Essa dica foi me dada pelo Dorgas, e vale muito pena vc fazer isso no seu Hack.

 

Colocar todas as Kext de E/E em S/L/E, e depois rodar esse comando no Terminal:

sudo touch /System/Library/Extensions

E depois se tive marcado a flag (-f) no boot.plist, desmarque ela e marque o Use Kernel Cache.

 

 

Tem mais:

 

Esse código eu aprendi com um amigo meu, seguinte este patch ele conserta alguns bugs com relação ao desempenho e energia no Lenovo G480, por ex: Eu testei com uma SMBIOS de MacBookPro8,1 e ficou muito melhor o Note, mas como sabem, meu processador é um IvyBridge, então nada mais certo usar o SMBIOS de MacBookPro9,2.

Pra modificar isso, e balancear o desempenho com o reconhecimento do processador.

 

Abra o Terminal e execute, o código inteiro copie ele todo e joga no Terminal e "Enter", espere, e seu desempenho subira uns 30%.

sudo cp /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/MacBookPro8_1.plist /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/MacBookPro9_2.plist ; sudo perl -pi -e 's|MacBookPro8,1|MacBookPro9,2|g' /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/MacBookPro9_2.plist ; sudo touch /System/Library/Extensions

 

Ok é isso!!

 

OBS: Depois de vc ter feito tudo isso, atualize direto pro 10.8.5 - Combo Update!!

 

Resumo do que está funcionando:

USB 2.0 e 3.0 = Funcionam, se você for fazer a install do Mac e preferir usar o Pen, use a USB 2.0 do lado direito.

OBS: As USB 3.0 funcionam são rapidas e talz, mas não tenho nada 3.0 pra testar!

 

Ethernet - Ok

Wifi - Ok

AppleHDA, som perfeito. - Ok

Drive CD/DVD - Ok

IntelHD 4000 - QE/CI. - Ok

SpeedSteep. - Ok

Sleep nas USBs 2.0 e 3.0. - Ok

HDMI - Somente Video. Ok

WebCam, reconhecida nativamente!!

 

O que falta, estamos ainda trabalhando:

SD Card - Comigo não funcionou ainda alguns métodos, mas o trabalho feito que Flavio pode te ajudar, no tópico sobre esse note vai ter uma Kext que ele desenvolveu, excelente trabalho!!!

 

Saida VGA.

 

Agradecimentos ao Flavio, André e Fabio pela excelente ajuda, ainda não terminou mas de acordo com o desenvolvimento pro 

SDCard irei colocar nesse topico.

 

Editado.

Seguinte minha DSDT agora está editada para não usar mais o device-properties, com a ajuda do André, agora inseri o patch para a Intel HD 4000 na DSDT com o ig-platform-id. Reconheceu na 1º.

 

Coloquei dentro do Pack a DSDT modificada, SSDT modificada, nova boot.plist e SMBIOS.

E contem também, a NVram para evitar o problema no Mensagens, com relação a logar nele. 

 

Mas para ter sucesso, lembre-se tem que colocar seu cartão de credito internacional na AppStore, se não, não adianta nada.

 

Pack de Kexts e DSDT

 

Novas PXHCDs.

E kexts do ML DP3.

 

Creditos de alguns metodos e muita ajuda: HMBT, Olarila e ProjectOSX.

 

Esse tutorial pode ser aplicado desde o Mountain Lion até o Mavericks, a versão usada do Chameleon é a 2263.

×
×
  • Create New...