Jump to content
Pimentel

Gerenciamento de energia para Sandy Bridge/Ivy Bridge/Haswell CPU

271 posts in this topic

Recommended Posts

Ok.

 

Respondendo.

 

1º - Plugin-type esta adicionado no metodo _DSM, não é preciso adicionar nada nas kexts, por que o Plugin-type já está lá, veja:

Screen Shot 2014-02-24 at 2.11.34 PM.png

 

A logica é, se não estiver inserido plugin-type na SSDT, a kext X86PlatformShim, não será carregada.

 

2º - Sim, ele já está adicionado na SSDT, quando o CPU é detectado como Ivy e Haswell o script já gera a SSDT com o plugin-type. E lembrando que 

CPUs Sandy não é preciso o carregamento do plugin-type, pois CPUs Sandy usam ACPI_SMC_PlatformPlugin.

 

Quem usa Ivy/Haswell para ter certeza que o gerenciamento de energia está sendo feito da maneira correta, tem que usar o script, e se quiser verificar abra o IOReg, e verifique isso:

Ivy.png

 

Se estiver assim, está correto, e para quem usa Sandy, tem que estar assim:

Sandy.png

Share this post


Link to post
Share on other sites
Advertisement

Olá

 

Agora entendi. O plegun_type já está presente nas 2 kexts: X86PlatformPlugin, X86PlatformShim, mas é necessário definir o mesmo valor que o plugin_type tem(nas kexts) no método _DSM...

 

Acerca da SSDT gerada pelo script já não tem mais do que se saber, pois tu já explicou tudinho...

 

Quando tiver mais um tempinho, vou adicionar isso ai no guia e adicionar alguns apps para ver acerca dos P-States e dar alguns conselhos sobre P-States e adicionar também uma "gambiarra" para bular um erro ocasionado em certas CPUs ao ativar o DropSSDT

 

Valeu por essa explicação Allan... aguarde o atualização do guia falando acerca do plugin_type e dessas outras coisas que citei.

Share this post


Link to post
Share on other sites

Tranquilo...


 


Só lembrando que a kext X86PlatformPlugin é um plugin da kext IOPlatformPluginFamily, poderá encontrar ela em -System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin


Share this post


Link to post
Share on other sites

Rapaz estou com umas duvidas.

 

Meu gerenciamento de energia está "bem", como mostra o IOReg estou com o modo Ivy habilitado, mas quando vejo meus states rodando o MSRDumper, vejo que não tenho 

states baixos, como 13,15,16, 17 etc...veja só:

States.png

 

Dai neste guia tem a opção de usar o -xcpm, quando tentei estava com SMBIOS MB Pro 9,2, agora testei com MB Pro 10,1, e usando -xcpm, só que tenho estas mensagens de erro:

Screen Shot 2014-03-01 at 12.15.33 PM.png

 

E agora como faço pra ter os níveis baixos de states?

 

Ou ignoro estas mensagens de erro?

Share this post


Link to post
Share on other sites

Olá

 

Cara eu estava super ocupado esses dias, então;; nem deu pra entrar aqui e fazer o que tem que ser feito... pois bem...
 

Meu gerenciamento de energia está "bem", como mostra o IOReg estou com o modo Ivy habilitado, mas quando vejo meus states rodando o MSRDumper, vejo que não tenho 

states baixos, como 13,15,16, 17 etc...veja só:

 

Isso é normal, nem sempre você terá todos os States com um hack, principalmente  se você fez muitas alterações para fazer o OSX rodar no seu PC, eu por exemplo com o iMac12,1/12,2 não pego mais do que 2 states.... com o MacBook Pro eu pego 8 states(16,20,25,28,30,32,34,35).... esse é o SMbios que eu tive maiores resultados...como pode ver não tenho alguns que eu deveria ter como o 18 e o 22... se eu tivesse esses dois ai eu ficaria muito bem...

 

Meu conselho é ir tentando vários SMbio'ses ate´conseguir o que trabalhar melhor para você...

Ou ignoro estas mensagens de erro?

 

Erro nunca é bom... tenta mudar para uma SMbios que trabalhe de verdade para você.

 

Dica: Tenta MacPro 3,1... Pike R. Alpha diz que esse modelo não funciona com SSDT, mas peguei com ele 6 states... tenta lá.

Share this post


Link to post
Share on other sites

Opa tranquilo.

 

Vejo que usa Desktop, e funciona ai com SMBIOS de MB Pro? Interessante...

 

O que mostrei pra você foi as mensagens da kext MSRDumper, mas vi que a AICPMinfo é bem melhor, mostra realmente os states que são executados.

 

Olha só como consegui: SMC Monitor

Share this post


Link to post
Share on other sites

Ola

Vejo que usa Desktop, e funciona ai com SMBIOS de MB Pro? Interessante...

 

Sim... é o que mais de funciono para mim, não e importo se é ou não de Desktop :P

Olha só como consegui: SMC Monitor

 

No caso da AICPUPMinfo é só rodar esse comando para ver os states...

cat /var/log/system.log | grep "AICPUPMI:"

Share this post


Link to post
Share on other sites

Puxa interessante, bom que usando MB Pro economiza mais energia.

cat /var/log/system.log | grep "AICPUPMI:"

Sim, foi esse codigo que usei neste topico que passei.

Share this post


Link to post
Share on other sites

Olá

Não notei diferença nenhuma em relação a energia... talvez por que eu uso Desktop e não notebook... De qualquer forma tudo está ok :)

 

Em breve a atualização desse guia... acho que na semana que vem... nessa estou muito ocupado :lol:
 

Share this post


Link to post
Share on other sites

É, em Desktops é quase impossivel sentir a diferença de energia, somente nas temperaturas.  :fiery:

 

Agora que tem mais informações, seu guia vai ficando melhor ainda.  :D

Share this post


Link to post
Share on other sites

Amigos! Estive fora por um tempo. E li em um outro site sobre o patch do LPC para o dispositivo (ID). Estou em uma dúvida. Reparem nestas imagens:

 

post-1145065-0-44335000-1396093263_thumb.png      post-1145065-0-67349900-1396093298_thumb.png

 

Reparem na primeira imagem o "Dev-id" e "Dev". Com o patch aplicado no "DSDT" eu tenho o dispositivo-id "3b02" e sem o patch o "1e49" e o meu chipset correto: "B75 express chipset LPC controller,  já o outro me mostra "5 series chipset LPC interface controller" que é o errado.

 

Agora vejam esta imagem capturada no Windows 8.1 me mostrando o meu chipset B75 e o dev-id "1e49":

 

post-1145065-0-56180300-1396093844_thumb.png

 

E esta imagem tirada sem o "patch LPC" no "DSDT" com o IORegistryExplorer:

 

post-1145065-0-72273400-1396093951_thumb.png

 

E este é o "info.plist" da kext "AppleLPC" versão 1.7.0. Ela me mostra que não tem o meu "id" do meu chipset B75:

 

post-1145065-0-41694200-1396094092_thumb.png

 

Como vocês podem ver. O "patch" aplicado para fazer a kext "AppleLPC" carregar está com o dispositivo "ID" errado.

Minha dúvida terei algum problema por causa disso ou não tem nada haver? 

Terei que adicionar o "ID" do meu chipset na kext "AppleLPC"? e Editar o meu "DSDT" para o "ID" correto?

 

Valeu pela ajuda amigos. 

Share this post


Link to post
Share on other sites

Allan, eu fiz uns testes aqui e veja o resultado:

 

Eu peguei o arquivo "info.plist" da kext "AppleLPC" e adicionei o "ID" correto do chipset B75 (1e49) e também adicionando este "ID" no meu "DSDT", E ficou desta forma:

 

DSDT: post-1145065-0-64786400-1396122730_thumb.png         INFO.PLIST da AppleLPC: post-1145065-0-55681500-1396123091_thumb.png

 

Só que o "class" e "subclass" ficaram como "sem classificação"! ficou assim:

 

post-1145065-0-91902500-1396123278_thumb.png

 

O que eu fiz. Apaguei o "patch" "LPC" da minha "DSDT". E este foi o resultado: 

 

DSDT apagada o patch: post-1145065-0-16715300-1396123689_thumb.png, post-1145065-0-71999200-1396123462_thumb.png  e as kext carregadas com o "Class-ID" correto: post-1145065-0-90678400-1396123551_thumb.png

 

Agora mostra corretamente no programa "SystemInfo" o meu chipset, com a kext "AppleLPC" sendo carregada 

sem nenhum problema.

 

Share this post


Link to post
Share on other sites

Dai sim Jorge.

 

Caras como você que vão atras se dão bem, gostei dessa solução que deu.

Guarde esse metodo em uma Nota/Documento, dai quem tiver esse problema, pode contar com você.

 

Parabens.  ;)

Share this post


Link to post
Share on other sites

...

 

Criando a SSDT

Crie sua SSDT baseada no script do Pike R. Alpha

Rode no terminal esses comandos

curl -o ssdtPRGen.sh https://raw.github.com/Piker-Alpha/RevoBoot/clang/i386/libsaio/acpi/Tools/ssdtPRGen.sh
chmod +x ssdtPRGen.sh
./ssdtPRGen.sh

 

Olá Pimentel ...

 

Esbarrei já no segundo comando que diz que o diretório não existe ... é isso mesmo?

 

Outra dúvida é sobre os dados de freqüência que não achei exatamente os dados. Lendo o report do Aida mostra TDP 3.9 w e na descrição do chipset mostra 2.40GHz, 2394 MHz ... são esses os dados certos?

Screen Shot 2014-05-01 at 09.21.45.png

Share this post


Link to post
Share on other sites

Executa um por um.

curl -o ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/master/ssdtPRGen.sh
chmod +x ssdtPRGen.sh

depois esse:

./ssdtPRGen.sh

Tenta gerar com esse, e me manda seu SSDT.

Geralmente aparece aquela mensagem pois o repositorio do Piker mudou.

Share this post


Link to post
Share on other sites

Olha. Analizei e está perfeito.

 

Não sei se você leu sobre plugin-type neste tópico, e se analizar o seu, ele não tem pois é SandyBridge, se tivesse ai, dai teria problemas.

Os states low e turbo estãõ todos corretos.

 

Só que esse .dsl é pra analize. Você vai usar o .aml

Share this post


Link to post
Share on other sites

Agora me confundi aqui ...

 

dsdt e ssdt são a mesma coisa com extensões diferentes? ou existe ssdt.aml pra usar na pasta Extra igual o dsdt.aml

 

Me enrolei ... o.O

Share this post


Link to post
Share on other sites

Opa, deixa eu explicar.

 

DSDT.aml, é pra reconhecimento de hardware e ativação do mesmo, leia aqui: [Guia] DSDT - Conhecimentos Gerais

SSDT.aml, é o responsavel pelo gerenciamento de energia, veja, todo o Hardware precisa de energia, dai é onde entra elas, você pode ativar até mesmo USBs, Som e Video por SSDT, é só dar uma olhada nos guias do Toleda. 

 

O mais basico é o SSDT.aml, há usuarios que pra ter o funcionamento completo dos CPUs, usam SSDT, SSDT1, SSDT2. etc...

 

Mas enfim, na pasta Extra, você vai colocar a DSDT.aml e SSDT.aml

Share this post


Link to post
Share on other sites

O arquivo ssdt.aml que é gerado basta somente copiar pra pasta Extra onde esta o dsdt.aml ... é isso?

Share this post


Link to post
Share on other sites

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

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By MaLd0n
      Now have a Olarila app, just download app and clover folder for your Chipset! https://olarila.com/forum/viewtopic.php?f=81&t=6771   Nehalem, SandyBridge, IvyBridge, Haswell, Broadwell     Skylake, Kabylake and Coffeelake is here http://www.insanelymac.com/forum/topic/321872-guide-sierra-on-gigabyte-mobos-serie-200-kabylake-dsdt/   Install MacOS with Olarila Image, Step by Step, Install and Post Install
       
      https://olarila.com/forum/viewtopic.php?f=50&t=8685
        Mojave Full DSDT patch   http://olarila.com/forum/viewtopic.php?f=59&t=6428   First...   ***Update bios to last available version!***   If you need a full patched DSDT...  -Extract tables with F4 key in Clover boot screen! -Run it and send me files! RunMe.app   Installation   --Create a bootable copy of macOS Sierra / High Sierra / Mojave   https://github.com/chris1111/Create-Install-Media/releases   --Install Clover in USB stick   https://sourceforge.net/projects/cloverefiboot/files/Installer/   --Replace with my Clover folder https://olarila.com/files/Clover.Folder/CLOVER.SERIES.CHIPSET.zip   --Install Sierra/High Sierra and boot into system!   Post Installation --Install Clover and replace with my folder   https://olarila.com/forum/viewtopic.php?f=28&t=8222   --Reboot and activate video!   Bingo!   Now you need a fine tune! DSDT time!   --DSDT   Patches -FIX ERRORS AND WARNINGS -HPET -SATA -DMAC -SLPB -DARWIN -LPC -XHCI -PLUGIN TYPE -XXXX to HDEF -HDEF -RTC -IRQs -SBUS -BUS1 -MCHC -ALS0 -SHUTDOWN -LAN -USBX -PMCR -EC -PNLF -HDMI
       
      --Power Management
      - 1 Generation Intel Processors, use Generate P and C States in config.plist
      - 2 and 3 Generations Intel Processors, Generate SSDT with Piker script and drop CpuPm and Cpu0Ist SSDTs
      ssdtPRGen.command.zip
      Credits-https://github.com/Piker-Alpha/ssdtPRGen.sh
      - 4 Generation+ Intel Processors, use PluginType=1 in DSDT, SSDT or Clover config.plist
       
      for check Power, Frequency, Temperature and Utilization, use it
       
      Install Intel Power Gadget.pkg.zip
       
      --Brightness
      Install .app, select the required permission and reboot. Work in F1 / F2 keys!
      NativeDisplayBrightness.app.zip


      https://github.com/Bensge/NativeDisplayBrightness/releases
      *in some cases .app don't work, check patches in config.plist inside Clover folder Post Install
       
      --Clover
       
      https://sourceforge.net/projects/cloverefiboot/files/Installer/
       
      --AUDIO
       
      Use DSDT + AppleAlc
       
      --install Lan driver by Mieze
        -Atheros   http://www.insanelymac.com/forum/files/file/313-atherose2200ethernet/   -Intel   http://www.insanelymac.com/forum/files/file/396-intelmausiethernet/   -Realtek   http://www.insanelymac.com/forum/files/file/88-realtekrtl8111-binary/   --Links   -FakeSMC   https://bitbucket.org/RehabMan/os-x-fakesmc-kozlek   -Audio   https://github.com/vit9696/AppleALC http://www.insanelymac.com/forum/topic/314406-voodoohda-289/   -USB   https://bitbucket.org/RehabMan/os-x-usb-inject-all/downloads   It's time to Rock   -Credits and thanks to the old and new people in the community who developed patches, kexts and bootloaders!   Apple, Slice, Kabyl, usr-sse2, jadran, Blackosx, dmazar, STLVNUB, pcj, apianti, JrCs, pene, FrodoKenny, skoczy, ycr.ru, Oscar09, xsmile, SoThOr, RehabMan, Download-Fritz, Zenit432, cecekpawon, Intel, Oracle, Chameleon Team, crazybirdy, Mieze, Mirone, Oldnapalm, netkas, Elconiglio, artut-pt, ErmaC, Pavo, Toleda, Master Chief and family, bcc9, The King, PMheart, Sherlocks, Micky1979, vit9696, vandroiy2013, Voodoo Team, Pike R. Alpha, lvs1974, Austere.J, CVad and many, many, many others!   We're all here to have fun and learn from each other!  
    • By AntoineWill
      Hello Everyone.

      I would like to know if anybody here got the correct custom USB SSDT for the Gigabyte Z390 Pro motherboard ?
      I got a Corsaire Carbide 275R case which got 2 extra USB 3.1 Gen 1 ports connected to the motherboard.
       
      I use my hackintosh for 4 months from now. I followed the Glasgood installation guides (attached at the bottom).

      I can't figure out how to clean the total mess I got when I plug my usb devices... And the process that I found here and there is a true nightmare for my noob skills. Any help would be awesome !!

      Links if needed :
      https://www.corsair.com/ww/en/Categories/Products/Cases/Carbide-Series-275R-Mid-Tower-Gaming-Case/p/CC-9011130-WWhttps://www.gigabyte.com/Motherboard/Z390-AORUS-PRO-rev-10#kf
      Thanks guys !
       
       
    • By berry64
      Hey!
      I recently installed Mojave on my Lenovo Yoga730-13IKB. While most other parts work fine, my battery drops really quick in the mac system:
      in windows, a full battery would last around 10hrs, but in mac its just 2-3hr
      if I put it to sleep and put the laptop in my bag, it gets really hot and burns through the battery in 20 mins.
      my cpu is i7-8550U
       
      I've already tried:
      - Plugin-Type=1
      - XCPM
      - HWP
      - CPUFriend limit idle freq to 800mhz
       
      any ideas? here are my debug files:
       
      Thanks!
      debug_27762.zip
    • By Asfand YR
      Hi I need Help With My Hp Probook 6470b recently i Install Hackintosh after Many Weeks of Research I was able to install it correctly everything is Working.
      I Install all the Kext That needed, Than i notice That My Laptop Battery was Draing vary fast After doing some Googling I find That my Cpu is Clocking at 2.60GHz which is base speed and consuming the battery So in order to fix it i try to install ssdtPRGen but after installing it i get Kernal panic and laptop wont boot (I Already try -xcpm and Kernelpm=true) to fix it but no fix, it Does boot after trying an trying agian but it reboot again. i was able to see my clock speed in that moment it was stable but my battery icon was gone and when i plugged my external wifi usb dongal it kernel panic again at this point i dont know if it is my usb dongal
       
      i use this guide
      Link: https://www.tonymacx86.com/threads/guide-hp-probook-elitebook-zbook-using-clover-uefi-hotpatch.261719/
       
      Although i am using it if dont install ssdtPRGen.aml and use Default RehabMan it Works no Kernel Panic But My Battery Drain Really Fast
       
      pls Help Me
       
      My laptop Specs:
      HP Probook 6470b
      CPU: Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz
      IGPU: Intel HD 4000
      Ram: 4GB
       
      I Install Mac Os Mojava
       
      if  there is any other option or way to fix this pls Help Me
×