Contribute
Register

Dell Optiplex 9020 SFF Catalina wake up screen flickering

Status
Not open for further replies.
frustration - pretty normal here.
My thinking is that if anybody has had this working they most likely havnt made that bios firmware change so Im not sure about your Internal graphics change being for the good - just don't know enough about it.

The HD4600 settings are an issue with a cause that nobody seems to be certain of and the workaround (use hd5200 settings) seems not to be perfect.

Have you found anybody who has it; a. working, b. with this version of OSX or c.with the 7020?
It may not be possible with this particular setup - I'd ask in the main 7020 thread and hope trs96 replies, there are so many quirks here and he has followed a lot of problems.

POST screen - I think I always saw that - try the other dp port (the one that gets you sound from your monitor is the right one). Re the bios settings in post 3 of the 7020 vanilla guide, im not sure if the details mentioned in the vanilla thread about with GPU are rightly reported but the ones shown for without gpu work perfectly.

Sysdefs? without eGPU i know 14,3 works, with eGPU much less certain and anything between 14,1 to 15,3 might work.

And check you have turned off hibernation in OSX.

It turns out this issue does have something to do with a not fully activated iGPU.
Here I finally figured out a recipe that make my hackintosh sleep/wake up normally.

1. Apply Wake up/Shutdown patches with MaciASL to the DSDT.aml
2. Apply the following patch to DSDT.aml. Someone might do SSDT-GPRW + GPRW->XPRW renaming.
But I personally prefer this way since Open core's renaming sometimes does not work as expected.
Code:
        Method (GPRW, 2, NotSerialized)
        {
            If (_OSI ("Darwin"))
            {
                If (LEqual (0x09, Arg0))
                {
                    Store (0x03, Arg1)
                }
                If (LEqual (0x0D, Arg0))
                {
                    Store (0x03, Arg1)
                }
                If (LEqual (0x09, Arg0))
                {
                    Store (0x03, Arg1)
                }
            }
            Return (XPRW (Arg0, Arg1))
        }

        Method (XPRW, 2, NotSerialized)
        {
            Store (Arg0, Index (PRWP, Zero))
            Store (ShiftLeft (SS1, One), Local0)
            Or (Local0, ShiftLeft (SS2, 0x02), Local0)
            Or (Local0, ShiftLeft (SS3, 0x03), Local0)
            Or (Local0, ShiftLeft (SS4, 0x04), Local0)
            If (And (ShiftLeft (One, Arg1), Local0))
            {
                Store (Arg1, Index (PRWP, One))
            }
            Else
            {
                ShiftRight (Local0, One, Local0)
                FindSetLeftBit (Local0, Index (PRWP, One))
            }

            Return (PRWP) /* \PRWP */
        }
3. Add '-radnovga' to boot-args. I can't find the post I got this option from. Tried to google it but didn't find anything.
4. Enable 'Legacy Option ROM' in BIOS
5. Set Primary display to 'Auto' in BIOS
6. Enable Multi-Display in BIOS
7. Insert a dummy Displayport plug (Headless Ghost Display Emulator) one of iGPU's Displayport.
This make sure the iGPU is fully activated.
8. Shutdown and turn on the machine then wait for the system to boot.

In my case, I intentionally make iGPU's Displayport NOT working to avoid having a unusable display.
The drawback of this recipe is that I can't see POST screen. If the computer is stuck at any error, you might
wait for minutes and still not knowing what's going on. I really don't like it but this is the only option I can have right now.

In summary, I believe this is a crappy bug of Dell Optiplex series. This issue can easily be seen in Windows as well.
I wonder why Dell still haven't fixed it. I was thinking to hack the BIOS to fully activate iGPU. However, not like hacking MSR 0xE2 lock that you can at least search for 'b9 e2 00 00 00' to locate the EFI module, I don't know how to locate the module that will be involved when primary display is set to 'Auto' in BIOS.
Or, maybe we can create a kext to fully activate iGPU when booting Hackintosh. I tried to find sample code for doing that but found nothing....

UPDATE: SSDT.aml should be be enabled or the machine will have wake-up-reboot issue.
 

Attachments

  • EFI.zip
    6.4 MB · Views: 81
Last edited:
In summary, I believe this is a crappy bug of Dell Optiplex series.
Just curious to know. What is the number on the white sticker on the inside of your Dell's side panel ?
 
Just curious to know. What is the number on the white sticker on the inside of your Dell's side panel ?
There is a white sticker on PSU. It is "PDC-1157".
 
There is a white sticker on PSU. It is "PDC-1157".
It's on the inside of the case side panel. Will be either a 1,3 or 6.

1594763113332.png
 
Last edited:
@StevenT - Congratulations this may be quite a significant set of discoveries.

Several new (to me) things you have discussed here.
Not sure what you are referring to with 'Enable Multi-Display in BIOS', is this on a menu that Ive forgotten?

Dummy Displayport plug - didnt know these existed - very likely an important find here where I think the black screens are because it is trying to first wake a monitor that does not exist before waking the other (which is there).

Id be interested in which physical ports you have monitors in and what OSX says about them - one may be shown as the inbuilt screen and Id like to know if that's the dummy.

How are the power saving features working? Are both the CPU and GPU clock speeds dropping to where they should at idle?

Im not certain but I think there are a few people on the main thread that have not had the same success and it would be good to know if all of the settings are needed or whether any one of them might be dropped without losing functionality.

Dell may have hidden the CFG Lock setting but I can't see they have done much else wrong and Im so happy with my machines performance I feel the need to defend them. I think the major problems here is that the HD4600 is not properly supported in OSX (with lots of peeps without dells having similar problems), blaming Dell seems questionable, but you seem to have a better handle on this than I do, so interested to find out why you think this.

Well done. This can't have been an easy piece of work but Im sure your findings will help others.
 
Last edited:
@StevenT - Congratulations this may be quite a significant set of discoveries.

Several new (to me) things you have discussed here.
Not sure what you are referring to with 'Enable Multi-Display in BIOS', is this on a menu that Ive forgotten?

Dummy Displayport plug - didnt know these existed - very likely an important find here where I think the black screens are because it is trying to first wake a monitor that does not exist before waking the other (which is there).

Id be interested in which physical ports you have monitors in and what OSX says about them - one may be shown as the inbuilt screen and Id like to know if that's the dummy.

How are the power saving features working? Are both the CPU and GPU clock speeds dropping to where they should at idle?

Im not certain but I think there are a few people on the main thread that have not had the same success and it would be good to know if all of the settings are needed or whether any one of them might be dropped without losing functionality.

Dell may have hidden the CFG Lock setting but I can't see they have done much else wrong and Im so happy with my machines performance I feel the need to defend them. I think the major problems here is that the HD4600 is not properly supported in OSX (with lots of peeps without dells having similar problems), blaming Dell seems questionable, but you seem to have a better handle on this than I do, so interested to find out why you think this.

Well done. This can't have been an easy piece of work but Im sure your findings will help others.

'Multi-Display' seems to be a menu entry that is visible when you have PCIE graphics card installed in your system.
IMG_5138.JPG


The dummy plug is an economic solution if you don't have an extra monitor to occupy iGPU's displayport.
https://www.amazon.com/gp/product/B075PTQ4NH/?tag=tonymacx86com-20

I connect my monitor to eGPU while insert the dummy plug to iGPU's displayport. However, iGPU doesn't detect any monitor due to incorrect configuration isn't correct. Since I don't want a invisible desktop, so I just leave as-is intentionally.
Screen Shot 2020-07-15 at 9.19.27 AM.png


Screen Shot 2020-07-15 at 9.19.45 AM.png


Power management seems to be OK with just SSDT-Plugin.aml.
Screen Shot 2020-07-15 at 9.06.39 AM.png

Code:
AppleIntelInfo.kext v3.0 Copyright © 2012-2017 Pike R. Alpha. All rights reserved.

Settings:
------------------------------------------
enableHWP............................... : 0
logMSRs................................. : 1
logIGPU................................. : 1
logIntelRegs............................ : 0
logCStates.............................. : 1
logIPGStyle............................. : 1

Warning: Clover hw.busfrequency error detected : 17d78400
InitialTSC.............................. : 0x5724c287e026 (2994 MHz)
MWAIT C-States.......................... : 270624

Processor Brandstring................... : Intel(R) Core(TM) i7-4790S CPU @ 3.20GHz

Processor Signature..................... : 0x306C3
------------------------------------------
 - Family............................... : 6
 - Stepping............................. : 3
 - Model................................ : 0x3C (60)

Model Specific Registers (MSRs)
------------------------------------------

MSR_IA32_PLATFORM_ID..............(0x17) : 0x4000000000000
------------------------------------------
 - Processor Flags...................... : 1

MSR_CORE_THREAD_COUNT.............(0x35) : 0x40008
------------------------------------------
 - Core Count........................... : 4
 - Thread Count......................... : 8

MSR_PLATFORM_INFO.................(0xCE) : 0x80838F3012000
------------------------------------------
 - Maximum Non-Turbo Ratio.............. : 0x20 (3200 MHz)
 - Ratio Limit for Turbo Mode........... : 1 (programmable)
 - TDP Limit for Turbo Mode............. : 1 (programmable)
 - Low Power Mode Support............... : 0 (LMP not supported)
 - Number of ConfigTDP Levels........... : 0 (only base TDP level available)
 - Maximum Efficiency Ratio............. : 8
 - Minimum Operating Ratio.............. : 8

MSR_PMG_CST_CONFIG_CONTROL........(0xE2) : 0x1E000005
------------------------------------------
 - I/O MWAIT Redirection Enable......... : 0 (not enabled)
 - CFG Lock............................. : 0 (MSR not locked)
 - C3 State Auto Demotion............... : 1 (enabled)
 - C1 State Auto Demotion............... : 1 (enabled)
 - C3 State Undemotion.................. : 1 (enabled)
 - C1 State Undemotion.................. : 1 (enabled)
 - Package C-State Auto Demotion........ : 0 (disabled/unsupported)
 - Package C-State Undemotion........... : 0 (disabled/unsupported)

MSR_PMG_IO_CAPTURE_BASE...........(0xE4) : 0x21814
------------------------------------------
 - LVL_2 Base Address................... : 0x1814
 - C-state Range........................ : 2 (C-States not included, I/O MWAIT redirection not enabled)

IA32_MPERF........................(0xE7) : 0x4FC1F5C566D
IA32_APERF........................(0xE8) : 0x5950517D5BC

MSR_FLEX_RATIO...................(0x194) : 0x0
------------------------------------------

MSR_IA32_PERF_STATUS.............(0x198) : 0x21CC00002400
------------------------------------------
 - Current Performance State Value...... : 0x2400 (3600 MHz)

MSR_IA32_PERF_CONTROL............(0x199) : 0x2800
------------------------------------------
 - Target performance State Value....... : 0x2800 (4000 MHz)
 - Intel Dynamic Acceleration........... : 0 (IDA engaged)

IA32_CLOCK_MODULATION............(0x19A) : 0x0

IA32_THERM_INTERRUPT.............(0x19B) : 0x10
------------------------------------------
 - High-Temperature Interrupt Enable.... : 0 (disabled)
 - Low-Temperature Interrupt Enable..... : 0 (disabled)
 - PROCHOT# Interrupt Enable............ : 0 (disabled)
 - FORCEPR# Interrupt Enable............ : 0 (disabled)
 - Critical Temperature Interrupt Enable : 1 (enabled)
 - Threshold #1 Value................... : 0
 - Threshold #1 Interrupt Enable........ : 0 (disabled)
 - Threshold #2 Value................... : 0
 - Threshold #2 Interrupt Enable........ : 0 (disabled)
 - Power Limit Notification Enable...... : 0 (disabled)

IA32_THERM_STATUS................(0x19C) : 0x88290800
------------------------------------------
 - Thermal Status....................... : 0
 - Thermal Log.......................... : 0
 - PROCHOT # or FORCEPR# event.......... : 0
 - PROCHOT # or FORCEPR# log............ : 0
 - Critical Temperature Status.......... : 0
 - Critical Temperature log............. : 0
 - Thermal Threshold #1 Status.......... : 0
 - Thermal Threshold #1 log............. : 0
 - Thermal Threshold #2 Status.......... : 0
 - Thermal Threshold #2 log............. : 0
 - Power Limitation Status.............. : 0
 - Power Limitation log................. : 1
 - Current Limit Status................. : 0
 - Current Limit log.................... : 0
 - Cross Domain Limit Status............ : 0
 - Cross Domain Limit log............... : 0
 - Digital Readout...................... : 41
 - Resolution in Degrees Celsius........ : 1
 - Reading Valid........................ : 1 (valid)

MSR_THERM2_CTL...................(0x19D) : 0x0

IA32_MISC_ENABLES................(0x1A0) : 0x850089
------------------------------------------
 - Fast-Strings......................... : 1 (enabled)
 - FOPCODE compatibility mode Enable.... : 0
 - Automatic Thermal Control Circuit.... : 1 (enabled)
 - Split-lock Disable................... : 0
 - Performance Monitoring............... : 1 (available)
 - Bus Lock On Cache Line Splits Disable : 0
 - Hardware prefetch Disable............ : 0
 - Processor Event Based Sampling....... : 0 (PEBS supported)
 - GV1/2 legacy Enable.................. : 0
 - Enhanced Intel SpeedStep Technology.. : 1 (enabled)
 - MONITOR FSM.......................... : 1 (MONITOR/MWAIT supported)
 - Adjacent sector prefetch Disable..... : 0
 - CFG Lock............................. : 0 (MSR not locked)
 - xTPR Message Disable................. : 1 (disabled)

MSR_TEMPERATURE_TARGET...........(0x1A2) : 0x5C0600
------------------------------------------
 - Turbo Attenuation Units.............. : 0
 - Temperature Target................... : 92
 - TCC Activation Offset................ : 0

MSR_MISC_PWR_MGMT................(0x1AA) : 0x400001
------------------------------------------
 - EIST Hardware Coordination........... : 1 (hardware coordination disabled)
 - Energy/Performance Bias support...... : 1
 - Energy/Performance Bias.............. : 0 (disabled/MSR not visible to software)
 - Thermal Interrupt Coordination Enable : 1 (thermal interrupt routed to all cores)
 - SpeedShift Technology Enable......... : 0 (disabled)
 - SpeedShift Interrupt Coordination.... : 0 (disabled)
 - SpeedShift Energy Efficient Perf..... : 0 (disabled)
 - SpeedShift Technology Setup for HWP.. : No (not setup for HWP)

MSR_TURBO_RATIO_LIMIT............(0x1AD) : 0x24252728
------------------------------------------
 - Maximum Ratio Limit for C01.......... : 28 (4000 MHz)
 - Maximum Ratio Limit for C02.......... : 27 (3900 MHz)
 - Maximum Ratio Limit for C03.......... : 25 (3700 MHz)
 - Maximum Ratio Limit for C04.......... : 24 (3600 MHz)

IA32_ENERGY_PERF_BIAS............(0x1B0) : 0x1
------------------------------------------
 - Power Policy Preference.............. : 1 (highest performance)

MSR_POWER_CTL....................(0x1FC) : 0x4005F
------------------------------------------
 - Bi-Directional Processor Hot......... : 1 (enabled)
 - C1E Enable........................... : 1 (enabled)

MSR_RAPL_POWER_UNIT..............(0x606) : 0xA0E03
------------------------------------------
 - Power Units.......................... : 3 (1/8 Watt)
 - Energy Status Units.................. : 14 (61 micro-Joules)
 - Time Units .......................... : 10 (976.6 micro-Seconds)

MSR_PKG_POWER_LIMIT..............(0x610) : 0x8042828A001A8208
------------------------------------------
 - Package Power Limit #1............... : 65 Watt
 - Enable Power Limit #1................ : 1 (enabled)
 - Package Clamping Limitation #1....... : 0 (disabled)
 - Time Window for Power Limit #1....... : 13 (20480 milli-Seconds)
 - Package Power Limit #2............... : 81 Watt
 - Enable Power Limit #2................ : 1 (enabled)
 - Package Clamping Limitation #2....... : 0 (disabled)
 - Time Window for Power Limit #2....... : 33 (10 milli-Seconds)
 - Lock................................. : 1 (MSR locked until next reset)

MSR_PKG_ENERGY_STATUS............(0x611) : 0x2916CB4D
------------------------------------------
 - Total Energy Consumed................ : 42075 Joules (Watt = Joules / seconds)

MSR_PP0_POWER_LIMIT..............(0x638) : 0x0

MSR_PP0_ENERGY_STATUS............(0x639) : 0x7036B324
------------------------------------------
 - Total Energy Consumed................ : 114906 Joules (Watt = Joules / seconds)

MSR_PP0_POWER_LIMIT..............(0x638) : 0x0

MSR_PP0_ENERGY_STATUS............(0x639) : 0x7036B460
------------------------------------------
 - Total Energy Consumed................ : 114906 Joules (Watt = Joules / seconds)

MSR_PP1_POWER_LIMIT..............(0x640) : 0x0

MSR_PP1_ENERGY_STATUS............(0x641) : 0xB5899
------------------------------------------
 - Total Energy Consumed................ : 45 Joules (Watt = Joules / seconds)

MSR_PP1_POLICY...................(0x642) : 0x18
------------------------------------------
 - Priority Level....................... : 24

MSR_CONFIG_TDP_NOMINAL...........(0x648) : 0x20
MSR_CONFIG_TDP_LEVEL1............(0x649) : 0x0
MSR_CONFIG_TDP_LEVEL2............(0x64a) : 0x0
MSR_CONFIG_TDP_CONTROL...........(0x64b) : 0x80000000
MSR_TURBO_ACTIVATION_RATIO.......(0x64c) : 0x0
MSR_PKGC3_IRTL...................(0x60a) : 0x8842
MSR_PKGC6_IRTL...................(0x60b) : 0x8873
MSR_PKGC7_IRTL...................(0x60c) : 0x8891
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0x3E005C8F2FE0
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x0
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0x3E005C8F2FE0
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x0
MSR_PKG_C6_RESIDENCY.............(0x3f9) : 0x0
MSR_PKG_C7_RESIDENCY.............(0x3fa) : 0x0

IA32_TSC_DEADLINE................(0x6E0) : 0x5724CAD4D139

CPU Ratio Info:
------------------------------------------
Base Clock Frequency (BLCK)............. : 100 MHz
Maximum Efficiency Ratio/Frequency...... :  8 ( 800 MHz)
Maximum non-Turbo Ratio/Frequency....... : 32 (3200 MHz)
Maximum Turbo Ratio/Frequency........... : 40 (4000 MHz)

IGPU Info:
------------------------------------------
IGPU Current Frequency.................. :  200 MHz
IGPU Minimum Frequency.................. :  200 MHz
IGPU Maximum Non-Turbo Frequency........ :  350 MHz
IGPU Maximum Turbo Frequency............ : 1200 MHz
IGPU Maximum limit...................... : No Limit

P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ 36 (37) ] iGPU P-States [ (4) ]
CPU C3-Cores [ 2 3 5 ]
CPU C6-Cores [ 0 1 3 4 6 ]
CPU C7-Cores [ 1 3 4 5 6 ]
CPU P-States [ (32) 35 36 37 ] iGPU P-States [ (4) ]
CPU C3-Cores [ 2 3 5 6 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 ]
CPU C7-Cores [ 0 1 2 3 4 5 6 ]
CPU P-States [ 32 33 35 36 (37) ] iGPU P-States [ (4) ]
CPU C3-Cores [ 0 2 3 5 6 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 ]
CPU P-States [ 32 33 35 36 37 (39) ] iGPU P-States [ (4) ]
CPU C7-Cores [ 0 1 2 3 4 5 6 7 ]
CPU C3-Cores [ 0 1 2 3 5 6 ]
CPU P-States [ (8) 32 33 35 36 37 39 ] iGPU P-States [ (4) ]
CPU C3-Cores [ 0 1 2 3 4 5 6 ]
CPU C3-Cores [ 0 1 2 3 4 5 6 7 ]
CPU P-States [ (8) 32 33 34 35 36 37 39 ] iGPU P-States [ (4) ]
CPU P-States [ 8 32 33 34 35 36 37 39 (40) ] iGPU P-States [ (4) ]
CPU P-States [ 8 32 33 34 35 (36) 37 38 39 40 ] iGPU P-States [ (4) ]

In my case, all 7 settings are necessary. With all the settings, so far I don't see any issue except for no POST screen which bothers my a little bit.

The reason I blamed Dell is the BIOS doesn't work as it claims. Optiplex 7010/9010/9020 all say "When Auto is NOT selected, the onboard graphics device will be present and enabled". But the truth is even Windows can't load the iGPU driver successfully when you don't tick 'Auto'. Either Windows or Mac OS, you have to plug a monitor into iGPU's displayport in order to make iGPU fully activated.
Screen Shot 2020-07-15 at 9.44.14 AM.png
 

Attachments

  • IMG_5138.JPG
    IMG_5138.JPG
    6.7 MB · Views: 50
  • Screen Shot 2020-07-15 at 9.06.39 AM.png
    Screen Shot 2020-07-15 at 9.06.39 AM.png
    199.2 KB · Views: 65
Thanks Steven, do you get all the power range fro the cpu ? i get lots in the middle that dont seem to show on your pics, Im guessing 20 different steps between 800mhz and whatever the boost clock is.
The Bios setting is a curious one, I dont get the same as you: If I leave it on auto and reboot with the monitor in any DP socket (onboard or eGPU) it may not work depending on if the OS is setup but I think I always got the POST screen, the difference was whether the POST screen appeared in High res (legacy roms not ticked) or Low res (legacy roms ticked). Not with my hackintoshes for a while but I will check when I can.
 
Thanks Steven, do you get all the power range fro the cpu ? i get lots in the middle that dont seem to show on your pics, Im guessing 20 different steps between 800mhz and whatever the boost clock is.
The Bios setting is a curious one, I dont get the same as you: If I leave it on auto and reboot with the monitor in any DP socket (onboard or eGPU) it may not work depending on if the OS is setup but I think I always got the POST screen, the difference was whether the POST screen appeared in High res (legacy roms not ticked) or Low res (legacy roms ticked). Not with my hackintoshes for a while but I will check when I can.

Hackintool sometime shows different results. Here is another result with more steps:

Code:
IGPU Info:
------------------------------------------
IGPU Current Frequency.................. :  200 MHz
IGPU Minimum Frequency.................. :  200 MHz
IGPU Maximum Non-Turbo Frequency........ :  350 MHz
IGPU Maximum Turbo Frequency............ : 1200 MHz
IGPU Maximum limit...................... : No Limit

P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ 35 36 (39) ] iGPU P-States [ (4) ]
CPU C3-Cores [ 2 4 7 ]
CPU C6-Cores [ 2 3 4 6 ]
CPU C7-Cores [ 0 1 2 3 6 ]
CPU C3-Cores [ 2 3 4 5 7 ]
CPU C6-Cores [ 0 1 2 3 4 6 ]
CPU C7-Cores [ 0 1 2 3 4 5 6 ]
CPU P-States [ 35 36 (37) 39 ] iGPU P-States [ (4) ]
CPU C6-Cores [ 0 1 2 3 4 6 7 ]
CPU C3-Cores [ 1 2 3 4 5 7 ]
CPU P-States [ (8) 35 36 37 38 39 ] iGPU P-States [ (4) ]
CPU C3-Cores [ 1 2 3 4 5 6 7 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 ]
CPU C3-Cores [ 0 1 2 3 4 5 6 7 ]
CPU C7-Cores [ 0 1 2 3 4 5 6 7 ]
CPU P-States [ 8 35 36 37 38 39 (40) ] iGPU P-States [ (4) ]
CPU P-States [ 8 (32) 33 35 36 37 38 39 40 ] iGPU P-States [ (4) ]
CPU P-States [ 8 32 33 34 35 (36) 37 38 39 40 ] iGPU P-States [ (4) ]
CPU P-States [ (8) 30 32 33 34 35 36 37 38 39 40 ] iGPU P-States [ (4) ]
CPU P-States [ 8 26 30 (32) 33 34 35 36 37 38 39 40 ] iGPU P-States [ (4) ]
CPU P-States [ (8) 26 28 30 32 33 34 35 36 37 38 39 40 ] iGPU P-States [ (4) ]
CPU P-States [ (8) 24 26 28 30 32 33 34 35 36 37 38 39 40 ] iGPU P-States [ (4) ]
CPU P-States [ 8 23 24 26 28 30 32 33 34 35 36 37 38 39 (40) ] iGPU P-States [ (4) ]
CPU P-States [ (8) 23 24 26 28 29 30 32 33 34 35 36 37 38 39 40 ] iGPU P-States [ (4) ]
CPU P-States [ (8) 23 24 26 28 29 30 31 32 33 34 35 36 37 38 39 40 ] iGPU P-States [ (4) ]
CPU P-States [ 8 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 (40) ] iGPU P-States [ (4) ]
CPU P-States [ (8) 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ] iGPU P-States [ (4) ]
CPU P-States [ 8 21 23 24 25 26 27 28 29 30 31 (32) 33 34 35 36 37 38 39 40 ] iGPU P-States [ (4) ]

If Legacy Option ROM is not ticked, you can see POST screen when you have another monitor connected to iGPU.
However, in a dual-monitor case when both eGPU and iGPU are connected, the iGPU's screen will be flashing if Legacy Option ROM is not ticked.

In my case that all monitors should be connected to eGPU, as the BIOS says I can set eGPU as the primary while keep iGPU activated, I have no way to see POST screen if 'Auto' must be ticked in order to have correct sleep/wake up in Mac OS.

By the way, depending on your PCIE graphics card, you might see different results.
My results are all based on an AMD WX 4100.
 
Thanks - Clearly power saving is working, I once had mine badly setup and only got a few at the top end and nothing below. I think hackintool reports what CPU P states it saw whilst the CPU test was running, not which ones are available.
 
Status
Not open for further replies.
Back
Top