Contribute
Register

[Guide] HP ProBook/EliteBook/Zbook using Clover UEFI hotpatch (10.11)

Status
Not open for further replies.
Hey Rehabman, Just done what you said to do. Had to read through the guide as i wasnt sure what do to. I re-cloned your projects and then i did ./download.sh and ./install_downloads.sh from the guide now the fan is on in Windows. Thanks. Great guide btw :)

Glad to hear it... Thanks.
 
Hello RehabMan.

My 840G3 working good.

Work
Sleep
WiFi 5Ghz+2,4Ghz AirDrop
Bluetooth + Handoff
Sound.
3.5mm Audio Out on HP DockingStation.

With DisplayPort to HDMI
-- Info The DisplayPort on the EliteBook are Disabled when Docking in DS (I think it switch to DockingStation Port) --
840G3 with Sound.
DockingStation with Sound too on DP right. (view from behind)
In left Port on Dockingstation Picture but no Sound (not Bad for me)


Don´t work.
Some USB Ports don´t work (See Attached Files and Readme USB)
No Sleep when Lid Closed
ComboJack.
3.5mm Line In on DockingStation (not Bad for me)

After Sleep:

No 5Ghz Wifi/AirDrop only Wifi 2,4Ghz work.

Thanks
 
Last edited:
hey, when i type
"cd ~/Projects/probook.git
ls build"
in terminal, all it shows is readme.txt, is that ok? surely it should show lots more?
thanks :)
 
..
Don´t work.
Some USB Ports don´t work (See Attached Files and Readme USB)

Try this diff, report results:
Code:
diff --git a/hotpatch/SSDT-USB-8x0-G3.dsl b/hotpatch/SSDT-USB-8x0-G3.dsl
index 4672685..f5390b6 100644
--- a/hotpatch/SSDT-USB-8x0-G3.dsl
+++ b/hotpatch/SSDT-USB-8x0-G3.dsl
@@ -18,17 +18,28 @@ DefinitionBlock ("", "SSDT", 2, "hack", "usb8x0g3", 0)
                 "port-count", Buffer() { 18, 0, 0, 0 },
                 "ports", Package()
                 {
-                    "HS01", Package()   // HS component of SS port
+                    "HS01", Package()   // HS component of SS port, right
                     {
                         "UsbConnector", 3,
                         "port", Buffer() { 1, 0, 0, 0 },
                     },
-                    "HS02", Package()   // HS component of SS port
+                    "HS02", Package()   // HS component of SS port, left
                     {
                         "UsbConnector", 3,
                         "port", Buffer() { 2, 0, 0, 0 },
                     },
-                    //HS03-HS06 not used
+                    //HS03 not used
+                    "HS04", Package()   // docking station hub
+                    {
+                        "UsbConnector", 3,
+                        "port", Buffer() { 4, 0, 0, 0 },
+                    },
+                    "HS05", Package()   // USB-C with SS, no switch, right
+                    {
+                        "UsbConnector", 10,
+                        "port", Buffer() { 5, 0, 0, 0 },
+                    },
+                    //HS06 not used
                     "HS07", Package()   // bluetooth
                     {
                         "UsbConnector", 255,
@@ -40,18 +51,29 @@ DefinitionBlock ("", "SSDT", 2, "hack", "usb8x0g3", 0)
                         "UsbConnector", 255,
                         "port", Buffer() { 9, 0, 0, 0 },
                     },
-                    //HS10 not used
-                    "SS01", Package()
+                    //HS10 smart card reader (disabled)
+                    "SS01", Package()   // SS, right
                     {
                         "UsbConnector", 3,
                         "port", Buffer() { 13, 0, 0, 0 },
                     },
-                    "SS02", Package()
+                    "SS02", Package()   // SS, left
                     {
                         "UsbConnector", 3,
                         "port", Buffer() { 14, 0, 0, 0 },
                     },
-                    //SS03-SS06 not used
+                    //SS03 not used
+                    "SS04", Package()   // docking station hub
+                    {
+                        "UsbConnector", 3,
+                        "port", Buffer() { 16, 0, 0, 0 },
+                    },
+                    "SS05", Package()   // USB-C with SS, no switch, right
+                    {
+                        "UsbConnector", 10,
+                        "port", Buffer() { 17, 0, 0, 0 },
+                    },
+                    //SS06 not used
                     //USR1/USR2 not used
                 },
             },

No Sleep when Lid Closed

Make sure all assertions are clear. Wait adequate amount of time. Otherwise try removing _PRW from LID.

ComboJack.
3.5mm Line In on DockingStation (not Bad for me)

Known problem. Requires someone willing to work on AppleHDA XML.

After Sleep:
No 5Ghz Wifi/AirDrop only Wifi 2,4Ghz work.

Make sure you disable Wake for Network Access in SysPrefs->Network as per post #1.
 
Last edited:
hey, when i type
"cd ~/Projects/probook.git
ls build"
in terminal, all it shows is readme.txt, is that ok? surely it should show lots more?
thanks :)

It will show more after you run ./build.sh per post #1. Read the guide carefully.
 
It will show more after you run ./build.sh per post #1. Read the guide carefully.
thanks, i think the first time i did the terminal commands i must have done it wrong somehow, but now ive done them again i can see everything! thanks! :)
 
Try this diff, report results:

How i can change the diff results?
and then boot with or without limit Patch?
Please Can you uploaded a new SSDT-USB to your probook.git?

Make sure all assertions are clear. Wait adequate amount of time. Otherwise try removing _PRW from LID.

How I remove _PRW?


Make sure you disable Wake for Network Access in SysPrefs->Network as per post #1.

It is disable from begin
 
Last edited:
How i can change the diff results?

Manual edit/copy/paste... But here is the full file...
Code:
// USBInjectAll configuration/override for EliteBook 8x0 G3 (Skylake)
//
// Based on information provided from kartoffelsalat_reloaded's Skylake EliteBook 840 G3
// modifications based on Titanious 840 G3 Skylake.

DefinitionBlock ("", "SSDT", 2, "hack", "usb8x0g3", 0)
{
    //
    // Override for USBInjectAll.kext
    //
    Device(UIAC)
    {
        Name(_HID, "UIA00000")
        Name(RMCF, Package()
        {
            // XHC overrides
            "8086_9d2f", Package()
            {
                "port-count", Buffer() { 18, 0, 0, 0 },
                "ports", Package()
                {
                    "HS01", Package()   // HS component of SS port, right
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 1, 0, 0, 0 },
                    },
                    "HS02", Package()   // HS component of SS port, left
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 2, 0, 0, 0 },
                    },
                    //HS03 not used
                    "HS04", Package()   // docking station hub
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 4, 0, 0, 0 },
                    },
                    "HS05", Package()   // USB-C with SS, no switch, right
                    {
                        "UsbConnector", 10,
                        "port", Buffer() { 5, 0, 0, 0 },
                    },
                    //HS06 not used
                    "HS07", Package()   // bluetooth
                    {
                        "UsbConnector", 255,
                        "port", Buffer() { 7, 0, 0, 0 },
                    },
                    //HS08 is fingerprint reader (disabled)
                    "HS09", Package()   // camera
                    {
                        "UsbConnector", 255,
                        "port", Buffer() { 9, 0, 0, 0 },
                    },
                    //HS10 smart card reader (disabled)
                    "SS01", Package()   // SS, right
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 13, 0, 0, 0 },
                    },
                    "SS02", Package()   // SS, left
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 14, 0, 0, 0 },
                    },
                    //SS03 not used
                    "SS04", Package()   // docking station hub
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 16, 0, 0, 0 },
                    },
                    "SS05", Package()   // USB-C with SS, no switch, right
                    {
                        "UsbConnector", 10,
                        "port", Buffer() { 17, 0, 0, 0 },
                    },
                    //SS06 not used
                    //USR1/USR2 not used
                },
            },

        })
    }
}
//EOF

and then boot with or without limit Patch?

No port limit patch should be used with a custom SSDT (because the port count is now within the limti)

Please Can you uploaded a new SSDT-USB to your probook.git?

I will commit the changes after you test it.

How I remove _PRW?

It is a matter of patching DSDT.aml such that _PRW in the LID device is deleted or renamed.
But you should check for assertions first.

But I just looked at your DSDT.aml and there is no _PRW in LID. Which means it is another problem. Probably some assertions are active that are preventing sleep on lid close from taking place.

It is disable from begin

Make sure the 5ghz patch you're using is correct for your locality.

If you're not in North America, you should not be using the US FCC patch (modify to suit your actual locality).
 
Hi Rehabman. not long got back off work expecting a FaceTime call and to my surprise the Webcam issue has come back again if you remember i mentioned it to you before. Now i looked on Console and there isn't no reports about it but Webcam shows in ioreg. Here is the ioreg if you want to check it out. If i put the Probook in and and wake it back up it'll work.

Screen Shot 2016-07-16 at 00.39.30.png


Screen Shot 2016-07-16 at 00.38.01.png
 

Attachments

  • Jack’s MacBook Pro.ioreg
    4 MB · Views: 74
Hi Rehabman. not long got back off work expecting a FaceTime call and to my surprise the Webcam issue has come back again if you remember i mentioned it to you before. Now i looked on Console and there isn't no reports about it but Webcam shows in ioreg. Here is the ioreg if you want to check it out. If i put the Probook in and and wake it back up it'll work.

Webcam disappearing after sleep intermittently is a known problem and is documented in post #1, "Known Problems".

There is no known solution.
I suspect a timing issue with the Probook camera (too slow to respond after sleep?).
 
Status
Not open for further replies.
Back
Top