Contribute
Register

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

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

GT640 is Kepler (GK-107) based graphics card
It is metal compatible, and work with Catalina out of the box.

macOS 10.15.2
Code:
NVIDIA GeForce GT 640:

  Chipset Model:    NVIDIA GeForce GT 640
  Type:    GPU
  Bus:    PCIe
  PCIe Lane Width:    x16
  VRAM (Total):    2 GB
  Vendor:    sppci_vendor_Nvidia
  Device ID:    0x0fc1
  Revision ID:    0x00a2
  ROM Revision:    VBIOS 80.07.26.00.34
  Metal:    spdisplays_metalfeaturesetfamily14
  Displays:
DELL U2713H:
  Resolution:    2560 x 1440 @ 60 Hz
  Pixel Depth:    32-Bit Color (ARGB8888)
  Display Serial Number:    
  Main Display:    Yes
  Mirror:    Off
  Online:    Yes
  Rotation:    Supported
  Automatically Adjust Brightness:    No
  spdisplays_pixelresolution:    spdisplays_qhd

typo
headless configuration with ig-platform-id set to 06006201 (as Shiki recommends) or 070065201 (0x01620007)

0x01620006 | 0x01620007 ig-platform-id are the same, (empty framebuffer, 256MB VRAM)
 
@Sniki,

I noticed you added references to various CPUs that could be used in the 8300.
I have obtained two i5-3470K, 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

I don't have AppleTV, and do not use Whatevergreen, therefore no need to set any shikigva parameter
don't whether Whatevergreen will mess up the default settings

maybe you can try disable Whatevergreen, just inject Intel=Yes, set ig-platform-id = 0x01620007

normally I don't use ssdtPRGen, except that using the OpenCore bootloader
clover generate C-State, P-State is good enough, you may try enable the APLF option (in Generate Options) if it do not tends to idle at low frequency mode.

for desktop Ivy CPU, APLF should be (0x08),
for mobile Ivy CPU APLF should be (0x04)

My Macmini6,1 hack | H77N-WIFI, E3-1225V2, P4000, 8GB x2, SSD x1 |
clover generate APLF (0x09) for me, it is working fine
in idle, the CPU stay with 1600MHz, the system Power consumption ~ 25.5W, playback 1080p H.264 mp4 with hardware decoding, ~ 28.0W

check the P-states
log show --predicate "processID == 0" --debug --last boot | grep -i X86PlatformShim
Code:
2020-01-16 18:06:17.121653+0800 0x495      Default     0x0                  0      kernel: (IOPlatformPluginFamily) X86PlatformShim::sendPStates - Success!
2020-01-16 18:06:17.121655+0800 0x495      Default     0x0                  0      kernel: (IOPlatformPluginFamily) X86PlatformShim::sendPStates - Success!
2020-01-16 18:06:17.128353+0800 0x495      Default     0x0                  0      kernel: (IOPlatformPluginFamily) X86PlatformShim::sendPStates - Success!
2020-01-16 18:06:17.128354+0800 0x495      Default     0x0                  0      kernel: (IOPlatformPluginFamily) X86PlatformShim::sendPStates - Success!
2020-01-16 18:06:17.137807+0800 0x495      Default     0x0                  0      kernel: (IOPlatformPluginFamily) X86PlatformShim::sendPStates - Success!
2020-01-16 18:06:17.137812+0800 0x495      Default     0x0                  0      kernel: (IOPlatformPluginFamily) X86PlatformShim::sendPStates - Success!
2020-01-16 18:06:17.154396+0800 0x495      Default     0x0                  0      kernel: (IOPlatformPluginFamily) X86PlatformShim::sendPStates - Success!
2020-01-16 18:06:17.154402+0800 0x495      Default     0x0                  0      kernel: (IOPlatformPluginFamily) X86PlatformShim::sendPStates - Success!
2020-01-16 18:06:17.478710+0800 0x495      Default     0x0                  0      kernel: (IOPlatformPluginFamily) X86PlatformShim::sendStepper - Done!
2020-01-16 18:06:17.478713+0800 0x495      Default     0x0                  0      kernel: (IOPlatformPluginFamily) X86PlatformShim::sendStepper - Done!

AppleIntelInfo
Code:
CPU P-States [ 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 (35) 36 ] iGPU P-States [ 7 9 10 11 13 14 (16) 20 25 ]

SSDT generated by ssdtPRGen, APLF=0x08)
Code:
    Scope (\_PR_.CPU0)
    {
        Method (_INI, 0, NotSerialized)
        {
            Store ("ssdtPRGen version....: 17.0 / Mac OS X 10.15.2 (19C57)", Debug)
            Store ("target processor.....: E3-1225 v2", Debug)
            Store ("source processor.....: Intel(R) Xeon(R) CPU E3-1225 V2 @ 3.20GHz", Debug)
            Store ("baseFrequency........: 1600", Debug)
            Store ("frequency............: 3200", Debug)
            Store ("busFrequency.........: 100", Debug)
            Store ("logicalCPUs..........: 4", Debug)
            Store ("maximum TDP..........: 77", Debug)
            Store ("packageLength........: 21", Debug)
            Store ("turboStates..........: 4", Debug)
            Store ("maxTurboFrequency....: 3600", Debug)
            Store ("IvyWorkArounds.......: 3", Debug)
            Store ("machdep.xcpm.mode....: 0", Debug)
        }

        Name (APLF, 0x08)
        Name (APSN, 0x05)
        Name (APSS, Package (0x1E)
        {
            /* Workaround for the Ivy Bridge PM 'bug' */
            Package (0x06) { 0x0E11, 0x012CC8, 0x0A, 0x0A, 0x2500, 0x2500 },
            /* High Frequency Modes (turbo) */
            Package (0x06) { 0x0E10, 0x012CC8, 0x0A, 0x0A, 0x2400, 0x2400 },
            Package (0x06) { 0x0DAC, 0x012CC8, 0x0A, 0x0A, 0x2300, 0x2300 },
            Package (0x06) { 0x0D48, 0x012CC8, 0x0A, 0x0A, 0x2200, 0x2200 },
            Package (0x06) { 0x0CE4, 0x012CC8, 0x0A, 0x0A, 0x2100, 0x2100 },
            /* High Frequency Modes (non-turbo) */
            Package (0x06) { 0x0C80, 0x012CC8, 0x0A, 0x0A, 0x2000, 0x2000 },
            Package (0x06) { 0x0C1C, 0x012014, 0x0A, 0x0A, 0x1F00, 0x1F00 },
            Package (0x06) { 0x0BB8, 0x01139C, 0x0A, 0x0A, 0x1E00, 0x1E00 },
            Package (0x06) { 0x0B54, 0x01075E, 0x0A, 0x0A, 0x1D00, 0x1D00 },
            Package (0x06) { 0x0AF0, 0x00FB5B, 0x0A, 0x0A, 0x1C00, 0x1C00 },
            Package (0x06) { 0x0A8C, 0x00EF91, 0x0A, 0x0A, 0x1B00, 0x1B00 },
            Package (0x06) { 0x0A28, 0x00E401, 0x0A, 0x0A, 0x1A00, 0x1A00 },
            Package (0x06) { 0x09C4, 0x00D8AA, 0x0A, 0x0A, 0x1900, 0x1900 },
            Package (0x06) { 0x0960, 0x00CD8B, 0x0A, 0x0A, 0x1800, 0x1800 },
            Package (0x06) { 0x08FC, 0x00C2A4, 0x0A, 0x0A, 0x1700, 0x1700 },
            Package (0x06) { 0x0898, 0x00B7F4, 0x0A, 0x0A, 0x1600, 0x1600 },
            Package (0x06) { 0x0834, 0x00AD7C, 0x0A, 0x0A, 0x1500, 0x1500 },
            Package (0x06) { 0x07D0, 0x00A33A, 0x0A, 0x0A, 0x1400, 0x1400 },
            Package (0x06) { 0x076C, 0x00992E, 0x0A, 0x0A, 0x1300, 0x1300 },
            Package (0x06) { 0x0708, 0x008F57, 0x0A, 0x0A, 0x1200, 0x1200 },
            Package (0x06) { 0x06A4, 0x0085B6, 0x0A, 0x0A, 0x1100, 0x1100 },
            /* Low Frequency Mode */
            Package (0x06) { 0x0640, 0x007C4A, 0x0A, 0x0A, 0x1000, 0x1000 },
            Package (0x06) { 0x05DC,     Zero, 0x0A, 0x0A, 0x0F00, 0x0F00 },
            Package (0x06) { 0x0578,     Zero, 0x0A, 0x0A, 0x0E00, 0x0E00 },
            Package (0x06) { 0x0514,     Zero, 0x0A, 0x0A, 0x0D00, 0x0D00 },
            Package (0x06) { 0x04B0,     Zero, 0x0A, 0x0A, 0x0C00, 0x0C00 },
            Package (0x06) { 0x044C,     Zero, 0x0A, 0x0A, 0x0B00, 0x0B00 },
            Package (0x06) { 0x03E8,     Zero, 0x0A, 0x0A, 0x0A00, 0x0A00 },
            Package (0x06) { 0x0384,     Zero, 0x0A, 0x0A, 0x0900, 0x0900 },
            Package (0x06) { 0x0320,     Zero, 0x0A, 0x0A, 0x0800, 0x0800 }
        })
 
itwas,

I'm sorry I misspoke, the CPU upgrade I did was to i5-3570K, not 3470K.

Thanks for your feedback and correcting me about the GT640. I
have a GT730, and I know it comes in a Fermi version (which I
think is not compatible) and a Kepler version. I think mine is
a GK208, but IORegistry shows that the mac treats it as a GK100.

Are you running Catalina? If you are, you have AppleTV. Even if
you don't subscribe, there are various free previews, like the first
episode of Snoopy in Space, which is HLS video. You can also buy
individual movies, which mostly come as mp4's. Are you playing
H.264 videos in Quicktime?

I checked the ssdt generated by ssdtPRGen version 17 on my MacMin6,1,
and it is similar to yours. It has APLF set to 8, and defaults to 3 on the
Ivy workarounds. my experience is that setting 3 extends the low end
minimum and high end maximum to 100 MHz beyond the rating. My
i5-3570K has a base frequency of 1600 MHz, but Intel Power Gadget
shows that it dips to 1500 Mhz, and shows the average of all four cores
to be around 1800 MHz in idle. The max for the i5-3470K is 3800 MHz.

Your listing of the ssdt.dsl looks like the original put out by ssdtPRGen.sh
If I open it with MaciASL, and re-save it as SSDT.aml in the ACPI / patched
folder, and then re-open it with Maciasl, it reformats the file with a series
of packages under APSS, one Package (0x06) for each line.

I'm not positive how to make an apples for apples comparison with your result.
If I run AppleIntelInfo in Hackintool, it provides the c-states and p-states
in a different format, and doesn't label all of the IGPU states. How did you
generate the data above? Was it by loading and unloading the kext as
described by Rehabman?

Anyway, thanks again for your feedback.
 
Last edited:
itwas,

Thanks for your feedback and correcting me about the GT640. I
have a GT730, and I know it comes in a Fermi version (which I
think is not compatible) and a Kepler version. I think mine is
a GK208, but IORegistry shows that the mac treats it as a GK100.

Are you running Catalina? If you are, you have AppleTV. Even if
you don't subscribe, there are various free previews, like the first
episode of Snoopy in Space, which is HLS video. You can also buy
individual movies, which mostly come as mp4's. Are you playing
H.264 videos in Quicktime?

I checked the ssdt generated by ssdtPRGen version 17 on my MacMin6,1,
and it is similar to yours. It has APLF set to 8, and defaults to 3 on the
Ivy workarounds. my experience is that setting 3 extends the low end
minimum and high end maximum to 100 MHz beyond the rating. My
i5-3470K has a base frequency of 1600 MHz, but Intel Power Gadget
shows that it dips to 1500 Mhz, and shows the average of all four cores
to be around 1800 MHz in idle. The max for the i5-3470K is 3800 MHz.

Your listing of the ssdt.dsl looks like the original put out by ssdtPRGen.sh
If I open it with MaciASL, and re-save it as SSDT.aml in the ACPI / patched
folder, and then re-open it with Maciasl, it reformats the file with a series
of packages under APSS, one Package (0x06) for each line.

I'm not positive how to make an apples for apples comparison with your result.
If I run AppleIntelInfo in Hackintool, it provides the c-states and p-states
in a different format, and doesn't label all of the IGPU states. How did you
generate the data above? Was it by loading and unloading the kext as
described by Rehabman?

Anyway, thanks again for your feedback.

I have one iMac13,2 hack running Catalina (the one in the profile)
can you provide the link (free previews, episode of Snoopy in Space)

I don't use Quicktime to playback videos (only use it to play mp3 music), mpv is my default media player

since it is not full listing of the ssdt.dsl codes (generated by version 17.0), therefore you can't use it to re-save it to SSDT.aml.
ssdtPRGen, the default Ivy wrokaround is 3, (workarounds 1 or 2 just don't work, locked at low frequency)

basically, I don't use SSDT.aml at all (in Clover)
(use Clover to generate P-States, C-States, so that my EFI files/config.plist do not specific to any CPU, I can reuse the same EFI files in different hardware configurations without changing the setup)

1.5x GHz or 1.60 GHz is not much difference, maybe round off issue, as long as the idle power consumption is ~ 25.0W, I know the power manageemnet is working, (compared the idle power consumption with linux/windows)

I am using AppleIntelInfo 3.0 in Hackintool 2.9.1 to generate the report, the report is too long, I just extract the last reported status.
 
I have one iMac13,2 hack running Catalina (the one in the profile)
can you provide the link (free previews, episode of Snoopy in Space)

I don't use Quicktime to playback videos (only use it to play mp3 music), mpv is my default media player

since it is not full listing of the ssdt.dsl codes (generated by version 17.0), therefore you can't use it to re-save it to SSDT.aml.
ssdtPRGen, the default Ivy wrokaround is 3, (workarounds 1 or 2 just don't work, locked at low frequency)

basically, I don't use SSDT.aml at all (in Clover)
(use Clover to generate P-States, C-States, so that my EFI files/config.plist do not specific to any CPU, I can reuse the same EFI files in different hardware configurations without changing the setup)

I am using AppleIntelInfo 3.0 in Hackintool 2.9.1 to generate the report, the report is too long, I just extract the last reported status.

Just look in AppleTV. In TV shows, scroll down to TV+. I think Snoopy is listed as one of the Family shows.
There are lots of different series in which the first episode is free, like The Morning Show.
 
Can anyone recommend me 2 graphics cards for 2 pc hp 8300 cmt full tower? I want a 2gb and a 4gb card. I have two 2k dell monitors on each computer
 
Can anyone recommend me 2 graphics cards for 2 pc hp 8300 cmt full tower? I want a 2gb and a 4gb card. I have two 2k dell monitors on each computer
The NVS510 is a good choice for multi-monitor setups. It's a two gigabyte card. You can adapt miniDP to HDMI if you need to do that. The DP revision is 1.2 so you can even power two 4K monitors if you ever upgrade. Only uses a max of 35W of power direct from the PCIe slot.

Screen Shot 2020-01-27 at 5.05.40 AM.png

https://www.amazon.com/dp/B00BNHKO50/?tag=tonymacx86com-20

For an AMD 4GB card the best choice is the RX560. They can still be found new on Newegg.com
The best thing about the 560 is that you don't need to upgrade the PSU.

https://www.newegg.com/gigabyte-radeon-rx-560-gv-rx560oc-4gd-rev2-0/p/N82E16814932014?Description=rx560&cm_re=rx560-_-14-932-014-_-Product
 
Last edited:
The NVS510 is a good choice for multi-monitor setups. It's a two gigabyte card. You can adapt miniDP to HDMI if you need to do that. The DP revision is 1.2 so you can even power two 4K monitors if you ever upgrade. Only uses a max of 35W of power direct from the PCIe slot.

View attachment 446934
https://www.amazon.com/dp/B00BNHKO50/?tag=tonymacx86com-20

For an AMD 4GB card the best choice is the RX560. They can still be found new on Newegg.com
The best thing about the 560 is that you don't need to upgrade the PSU.

https://www.newegg.com/gigabyte-radeon-rx-560-gv-rx560oc-4gd-rev2-0/p/N82E16814932014?Description=rx560&cm_re=rx560-_-14-932-014-_-Product
Thanks a lot!
 
The 8300 cmt is a excellent choice for hackintosh. Can you recommended me a newer model hp or dell tower that i can have nvme disk and easy install macos without problems?
 
Can you recommended me a newer model hp or dell tower that i can have nvme disk
You could use an NVME SSD in your 8300 if you buy a PCIe adapter. You just have to use the NVMexpress driver in the Clover folder on another Sata based SSD. I'm not sure which Dell or HP models have onboard M.2 NVME slots. You'd have to research that on their websites. I know that the Haswell based Dells or HPs don't have them. Maybe some 8th or 9th get systems do.
 
Back
Top