Jump to content

Intel HD 530 Monterey


Alan Sojan
 Share

234 posts in this topic

Recommended Posts

I will look.  In the mean time, I ran 0.9.2 ocvalidate and found the following issues with your config.plist:

OCS: Missing key DisableIoMapperMapping, context <Quirks>!

OCS: Missing key GopBurstMode, context <Output>!

OCS: Missing key InitialMode, context <Output>!

OCS: Missing key ResizeUsePciRbIo, context <Quirks>!

Serialisation returns 4 errors!

 

UEFI->Output->InitialMode is illegal (Can only be Auto, Text, or Graphics)!

CheckUefi returns 1 error!


EDIT: I reviewed your EFI.  Here's what I noticed (in the order I noticed and not in order of priority):

  • ACPI > Quirk > RebaseRegions should be false (only needed if you're replacing tables like DSDT, not patching tables with SSDT)
  • Your DeviceProperties change the type of con1 to DP.  You specify framebuffer 0x59120000, which has 3 DP ports (so your change does nothing.
    Spoiler
    ID: 59120000, STOLEN: 38 MB, FBMEM: 0 bytes, VRAM: 1536 MB, Flags: 0x0000110B
    TOTAL STOLEN: 39 MB, TOTAL CURSOR: 1 MB (1572864 bytes), MAX STOLEN: 115 MB, MAX OVERALL: 116 MB (122171392 bytes)
    Model name: Intel HD Graphics KBL CRB
    Camellia: CamelliaDisabled (0), Freq: 1388 Hz, FreqMax: 1388 Hz
    Mobile: 0, PipeCount: 3, PortCount: 3, FBMemoryCount: 3
    [1] busId: 0x05, pipe: 9, type: 0x00000400, flags: 0x00000187 - ConnectorDP
    [2] busId: 0x04, pipe: 10, type: 0x00000400, flags: 0x00000187 - ConnectorDP
    [3] busId: 0x06, pipe: 10, type: 0x00000400, flags: 0x00000187 - ConnectorDP
    01050900 00040000 87010000
    02040A00 00040000 87010000
    03060A00 00040000 87010000
  • You will need port type = HDMI to enable DVI.  Have you mapped your logical connectors (con0, con1, con2) to physical ports so that you know which connector needs to be patched?  When you determine which connector needs to be patched, change its type to HDMI.  If you can't map for some reason, the brute force approach would be to change each connector to HDMI (one connector at a time).
  • You shouldn't be changing con1 index to <00>.  Why do you think you need that?
  • connector with Index =1 already has busID 5.  Why are you changing con1 busID -> 5?

 

Stopping my review there.  Hopefully there's something in my comments that helps.

 

EDIT2: This is where I need help.  For as long as I have been patching framebuffers (not long), I have assumed that the connectors specified in the framebuffer definition started with con0.  For example, in the framebuffer definition for 0x59120000, the first connector has index = 1, busId = 5, pipe = 9,....   I think that this is con0, so patching this connector with WEG would require patches to con0.
Can someone confirm that the connectors specified in the framebuffer definition 0x59120000 are viewed by WEG as con0, con1, con2 with indices 1, 2, 3 respectively and that framebuffer patches would be patches for con0, con1 and con2?

 

Edited by deeveedee
  • Like 1
Link to comment
Share on other sites

16 minutes ago, deeveedee said:

I will look.  In the mean time, I ran 0.9.2 ocvalidate and found the following issues with your config.plist:

OCS: Missing key DisableIoMapperMapping, context <Quirks>!

OCS: Missing key GopBurstMode, context <Output>!

OCS: Missing key InitialMode, context <Output>!

OCS: Missing key ResizeUsePciRbIo, context <Quirks>!

Serialisation returns 4 errors!

 

UEFI->Output->InitialMode is illegal (Can only be Auto, Text, or Graphics)!

CheckUefi returns 1 error!


EDIT: I reviewed your EFI.  Here's what I noticed (in the order I noticed and not in order of priority):

  • ACPI > Quirk > RebaseRegions should be false (only needed if you're replacing tables like DSDT, not patching tables with SSDT)
  • Your DeviceProperties change the type of con1 to DP.  You specify framebuffer 0x59120000, which has 3 DP ports (so your change does nothing.
      Hide contents
    ID: 59120000, STOLEN: 38 MB, FBMEM: 0 bytes, VRAM: 1536 MB, Flags: 0x0000110B
    TOTAL STOLEN: 39 MB, TOTAL CURSOR: 1 MB (1572864 bytes), MAX STOLEN: 115 MB, MAX OVERALL: 116 MB (122171392 bytes)
    Model name: Intel HD Graphics KBL CRB
    Camellia: CamelliaDisabled (0), Freq: 1388 Hz, FreqMax: 1388 Hz
    Mobile: 0, PipeCount: 3, PortCount: 3, FBMemoryCount: 3
    [1] busId: 0x05, pipe: 9, type: 0x00000400, flags: 0x00000187 - ConnectorDP
    [2] busId: 0x04, pipe: 10, type: 0x00000400, flags: 0x00000187 - ConnectorDP
    [3] busId: 0x06, pipe: 10, type: 0x00000400, flags: 0x00000187 - ConnectorDP
    01050900 00040000 87010000
    02040A00 00040000 87010000
    03060A00 00040000 87010000
  • You will need port type = HDMI to enable DVI.  Have you mapped your logical connectors (con0, con1, con2) to physical ports so that you know which connector needs to be patched?  When you determine which connector needs to be patched, change its type to HDMI.  If you can't map for some reason, the brute force approach would be to change each connector to HDMI (one connector at a time).
  • You shouldn't be changing con1 index to <00>.  Why do you think you need that?
  • con1 busID is already 5.  No need for your patch

 

Stopping my review there.  Hopefully there's something in my comments that helps.

 

This is OC 0.9.1, the 0.9.2 didn't work so i had to revert back to 0.9.1

  • Like 1
Link to comment
Share on other sites

@ichelash Well done!  Do you have two DVI displays, or did you just change both con1 and con2 to HDMI to be thorough?

 

Also, if you are not using con0, you might want to try reducing port count which was discussed earlier in this thread.  You may be able to set port count to 2, disable con0 by setting its index to 0xffffffff and then eliminate framebuffer-fbmem, framebuffer-stolenmem and framebuffer-unifiedmem.  I don't have much experience with framebuffer-unifiedmem, but this guide says not to use it.  Of course, I haven't always agreed with that guide either, so if you do experiment, I'd be interested in your test results.

Edited by deeveedee
  • Thanks 1
Link to comment
Share on other sites

16 minutes ago, deeveedee said:

@ichelash Well done!  Do you have two DVI displays, or did you just change both con1 and con2 to HDMI to be thorough?

 

Also, if you are not using con0, you might want to try reducing port count which was discussed earlier in this thread.  You may be able to set port count to 2, disable con0 by setting its index to 0xffffffff and then eliminate framebuffer-fbmem, framebuffer-stolenmem and framebuffer-unifiedmem.  I don't have much experience with framebuffer-unifiedmem, but this guide says not to use it.  Of course, I haven't always agreed with that guide either, so if you do experiment, I'd be interested in your test results.

Just 1 DVI-D  port, 2 DP ports..and 1 VGA.

Edited by ichelash
Link to comment
Share on other sites

  • 1 month later...
On 4/18/2023 at 5:08 PM, Alan Sojan said:

EFI.zipHere is the EFI.

Three weeks I have been trying to get my graphics to work. I followed every guide methodically, read every reddit post there was. Nothing worked until I found this thread and this EFI zip. THANK YOU!

-Skylake -Intel HD graphics 530 -Optiplex 7040 -Intel Core i5

  • Like 3
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...