Jump to content
ricoc90

Desktop Intel HD 3000 Graphics

106 posts in this topic

Recommended Posts

Hi,
 

I have a Dell Optiplex 790 with a Sandy Bridge i5 2500K and integrated Intel HD 3000 graphics, which I want to enable.

The last couple of days I've read alot about doing this, but I still got a couple of questions, since most of the posts I've found were for laptops and the chimera bootloader, while I'm using Clover.

As far as I've read, I need to fake my device id in Clover and add the snb-platform-id in device properties.
I need to either use the MacBookPro8,1 or use the MacMini5,1 SMBios.

Since my motherboard only has VGA and DisplayPort, I'll need to patch the framebuffer.
I've also read that macOS won't identify the VGA monitor automatically, I'd need to do it manually through display settings.

Is this correct?

Is it possible to use both VGA and DisplayPort in order to use multi displays?
 

I'm currently on a Geforce GT 710. I only want to enable the HD 3000 for AirPlay mirroring. Is it possible to enable the HD 3000 for AirPlay mirroring and use the GT 710 for the display output?

Note that in order to boot the system on the HD 3000, I have to take the GT 710 out, otherwise the system posts to the GT 710 rather than the HD 3000.
Within my bios I don't have an option to change this. Actually, I don't have an entry for graphics settings at all.

Thanks in advance
 

 

Share this post


Link to post
Share on other sites
Advertisement

I too am surprised your Dell Optiplex does not offer you the option to choose between integrated graphics or PEG (PCI Express Graphics). It usually is the case. Are you running on the latest BIOS?
 
You can inject desktop HD3000 either through Clover config or through DSDT injection. RampageDev has a good guide for that which also states recommended SMBIOS profiles: http://www.rampagedev.com/guides/intel-hd-graphics-guide/3/. Afaik, apart from the MBP8,1 (MBP8,2 and MBP8,3 run on dual GPU), only the Mac mini 5,1 and Mac mini 5,3 ran on HD3000 graphics. That's what I'd recommend you select as SMBIOS profile since these are desktops, not laptops.
 
The easiest is probably to use Clover Configurator tool (Google for it), open your existing Clover config file and go to the Graphics tab where you'll do 2 x things:

  • Check the Inject Intel case
  • Select the desktop SNB (SaNdy Bridge) graphics framebuffer/layout-id 0x00030010

I'm not sure if you'll need to inject or fake a HD3000 iGPU id; your desktop id is 0x0112 (see Ark Intel) but if it were required, you can inject Mac mini id 0x0126 8086 in Clover Configurator Device tab.

 

SandyBridge HD3000 graphics supports 2 x concurrent displays so you should indeed be able to use VGA and DP at the same time. You'll need to patch the SNB framebuffer (FB) kext to support VGA since Apple does not natively support this type of output. DP should work OOB.
 
To patch the SNB frame buffer for VGA output, you need to modify the binary file of the kext to inject the necessary VGA entry. Details of the patch are available here or here for instance but you can also Google for it or search the IM forum. You don't have to manually modify the kext if you're using Clover, you can inject this through the Patches tab in Clover Configurator app.
 
Now, the VGA patch I linked above refers to mobile HD3000 for the MacBookPro8,1 that uses the 4 x connector table (vanilla kext):

01 02 04 00 10 07 00 00 10 07 00 00 // Nb of connectors -> "04"
05 03 00 00 02 00 00 00 30 00 00 00 // built-in laptop display
02 05 00 00 00 04 00 00 07 00 00 00 // display port
03 04 00 00 00 04 00 00 09 00 00 00 // display port
04 06 00 00 00 04 00 00 09 00 00 00 // display port

`
That won't be entirely applicable to you if you're using a Mac mini SMBIOS, only if you were using MBP8,1 SMBIOS. Assuming you'd go for the Mac mini profile, you'd need to patch a table that has multiple connectors but no built-in LVDS (LCD) display because the Mac mini is no laptop. Looking at the SNB kext binary file, there seems to be only 2 x other such tables:

00 02 03 00 00 00 00 00 FF FF FF FF // 3 x connectors
02 05 00 00 00 04 00 00 07 00 00 00 // display port
03 04 00 00 00 04 00 00 09 00 00 00 // display port
04 06 00 00 00 08 00 00 06 00 00 00 // HDMI port

and

01 03 04 00 10 07 00 00 10 07 00 00 // 4 x connectors
01 00 00 00 00 04 00 00 30 00 00 00 // display port
02 05 00 00 00 04 00 00 07 00 00 00 // display port
03 04 00 00 00 04 00 00 09 00 00 00 // display port
04 06 00 00 00 08 00 00 06 00 00 00 // HDMI port

`

If your Optiplex bears no HDMI port, you could therefore target that line for VGA patching but it may not work and you could end up having to experiment with the other lines. Whatever line you choose; the patch for VGA is one of the following lines:

06 02 00 00 00 04 00 00 XX 00 00 00 // where XX is the port # to retrieve from the line you replace
06 02 00 00 00 01 00 00 XX 00 00 00 // where XX is the port # to retrieve from the line you replace
06 02 00 00 00 10 00 00 XX 00 00 00 // where XX is the port # to retrieve from the line you replace
06 02 00 00 10 00 00 00 XX 00 00 00 // where XX is the port # to retrieve from the line you replace

this because there are 4 x potential connector types that can work for VGA: 0004, 0001, 0010 or 1000 but the 1st one (normally associated with DP ports) should work.
 
For the 1st non-LVDS table, the Clover kext would look as follows:

  • target kext:  AppleIntelSNBGraphicsFB
  • VGA patch:
            \/\/      \/    \/
Find:       040600000008000006000000
Replace by: 060200000004000006000000

or

            \/\/            \/
Find:       020500000004000007000000
Replace by: 060200000004000007000000

or

            \/\/            \/
Find:       030400000004000009000000
Replace by: 060200000004000009000000

`

 

For the 2nd non-LVDS table, the AppleIntelSNBGraphicsFB Clover patch would look like:

            \/\/      \/    \/
Find:       040600000008000006000000
Replace by: 060200000004000006000000

or

            \/\/            \/
Find:       010000000004000030000000
Replace by: 060200000004000030000000

or

            \/\/            \/
Find:       020500000004000007000000
Replace by: 060200000004000007000000

or

            \/\/            \/
Find:       030400000004000009000000
Replace by: 060200000004000009000000

`

 

If that totally fails to work, you can revert to MBP8,1 SMBIOS and patch the original 4 x connector table for laptops to a VGA-enabled 3 x connector table without any LVDS port:

01 02 03 00 10 07 00 00 10 07 00 00 // Nb of connectors -> "04"
04 06 00 00 00 04 00 00 09 00 00 00 // display port, replacing original LVDS port
02 05 00 00 00 04 00 00 07 00 00 00 // display port
03 04 00 00 00 04 00 00 09 00 00 00 // display port
00 00 00 00 00 00 00 00 00 00 00 00 // null'd port, replacing original last DP port 

where the VGA patch would be applied to any of the 3 DP port lines.

 

In Clover, the AppleIntelSNBGraphicsFB patch would then look like:

                \/
Find:       010204001007000010070000
Replace by: 010203001007000010070000

then

            \/\/    \/\/    \/
Find:       050300000200000030000000
Replace by: 060200000004000009000000

Find:       040600000004000009000000
Replace by: 000000000000000000000000

or

            \/\/            \/
Find:       020500000004000007000000
Replace by: 060200000004000007000000

Find:       040600000004000009000000
Replace by: 000000000000000000000000

Find:       050300000200000030000000
Replace by: 040600000004000009000000 

or

            \/\/            \/
Find:       030400000004000009000000
Replace by: 060200000004000009000000

Find:       040600000004000009000000
Replace by: 000000000000000000000000
​
Find:       050300000200000030000000
Replace by: 040600000004000009000000 

-

Share this post


Link to post
Share on other sites

post-1502423-0-10727000-1500041530_thumb.png

@Hervé
Thanks for your detailed answer dude! Highly appreciated!
The displayport indeed works OOB  :yes:  

I am not using the latest BIOS (A18 vs A19), but I'm afraid that the latest update only brings some security patches

Will look into patching the framebuffer to get VGA working. Again: Thanks!


@Chris1111
Yep, it indeed was that very simple  :thumbsup_anim:  Thanks dude!

Share this post


Link to post
Share on other sites

@Hervé

None of the patches for macmini5,1 are working; I'm getting a signal loss on both of my displays (displayport and VGA)
I'll try the MBP8,1 SMBIOS later 

Share this post


Link to post
Share on other sites

Ha Ha Ha   :lol:  I Just buy a i5 2500k for Fun

 

Buying at KIJIJI Montreal for 80$ Can Delivered included  :hysterical:  :hysterical:

Working good samething like you  :yes:

Display port working like a charm 

I have a Display Port Adapter cable to HDMI

 

cable10.png

 

:thumbsup_anim:  B) You need disconnect the graphics PCIe

About this Mac Graphics

 

 

 

 

sans_t32.png

 

captur54.png

 

High Sierra

1111.png

 

captur55.png

 

 

 

Geekbench

 

 

captur13.jpg

 

 

 

Share this post


Link to post
Share on other sites

Ha Ha Ha   :lol:  I Just buy a i5 2500k for Fun

 

Buying at KIJIJI Montreal for 80$ Can Delivered included  :hysterical:  :hysterical:

Working good samething like you  :yes:

Display port working like a charm 

I have a Display Port Adapter cable to HDMI

 

cable10.png

 

:thumbsup_anim:  B) You need disconnect the graphics PCIe

 

:thumbsup_anim: 

 

I also need to take the PCIe GPU out, otherwise the Optiplex will post to that one instead of iGPU.

 

​What is your config?

Mine is shown as Intel HD-video 3000 in About this Mac

 

Still struggling to get the VGA working though.

 

Strange thing also is, that originally I am using the imac13,1 SMBios and the displayport works fine.

On macmini5,1 it seems a hit and miss... one boot is fine, next boot gives me lots of artifacts.

 

Does somebody know if it's possible to run the HD 3000 and my GT 710 alongside each other?

Share this post


Link to post
Share on other sites

Clover automately detect fakeid and ig-platform-id. No need to input value. But if you have fail, you try what you want

 

나의 LG-F800S 의 Tapatalk에서 보냄

Share this post


Link to post
Share on other sites

Clover automately detect fakeid and ig-platform-id. No need to input value. But if you have fail, you try what you want

 

나의 LG-F800S 의 Tapatalk에서 보냄

When I don't put these values in my config.plist, I'll get a black screen with white sparkles. If I put the values that Hervé and Chris111 posted in my config.plist, DisplayPort works fine

Share this post


Link to post
Share on other sites

When I don't put these values in my config.plist, I'll get a black screen with white sparkles. If I put the values that Hervé and Chris111 posted in my config.plist, DisplayPort works fine

Give me clover full log and ioreg

 

What is your resolution?

 

Im not said binary patch

 

Only platformid and fakeid. I see their info already include in clover.

 

Do you have intel inject?

 

나의 LG-F800S 의 Tapatalk에서 보냄

Share this post


Link to post
Share on other sites

Give me clover full log and ioreg

 

What is your resolution?

 

Im not said binary patch

 

Only platformid and fakeid. I see their info already include in clover.

 

Do you have intel inject?

 

나의 LG-F800S 의 Tapatalk에서 보냄

I was talking about platformid and fakeid too  :D 

 

I do inject intel. Resolution is 1920x1080

 

Clover config, boot log and ioreg attached.

Note that the log is with the values added in the config.plist

 

Thanks!

 

Archief.zip

Share this post


Link to post
Share on other sites

I was talking about platformid and fakeid too :D

 

I do inject intel. Resolution is 1920x1080

 

Clover config, boot log and ioreg attached.

Note that the log is with the values added in the config.plist

 

Thanks!

 

Thank you. I will check it.

From your log, clover will be improve.

 

Can you some test in the future?

I will give test build to you.

 

나의 LG-F800S 의 Tapatalk에서 보냄

I was talking about platformid and fakeid too :D

 

I do inject intel. Resolution is 1920x1080

 

Clover config, boot log and ioreg attached.

Note that the log is with the values added in the config.plist

 

Thanks!

 

How about fakeid empty?

Can you test?

Fakeid 0x01168086

 

 

나의 LG-F800S 의 Tapatalk에서 보냄

Share this post


Link to post
Share on other sites

Thank you. I will check it.

From your log, clover will be improve.

 

Can you some test in the future?

I will give test build to you.

Sure!

 

How about fakeid empty?

Can you test?

Fakeid 0x01168086

Without fakeid set, Clover picks 0x01168086 indeed (see attached bootlog) but there are white sparkles partying on my screen:  

 

When I boot without fakeid and platform-id, I have a lightned up black screen with the same white sparkles

bootlog.log.txt

Share this post


Link to post
Share on other sites

Okay. really good info

How about this?

Fakeid 0x01168086

Sb-platform-id 0x00010000

 

This is last test. I see relation between fakeid and platformid correctly.

 

나의 LG-F800S 의 Tapatalk에서 보냄

Share this post


Link to post
Share on other sites

Okay. really good info

How about this?

Fakeid 0x01168086

Sb-platform-id 0x00010000

 

This is last test. I see relation between fakeid and platformid correctly.

 

나의 LG-F800S 의 Tapatalk에서 보냄

So far, so good  :thumbsup_anim: 

No white sparkles. Thanks!

 

Any idea why About this Mac shows "Intel HD-video 3000" instead of "Intel HD Graphics 3000"?

 

post-1502423-0-45706900-1500116619_thumb.png

 

 

 

 

bootlog.log.txt

Share this post


Link to post
Share on other sites

This Optiplex 790 dont have a switch to PCI or Integral Graphics

I dont know if its possible to have a both Graphics GPU  :angel:

@ricoc90

See my image, its show in about this Mac

Intel HD Graphics 3000 512 mo

Share this post


Link to post
Share on other sites

So far, so good :thumbsup_anim:

No white sparkles. Thanks!

 

Any idea why About this Mac shows "Intel HD-video 3000" instead of "Intel HD Graphics 3000"?

 

attachicon.gifSchermafbeelding 2017-07-15 om 13.15.36.png

 

 

 

 

Okay. Thank you so much!.

I will update clover;)

 

Once return 0x0126 and macmini framebuffer

 

나의 LG-F800S 의 Tapatalk에서 보냄

Share this post


Link to post
Share on other sites

This Optiplex 790 dont have a switch to PCI or Integral Graphics

I dont know if its possible to have a both Graphics GPU  :angel:

Yeah, that's what I'm afraid off  :( 

 

 

See my image, its show in about this Mac

Intel HD Graphics 3000 512 mo

 

I know, that's why I ask. It's strange since our system is identical 

 

 

Okay. Thank you so much!.

I will update clover;)

 

Once return 0x0126 and macmini framebuffer

 

나의 LG-F800S 의 Tapatalk에서 보냄

Will try it in a moment  :yes:

 

Edit: Everything okay with macmini5,1 smbios, fakeid 0x01268086 and platform-id 0x00010000. Will try VGA later  :D

Share this post


Link to post
Share on other sites

Yeah, that's what I'm afraid off  :( 

 

 

 

I know, that's why I ask. It's strange since our system is identical 

 

 

Will try it in a moment  :yes:

System is not identical, I have 24 Gig of Ram and the config.plist not identical for sure

I am used smbios iMac IM121  :) 

Share this post


Link to post
Share on other sites

System is not identical, I have 24 Gig of Ram and the config.plist not identical for sure

I am used smbios iMac IM121  :) 

Yeah I meant the same CPU, same board, same chipset et cetera  :P 

I'll try imac12,1 now, but I indeed think it must be something with my config.plist

Share this post


Link to post
Share on other sites

Yeah I meant the same CPU, same board, same chipset et cetera  :P 

I'll try imac12,1 now, but I indeed think it must be something with my config.plist

Yes try imac12,1, let me know

Share this post


Link to post
Share on other sites

Yes try imac12,1, let me know

Nope. Same  :(

 

post-1502423-0-15466700-1500119251_thumb.png

 

 

Hm, maybe because I installed Legacy Clover? I believe you have installed UEFI Clover, right?

Share this post


Link to post
Share on other sites

Do you have SSDT ?

here attaching for i5

2500k

My Clover is always in ESP Mode  :)

Try this config please

 

 

I have attachig config to try

With your SSDT and config I'm still getting Intel HD-video 3000  :( 

I updated Clover to 4114, but didn't make a difference either

 

Edit: also, i'm getting blinking yellow squares on my display

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×