Contribute
Register

[Guide] HP Elite 8300 & 6300 Pro (all form factors) using Clover UEFI hotpatch

I'used these option for clover, except for VirtualSMC, I've used fakeSMC instead. I will try with VirtualSMC later
Good luck, I go to bed.
 
I think the GPU is disabled from the BIOS (take a look at the picture, I'm not sure I went to the right section) and yes, I'm using config2500.plist as config.plist
In the "config2500.plist" setting, it has been pointed out that "iGPU must be enabled in the BIOS settings".
We have not tested whether it is effective, but please change the setting of ”PciRoot (0) / Pci (0x02,0)” to a comment and try.
Code:
    <key>Devices</key>
    <dict>
        <key>Properties</key>
        <dict>
            <key>PciRoot(0)/Pci(0x02,0)</key>
            <dict>
                <key>#Comment</key>
                <string>dummy</string>
            </dict>

To enable iGPU, see below.
 
Last edited:
In the "config2500.plist" setting, it has been pointed out that "iGPU must be enabled in the BIOS settings".
We have not tested whether it is effective, but please change the setting of ”PciRoot (0) / Pci (0x02,0)” to a comment and try.
Code:
    <key>Devices</key>
    <dict>
        <key>Properties</key>
        <dict>
            <key>PciRoot(0)/Pci(0x02,0)</key>
            <dict>
                <key>#Comment</key>
                <string>dummy</string>
            </dict>

To enable iGPU, see below.
Thanks man. Now I'm out of town and I cannot try. I'll let you know on the weekend
 
First of all, I would like to thank you for this guide. By following all the steps you can get your HP8300 working without too many difficulties.

There's just one thing I'm stumbling over : the generation of the custom ssdt.aml using ssdtPRGen.sh. I'm not the only one in this case (post #111 and #123). I’ve tried to follow the instructions given by @LisaAlterEgo without success. Here's what I tried :

Attempt #1 (based on post #112):
With MaciASL I opened the ssdt.dsl file (generated by ssdtPRGen.sh V15.6) and save it as an ACPI Machine Language Binary file to Clover/ACPI/Patched folder -> that doesn't work.

Attempt #2 (based on post #123):
I generated with ssdtPRGen.sh V17.0 a brand-new ssdt.aml file and copy it to Clover/ACPI/Patched folder. I also added to config.plist in Root / KernelandKextPatches :
Code:
<key>KernelXCPM</key>
<false/>
-> that doesn't work.

Could you guide me to generate a ssdt.aml that works ?
 
Last edited:
I decided to use Mojave instead of Catalina because it was difficult for me.
 
Last edited:
In the "config2500.plist" setting, it has been pointed out that "iGPU must be enabled in the BIOS settings".
We have not tested whether it is effective, but please change the setting of ”PciRoot (0) / Pci (0x02,0)” to a comment and try.
Code:
    <key>Devices</key>
    <dict>
        <key>Properties</key>
        <dict>
            <key>PciRoot(0)/Pci(0x02,0)</key>
            <dict>
                <key>#Comment</key>
                <string>dummy</string>
            </dict>

To enable iGPU, see below.
I tried but it doesn't work. I think the problem is related to my GPU
 
First of all, I would like to thank you for this guide. By following all the steps you can get your HP8300 working without too many difficulties.

There's just one thing I'm stumbling over : the generation of the custom ssdt.aml using ssdtPRGen.sh. I'm not the only one in this case (post #111 and #123). I’ve tried to follow the instructions given by @LisaAlterEgo without success. Here's what I tried :

Attempt #1 (based on post #112):
With MaciASL I opened the ssdt.dsl file (generated by ssdtPRGen.sh V15.6) and save it as an ACPI Machine Language Binary file to Clover/ACPI/Patched folder -> that doesn't work.

Attempt #2 (based on post #123):
I generated with ssdtPRGen.sh V17.0 a brand-new ssdt.aml file and copy it to Clover/ACPI/Patched folder. I also added to config.plist in Root / KernelandKextPatches :
Code:
<key>KernelXCPM</key>
<false/>
-> that doesn't work.

Could you guide me to generate a ssdt.aml that works ?

Phil-BZX,

My best guess is that there is a problem with different tools used with ssdtPRGen.sh.
If you look at Piker's documentation, he gives an option for copying his whole directory,
which includes a tools folder for iasl.

Sniki recommends using Rehabman's latest version of tools such as MaciASL. As Rehabman
noted, you have to go to MaciASL preferences and make sure you've selected a later version of the
iASL libraries, and you have to be sure that you're saving files in the AML format for the ACPI libraries.
There is also some sensitivity to the naming of the file, and I'm not sure if capitalization matters,
but SSDT.aml seems to work. You can also select options in the preferences to get more information
when MaciASL sees an error.

I notice that I have been using Rehabman's version, RM-1.31. You can get info by right-clicking
on MaciASL in your applications folder and selecting Get Info. There is also a version available
from SourceForge and a version available from Acidanthera, so I'm not sure if they are all
compatible with Piker Alpha's tools.

Your profile says you're using a i5-3470, is that correct? Could you also check your BIOS
version on the HP?

Thanks,
Lisa
 
I tried but it doesn't work. I think the problem is related to my GPU

Giovo17,

My experience with the i5-3470's HD2500 graphics is that you have to
double check your BIOS settings. Boot and F10 gives you access to the
settings. You first have to go to Advanced, Device Settings and enable
integrated video. F10 to accept and reboot and F10 again. Then go to
Advanced, VGA Configuration. My experience has been that it is better
to set the HD2500 graphics as secondary, and boot off the discrete graphics
as primary. I think trying to set the HD2500 graphics as primary may
create a perpetual boot loop.

You should also check your settings in BIOS under Advanced, Option Rom
Launch Policy. Some graphics cards want Legacy and some want UEFI.

I'm still confused about your profile, however. I'm under the impression
that the GT640 is not metal compatible, and won't work with Catalina.
Similarly, the HD2500 graphics isn't very capable beyond the headless
configuration with ig-platform-id set to 06006201 (as Shiki recommends)
or 07005201 (the default if unconfigured), and cannot serve as the primary
graphics either.

What discrete graphics are you using?

Lisa
 
Last edited:
@Sniki,

I noticed you added references to various CPUs that could be used in the 8300.
I have obtained two i5-3570K, which contain HD4000 graphics. They were $45 each
on eBay, including shipping.

I've installed one in a 8300 CMT, configured as a MacMini6,1. I can see that power
management with ssdtPRGen works better in this machine than in my other
configurations, and it tends to idle at a much lower average frequency.

I am also able to configure the HD4000 graphics with 2GB memory by adding the
key framebuffer-unifiedmem set to data value 00000080, instead of the default
1.5GB with data value 00000060. The Geekbench4 scores increased slightly with
the larger graphics memory, from 6900 to 7100.

Even though Hackintool says the VDA decoder is fully enabled, I am not able to decode
any AppleTV with the default settings. I get green screen and audio with HLS video or
mp4 video. Does anyone know the correct HD4000 setting for shikigva (if any)?

When using the i5-3470K's HD4000 in another machine configured as a iMac13,2
with Nvidia GT720 graphics, I find I can only get appleTV with IGPU disabled
and shikigva=256 for software decoding.

I also wanted to report a bug with the latest 10.15.3 beta version 19D75a. I don't see
it in the HD4000 graphics machine. But in an iMac 13,2 machine with disabled HD2500
and a Kepler Nvidia GT730, I see a strange failure. If I go to the control panel, display
settings, screen saver, and push the hot corners button, I can't get the pop-up menu
when clicking on any of the four corners displayed. Instead I get a blank menu outline,
and garbage in my screen graphics. I haven't yet looked for this in my RX560 machines.

Lisa
 
Last edited:
Back
Top