Contribute
Register

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

Status
Not open for further replies.
No kexts in EFI/Clover/kexts/Other
Why do you expect to boot the installer (assuming that's what you're doing) without FakeSMC.kext? (and other "essential" kexts).
Thanks a million, RehabMan

Don't know much about kexts other then doing a step by step action from what's written here
Please tell how to manually install them, FakeSMC and others so that any update won't delete them.

at EFI/Clover/kexts there's no Other folder. Just two folders 10.9 and 10.10 with 7 kexts each in them
ACPIBacklight
ACPIBatteryManager
ACPIPoller
AppleIntelE1000e
FakeSMC
ProBookARPT
VoodooPS2Controller
(should it be there folders like 10.11/12/13 ?)

Also in EFI/Clover/themes I have two folders Yosemite and Yosemite S

Please tell how to install them kexts
Where to to get them from and how to copy/paste or inject them


Update
Here's your advice from laptop section

"Preparing essential kexts

Remove EFI/CLOVER/kexts/10.6, 10.7, 10.8, 10.9, 10.10, leaving just 'Other'

Copy essential kexts to the 'Other' directory (FakeSMC, VoodooPS2Controller). You only need the kexts that allow you to boot and operate the installer. Other kexts that you might use in the final installation can wait.

I always use my own versions of these kexts:
FakeSMC.kext: https://github.com/RehabMan/OS-X-FakeSMC-kozlek
VoodooPS2Controller.kext: https://github.com/RehabMan/OS-X-Voodoo-PS2-Controller "

I downloaded those packages and also Kext Wizard. Where I can find those kext files there please? Kext Wizard found org.netkas.driver.FakeSMC (1765) as FakeSMC.kext is System/Library/Extensions. Should I create Other folder and copy it to EFI/Clover/kexts/Other?

same with org.rehabman.voodoo.driver.PS2Controller (1.8.29) as Voodoo.PS2Controller.kext in S/L/E

Thanks a lot
 
Last edited:
Q. Do I need to set DVMT-prealloc to 64MB?

Setting DVMT-prealloc is the preferred way to overcome the assumptions made by the graphics kexts.
But you can also work around it by patching the framebuffer to match your BIOS setting (32mb on many Broadwell/Skylake/KabyLake).

Q. Are QHD+/UHD laptop displays supported?

Requirements for QHD+/UHD displays:
- patched IOKit framework (to remove pixel clock limitations)
- DVMT-prealloc set to 96MB or 128MB in BIOS
- Haswell: ig-platform-id 0xa2e0008
- Haswell: framebuffer configuration for 0xa2e0008 patched to match DVMT-prealloc value (Broadwell determines BIOS size dynamically)
- "normal" requirements for Haswell/Broadwell systems

Q. Is Intel Skylake graphics supported?

Early reports are that 10.11.4 has enhanced Skylake graphics drivers that eliminate some of the problems reported with earlier versions of 10.11.

As with Broadwell (see question above), DVMT-prealloc must be set to 64mb (perhaps larger).
How to choose DVMT-prealloc value? I get several answer from FAQ. 64MB? 96MB or 128MB? perhaps lager?
 
Last edited:
Thanks a million, RehabMan

Don't know much about kexts other then doing a step by step action from what's written here
Please tell how to manually install them, FakeSMC and others so that any update won't delete them.

at EFI/Clover/kexts there's no Other folder. Just two folders 10.9 and 10.10 with 7 kexts each in them
ACPIBacklight
ACPIBatteryManager
ACPIPoller
AppleIntelE1000e
FakeSMC
ProBookARPT
VoodooPS2Controller
(should it be there folders like 10.11/12/13 ?)

Also in EFI/Clover/themes I have two folders Yosemite and Yosemite S

Please tell how to install them kexts
Where to to get them from and how to copy/paste or inject them


Update
Here's your advice from laptop section

"Preparing essential kexts

Remove EFI/CLOVER/kexts/10.6, 10.7, 10.8, 10.9, 10.10, leaving just 'Other'

Copy essential kexts to the 'Other' directory (FakeSMC, VoodooPS2Controller). You only need the kexts that allow you to boot and operate the installer. Other kexts that you might use in the final installation can wait.

I always use my own versions of these kexts:
FakeSMC.kext: https://github.com/RehabMan/OS-X-FakeSMC-kozlek
VoodooPS2Controller.kext: https://github.com/RehabMan/OS-X-Voodoo-PS2-Controller "

I downloaded those packages and also Kext Wizard. Where I can find those kext files there please? Kext Wizard found org.netkas.driver.FakeSMC (1765) as FakeSMC.kext is System/Library/Extensions. Should I create Other folder and copy it to EFI/Clover/kexts/Other?

same with org.rehabman.voodoo.driver.PS2Controller (1.8.29) as Voodoo.PS2Controller.kext in S/L/E

Thanks a lot

Setting up EFI/Clover/kexts is covered in the main guide:
https://www.tonymacx86.com/threads/guide-booting-the-os-x-installer-on-laptops-with-clover.148093/
 
1. No video output on ZBook 15 G2 (DP & Thunderbolt wired to Nvidia quadro)

Try this patch in config.plist/KernelAndKextPatches/KextsToPatch:
Comment: disable HDMI/DP ports by port count patching, 0x0a260006
Name: com.apple.driver.AppleIntelFramebufferAzul
Find: <0600260a 01030303>
Replace: <0600260a 01030101>

2. Fixed thanks (Works best with updated FakeSMC in kexts/Others)

I think you mean kexts/Other (Clover does not read kexts/Others).
 
How to choose DVMT-preallow value?

You should find an option for it in BIOS.

I get several answer from FAQ. 64MB? 96MB or 128MB? perhaps lager?

Depends on ig-platform-id data.
Most framebuffer ig-platform-ids (for hardware in your profile) use 64mb.
 
You should find an option for it in BIOS.

Depends on ig-platform-id data.
Most framebuffer ig-platform-ids (for hardware in your profile) use 64mb.
Does QHD+ (3200x1800) requires DVMT-prealloc set to 96MB or 128MB?

Q. Are QHD+/UHD laptop displays supported?

Requirements for QHD+/UHD displays:
- patched IOKit framework (to remove pixel clock limitations)
- DVMT-prealloc set to 96MB or 128MB in BIOS
- Haswell: ig-platform-id 0xa2e0008
- Haswell: framebuffer configuration for 0xa2e0008 patched to match DVMT-prealloc value (Broadwell determines BIOS size dynamically)
- "normal" requirements for Haswell/Broadwell systems
 
Does QHD+ (3200x1800) requires DVMT-prealloc set to 96MB or 128MB?

I have no 4k hardware here, and it is graphics kexts dependent (for Haswell, yes... you need 128mb and matching patches).
Since you have the hardware, you tell me.
I thought you already claimed it was working.
 
Try this patch in config.plist/KernelAndKextPatches/KextsToPatch:
Comment: disable HDMI/DP ports by port count patching, 0x0a260006
Name: com.apple.driver.AppleIntelFramebufferAzul
Find: <0600260a 01030303>
Replace: <0600260a 01030101>

I've tried like this :
View media item 189810
But still lags/pauses/unresponsiveness shortly after boot

Edit : Fixed with MacBookPro11,3 SMBIOS ("disable HDMI/DP ports by port count patching, 0x0a260006" patch not needed)

I think you mean kexts/Other (Clover does not read kexts/Others).

Yes of course.
 
Last edited:
I have no 4k hardware here, and it is graphics kexts dependent (for Haswell, yes... you need 128mb and matching patches).
Since you have the hardware, you tell me.
I thought you already claimed it was working.
How to verify a display working....I currently using 1600x900 HiDPI (Retina), and I can use my laptop browse web, launch terminal, watch videos...So I say it works...

I remember there is an Apple logo and a process bar under the Apple logo before the Login GUI. But on my laptop, there is only a process bar, without the Apple logo.

There are 5 values (32MB, 64MB, 128MB, 256MB, 512MB) for DVMT-prealloc in BIOS. I tried every one, and save ioreg...

Also one interesting thing, when set to 32MB, the font style of menu bar was bold then others (64MB - 512MB). Screenshots attached.
 

Attachments

  • hp_1030_g1_dvmt.zip
    4.4 MB · Views: 79
Code:
$ md5 /System/Library/Frameworks/IOKit.framework/IOKit
MD5 (/System/Library/Frameworks/IOKit.framework/IOKit) = f238e7c45a405e520f5852c89a81707b

md5 of vanilla IOKit in 10.11.6 with 2017-005 security update is:
Code:
03820d62ca1ffbbe7eed0e2ad3e5b101
 
Status
Not open for further replies.
Back
Top