Jump to content

VGA on Hackintosh


kosakgroove
 Share

45 posts in this topic

Recommended Posts

Hi guys. My first laptop in signature has everything working, except for VGA in the HD4400. It has worked a couple of times, and when it works it does great. HDMI works perfect, though I have a big big VGA only screen

Is there any way to make the VGA connection work better?

Any Clover patches I could apply?

Link to comment
Share on other sites

Yes.. I know that Macs dont have any VGA.. .But as my example shows it is something that can work, because mine does, but a bit unstable.

I woul like to be of help in debugging this, and hopefully making it work, at least with my GPU, Intel HD 4400, because it has proven to me that it can work, so we should make it work better :D

Link to comment
Share on other sites

So you care more about linking to some website than to making something thats proven to work, perform better....

We just don't care, because their reputation (meaning owners of the site, not the users).

However you will understand that here there were people like bcc9 who have done this:

 

http://www.insanelymac.com/forum/topic/259705-editing-custom-connector-info-for-intel-hd-3000-graphics-sandy-bridge-osx-lion/

that basically is up-to date, also for newer GPU. meaning for the logic.

Also I hope that they put credits to him, because it was  the first to do so, and  no matter if this is done on new framebuffer.

What a shame...

 

You're right, just shame.

When I was on their Forum (I have logged out in 2012 for the records) they automatically renaming the links to insanelymac.com as "insnlelynac.com", so that users could not connect here. Receive the same treatment in my opinion is ok. 

  • Like 1
Link to comment
Share on other sites

I find this kind of hatred unnecessary, although justified, as they are stealing things that they did not develop and calling it their own, running and modifying scripts from others and calling them theirs.... why isn't there a button in the forum to directly report linking to those website?

I also think users who break the rule of linking those webs should be punished somehow.

 

Btw, what is that talk about the editing of the connectors? I couldnt understand anything from that post...

It seems like he uses something different than VGA... perhaps DPI or DVI? Im not sure how its called

I dont have that hardware.. 

Link to comment
Share on other sites

Really ?!! ... then my laptop is haunted  :D

Mine too ahhahaha we must have something special in out DSDT for VGA.. I think there are many pros in this forum who could study our files and make VGA work better... There is just no interest from them about this, or about Laptop PCI card readers..

Until some great wise man's soul has mercy of us, and decides to help to improve VGA... we cant do much

Btw, what is that talk about the editing of the connectors? I couldnt understand anything from that post...

Link to comment
Share on other sites

It's an advanced technique to alter the connectors table inside the FB module of the display kext. By editing the the DSDT to inject certain ID for the GPU, the system will be tricked to think it's an old Macbook with a VGA port (ex. MacBookPro8,1).

Link to comment
Share on other sites

It's an advanced technique to alter the connectors table inside the FB module of the display kext. By editing the the DSDT to inject certain ID for the GPU, the system will be tricked to think it's an old Macbook with a VGA port (ex. MacBookPro8,1).

AFAIK There are no Macbooks with VGA port... So I think that is not the way the cookie crumbles... Any more info?

Link to comment
Share on other sites

It's an advanced technique to alter the connectors table inside the FB module of the display kext. By editing the the DSDT to inject certain ID for the GPU, the system will be tricked to think it's an old Macbook with a VGA port (ex. MacBookPro8,1).

 

And you are saying that you can run your HD4400 with AppleIntelSNBGraphicsFB.kext? You are the first! ..but some would not believe because the ig-platform that you need published in your ioreg does not change the fact that an intel 4400 need the Azul Framebuffer.

Mine too ahhahaha we must have something special in out DSDT for VGA.. I think there are many pros in this forum who could study our files and make VGA work better... There is just no interest from them about this, or about Laptop PCI card readers..

Until some great wise man's soul has mercy of us, and decides to help to improve VGA... we cant do much

Btw, what is that talk about the editing of the connectors? I couldnt understand anything from that post...

I have already posted you a link, now you need to edit your framebuffer. No one can do that for you, no? (06 02 00 00 01 00 00 00 30 00 00 00)

 

I couldnt understand anything from that post...

 

Sorry, then no chance!

Link to comment
Share on other sites

Ohhhh so that's the thing! I've been studying the post and the code for long now, I just realized, of course you have to add a connector, since Mac's dont have VGA connector... I will figure it out hahahha 

Link to comment
Share on other sites

And you are saying that you can run your HD4400 with AppleIntelSNBGraphicsFB.kext? You are the first! ..but some would not believe because the ig-platform that you need published in your ioreg does not change the fact that an intel 4400 need the Azul Framebuffer.

 

No of course ... I was just referring to hack I used with my previous laptop. Currently I use only 2 FakePCIID kexts while injecting ig-platform 0x0412 through Clover

  • Like 1
Link to comment
Share on other sites

@Hervé, taken from your topic :

 

  • 0200 0000 for LVDS (built-in LCD of laptops)
  • 0002 0000 for DVI
  • 0004 0000 for DP
  • 0008 0000 for HDMI

Sir...who can stop you to add or replacing a port defining the VGA one, or add a new ig-platform-id (a hex number, also invented,  as you like) containing it? 

Since I have done this on the Capri Framebuffer that like the Azul one does not have any VGA defined, I simply modify an existing port.

This is an old Topic by me: http://www.insanelymac.com/forum/topic/284755-video-hdmi-con-audio-su-intel-hd4000-mobile/where you can find the modified connector (             #10            ), unfurtunately pictures are gone, but you can reproduce that by your self if you have an HD4000 + VGA port. Sorry is in Italian.

 

Obviously what I want to express it is a concept, and I expressing it here because I understand that it is assumed that it will not work before tried it :( .

Another obvious thing is that no one will do it for any other person without having hardware available, partly because it is much easier to spend 5 euro to buy an adaptor  :)

  • Like 1
Link to comment
Share on other sites

http://forum.osxlatitude.com/index.php?/topic/8723-enabling-dvidphdmi-with-intel-hd4200440046005000-and-iris-51005200-gpu/

 

When you guys are able to tell us what connector to add and with what details, I'll be more than happy to test and report accordingly. Since you guys are claiming to obtain VGA output off your respective Haswell integrated GPU, you should have no problem running IORegistryExplorer at that time and identify your display connector. If you're unable to do so, just save your IOReg output and post it. Those who know will be able to identify the active connector type...

 

Looking very much forward to reading your data.

HYG 

EliteBook_840_IOReg.zip

Link to comment
Share on other sites

Straight VGA output or via a DP-to-VGA adaptor?

 

Looking at your posted IOReg, I can immediately see 2 things under the Azul controller:

1) AppleIntelFrameBuffer@0 -> display0 -> AppleDisplay (not AppleBacklightDisplay)

2) AppleIntelFrameBuffer@2 -> display0 -> AppleDisplay

 

I therefore assume that you see 2 x external display pictures in "About this mac" -> "Displays" tab and not 1 x  laptop built-in LCD + 1 x external display. A little DSDT patch for PNLF device can often fix this.

 

Now if we look deeper into your IORreg...

FB@0 -> connector-type = 02 00 00 00 and port number = 0x0 (built-in LCD)

FB@1 -> connector-type = 00 04 00 00 and port number = 0x5 (no device connected)

FB@2 -> connector-type = 00 04 00 00 and port number = 0x6 (external display)

 

I'm not seeing anything to suggest that you have a direct VGA output, on the contrary, the data points to a DP output. if your system has a HDMI port, I guess it does not work right now.

 

@Micky, as per "adding" or "replacing" a port to define the VGA output, it's not that simple. One would need to know the corrector connector port + the correct connector-type as defined/coded in Apple's Azul FB kext. Afaik, Apple did no such implementation in their Azul framebuffer, unlike in previous SNB or Capri frame buffers.

 

The Azul FB, as coded in Apple's framebuffer kext, appears to support no more than 3 ports out of 4 x known port numbers (0000 for port #0, 0105 for port #5, 0204 for port #6 and 0306 for port #7). VGA connector-type for SNB and Capri FB patches was either 00 01 00 00 or 10 00 00 00 or 00 10 00 00. I've tried all possible combinations of port number/connector type for eventual VGA output on my Azul laptop and never achieved anything.

 

Now if Biso007 wants to explain how he achieves VGA output off his HD4400, I'll be the 1st to cheer.

Then it is only possible with reverse engineering? That's pretty crazy stuff.. I guess 3-5$ for a HDMI to VGA adapter or DP to VGA is not worth all that hassle for our fellow coders... 

 

BTW, when I finish taking my driver license I willgo to my hometown, and there I have the VGA LCD, which proves this works somehow. Then I will send IOREG from that moment.

Link to comment
Share on other sites

Apple did no such implementation in their Azul framebuffer, unlike in previous SNB or Capri frame buffers.

Have you ever seen VGA connector in Capri framebuffer? ;)  Surely no (is not defined anywhere like for the Azul), on the link I gave you there was only because I'v added it to the binary

Link to comment
Share on other sites

Hello,

 

I don't use any VGA adaptor and I can see built-in + external displays in system report.

I use the 2 displays in extended desktop mode and QE/CI is fully functional.

I use Rehabman's kexts with id 0x0412 with no FB binary or clover patching.

Attached my DSDT and config.plist

Archive.zip

Link to comment
Share on other sites

 Share

×
×
  • Create New...