Jump to content
kossak

Shutdown funciona mal em HP 8540p (Lion)

Recommended Posts

Olá a todos (de Portugal)!


Estou a tentar por o shutdown a funcionar (e mais tarde o sleep, que também não funciona) no meu hackintosh HP Elitebook 8540p. O Shutdown no meu Lion demora uns 15 segundos ou mais e mostra esta mensagem na consola:


"PowerOff still waiting on AppleUSBEHCI"


Cá vai o meu DSDT (devices EHC1 e EHC2):

 

Device (EHC1)
           {
               Name (_ADR, 0x001D0000)
               OperationRegion (EHCX, PCI_Config, 0x54, 0x10)
               Field (EHCX, AnyAcc, NoLock, Preserve)
               {
                       ,   15, 
                   PMES,   1, 
                           Offset (0x0E), 
                   PIMP,   1, 
                   PMSK,   8
               }
               Method (_REG, 2, NotSerialized)
               {
                   If (LAnd (LEqual (Arg0, 0x02), LEqual (Arg1, 0x01)))
                   {
                       Store (0x01, PMSK)
                       Store (0x01, PIMP)
                   }
               }
               Device (RHUB)
               {
                   Name (_ADR, 0x00)
                   Device (PRT0)
                   {
                       Name (_ADR, 0x01)
                   }
                   Device (PRT1)
                   {
                       Name (_ADR, 0x02)
                   }
               }
               Method (_PRW, 0, NotSerialized)
               {
                   Return (UPRW (0x0D, 0x03))
               }
               Name (_S3D, 0x02)
               Name (_S4D, 0x03)
               Scope (RHUB.PRT0)
               {
                   Method (_UPC, 0, Serialized)
                   {
                       Return (EUPC)
                   }
                   Method (_PLD, 0, Serialized)
                   {
                       Return (EPLD)
                   }
                   Device (HPT0)
                   {
                       Name (_ADR, 0x01)
                   }
                   Device (HPT1)
                   {
                       Name (_ADR, 0x02)
                   }
                   Device (HPT2)
                   {
                       Name (_ADR, 0x03)
                   }
                   Device (HPT3)
                   {
                       Name (_ADR, 0x04)
                   }
                   Device (HPT4)
                   {
                       Name (_ADR, 0x05)
                       Method (_EJD, 0, NotSerialized)
                       {
                           Return ("\\_SB.PCI0.RP02.ECF0")
                       }
                   }
                   Device (HPT5)
                   {
                       Name (_ADR, 0x06)
                   }
                   Device (HPT6)
                   {
                       Name (_ADR, 0x07)
                   }
                   Device (HPT7)
                   {
                       Name (_ADR, 0x08)
                   }
               }
               Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x0F)
                       {
                           "device-id", 
                           Buffer (0x04)
                           {
                               0x34, 0x3B, 0x00, 0x00
                           }, 
                           "built-in", 
                           Buffer (0x01)
                           {
                               0x00
                           }, 
                           "AAPL,clock-id", 
                           Buffer (0x01)
                           {
                               0x01
                           }, 
                           "device_type", 
                           Buffer (0x05)
                           {
                               "EHCI"
                           }, 
                           "AAPL,current-available", 
                           0x04B0, 
                           "AAPL,current-extra", 
                           0x02BC, 
                           "AAPL,current-in-sleep", 
                           0x03E8, 
                           Buffer (0x01)
                           {
                               0x00
                           }
                       }, Local0)
                   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                   Return (Local0)
               }
           }
           Device (EHC2)
           {
               Name (_ADR, 0x001A0000)
               OperationRegion (EHCX, PCI_Config, 0x54, 0x10)
               Field (EHCX, AnyAcc, NoLock, Preserve)
               {
                       ,   15, 
                   PMES,   1, 
                           Offset (0x0E), 
                   PIMP,   1, 
                   PMSK,   8
               }
               Method (_REG, 2, NotSerialized)
               {
                   If (LAnd (LEqual (Arg0, 0x02), LEqual (Arg1, 0x01)))
                   {
                       Store (0x01, PMSK)
                       Store (0x01, PIMP)
                   }
               }
               Device (RHUB)
               {
                   Name (_ADR, 0x00)
                   Device (PRT0)
                   {
                       Name (_ADR, 0x01)
                   }
                   Device (PRT1)
                   {
                       Name (_ADR, 0x02)
                   }
               }
               Method (_PRW, 0, NotSerialized)
               {
                   Return (UPRW (0x0D, 0x03))
               }
               Name (_S3D, 0x02)
               Name (_S4D, 0x03)
               Scope (RHUB.PRT0)
               {
                   Method (_UPC, 0, Serialized)
                   {
                       Return (EUPC)
                   }
                   Method (_PLD, 0, Serialized)
                   {
                       Return (EPLD)
                   }
                   Device (HPT0)
                   {
                       Name (_ADR, 0x01)
                       Method (_UPC, 0, Serialized)
                       {
                           Return (EUPC)
                       }
                       Method (_PLD, 0, Serialized)
                       {
                           Return (EPLD)
                       }
                   }
                   Device (HPT1)
                   {
                       Name (_ADR, 0x02)
                       Method (_UPC, 0, Serialized)
                       {
                           Return (EUPC)
                       }
                       Method (_PLD, 0, Serialized)
                       {
                           Return (EPLD)
                       }
                   }
                   Device (HPT2)
                   {
                       Name (_ADR, 0x03)
                       Method (_UPC, 0, Serialized)
                       {
                           Return (EUPC)
                       }
                       Method (_PLD, 0, Serialized)
                       {
                           Return (EPLD)
                       }
                   }
                   Device (HPT3)
                   {
                       Name (_ADR, 0x04)
                   }
                   Device (HPT4)
                   {
                       Name (_ADR, 0x05)
                       Method (_UPC, 0, Serialized)
                       {
                           Return (EUPC)
                       }
                       Method (_PLD, 0, Serialized)
                       {
                           Return (EPLD)
                       }
                   }
                   Device (HPT5)
                   {
                       Name (_ADR, 0x06)
                   }
               }
               Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x0F)
                       {
                           "device-id", 
                           Buffer (0x04)
                           {
                               0x34, 0x3B, 0x00, 0x00
                           }, 
                           "built-in", 
                           Buffer (0x01)
                           {
                               0x00
                           }, 
                           "AAPL,clock-id", 
                           Buffer (0x01)
                           {
                               0x02
                           }, 
                           "device_type", 
                           Buffer (0x05)
                           {
                               "EHCI"
                           }, 
                           "AAPL,current-available", 
                           0x04B0, 
                           "AAPL,current-extra", 
                           0x02BC, 
                           "AAPL,current-in-sleep", 
                           0x03E8, 
                           Buffer (0x01)
                           {
                               0x00
                           }
                       }, Local0)
                   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                   Return (Local0)
               }
           }

 

Alguém sabe como resolver o problema?


Obrigado!

Link to comment
Share on other sites

Ele desliga depois de 15 segundos ou não?


Você aplicou o patch "shutdown"?

-Donations-

PayPal HERE - Stripe HERE - BuyMeaCoffee HERE - Mercado Livre HERE

Skrill danielnmaldonado@gmail.com - BTC 33HeGCuCSh4tUBqdYkQqKpSDa1E7WeAJQ3

PicPay @danielnmaldonado - PiX @danielnmaldonado@gmail.com

Premium Users HERE - Problems with Paypal HERE

xcd5u2Y.png

Link to comment
Share on other sites

Ele desliga depois de 15 segundos ou não?


Você aplicou o patch "shutdown"?

 

Sim, apliquei. Ele desliga correctamente ao fim de 15 segundos (ou mais), assim como reinicia correctamente ao fim de 15 segundos.


O meu problema maior é que provavelmente este problema com o USB impede o Sleep de funcionar bem. Provavelmente é um problema com o driver e talvez se resolvesse implementando / alterando um método no DSDT ou mudando o device-id, mas nao sei qual... Mais logo posto os meus dados ioreg assim como o meu DSDT completo, caso ajude.


Obrigado,


LG

Link to comment
Share on other sites

Pro sleep funcionar você precisa ter a gestão de energia a funcionar (não usar NullCPUPowerManagement).


Provável que precise do "lapic kernel" (Taptun) pra dispensar o cpus=1

http://www.osx86.net/view/1945-os_x_lion_kernel_lapic_native.html

-Donations-

PayPal HERE - Stripe HERE - BuyMeaCoffee HERE - Mercado Livre HERE

Skrill danielnmaldonado@gmail.com - BTC 33HeGCuCSh4tUBqdYkQqKpSDa1E7WeAJQ3

PicPay @danielnmaldonado - PiX @danielnmaldonado@gmail.com

Premium Users HERE - Problems with Paypal HERE

xcd5u2Y.png

Link to comment
Share on other sites

É que a maioria dos HP com Nehalem e Sandy Bridge precisam do kernel lapic pra funcionar sem cpus=1, achei que o seu também fosse assim.

-Donations-

PayPal HERE - Stripe HERE - BuyMeaCoffee HERE - Mercado Livre HERE

Skrill danielnmaldonado@gmail.com - BTC 33HeGCuCSh4tUBqdYkQqKpSDa1E7WeAJQ3

PicPay @danielnmaldonado - PiX @danielnmaldonado@gmail.com

Premium Users HERE - Problems with Paypal HERE

xcd5u2Y.png

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.





×
  • Create New...