Contribute
Register

Intel HD Graphics Framebuffer Edits - Desktop

Status
Not open for further replies.
HD4600+/HD4000/HD3000 Framebuffer Edits

I did this test again now to be sure and I also tried to boot with DP1 and DVI connected. The display on DVI was working during boot but the computer rebooted before the login screen.
Simply, if DVI is your problem, do DVI experiments. What happens when only DVI is connected? Attach IOReg.
 
HD4600+/HD4000/HD3000 Framebuffer Edits

What happens when only DVI is connected? Attach IOReg.

I can't get the system to start with only DVI connected. I see the apple logo for a few seconds and then the display turns black.
 
HD4600+/HD4000/HD3000 Framebuffer Edits

I can't get the system to start with only DVI connected. I see the apple logo for a few seconds and then the display turns black.

Start system without it. Plug in after starting. Collect ioreg.
 
HD4600+/HD4000/HD3000 Framebuffer Edits

Start system without it. Plug in after starting. Collect ioreg.

The system reboots if I hot plug a display.

EDIT: I'm sorry, that's not true. I did that test in the past and it rebooted my PC but I retried now and it seems I can hot plug. IOJones export is attached.
 

Attachments

  • imac3.iojones
    1.1 MB · Views: 109
HD4600+/HD4000/HD3000 Framebuffer Edits

The system reboots if I hot plug a display.

You'll need to experiment with the DVI connector data. Trial/error.
 
HD4600+/HD4000/HD3000 Framebuffer Edits

You'll need to experiment with the DVI connector data. Trial/error.

Sorry, I edited my post. I can hot plug now and I attached IOJones export.
 
HD4600+/HD4000/HD3000 Framebuffer Edits

The system reboots if I hot plug a display.

EDIT: I'm sorry, that's not true. I did that test in the past and it rebooted my PC but I retried now and it seems I can hot plug. IOJones export is attached.

So... now you know it is port 7 (@2, 0306 data). So now experiment with patching it. First step would be to change the connector type to DVI (currently ioreg shows it as HDMI).

I'm not familiar with DVI, not sure if it shares the same connector type as HDMI...

Edit: Just looked at bcc9's original topic on the subject and HDMI/DVI must be same (00 08 00 00).

Also, on laptops we've found that changing the data that follows the port identifier can help (on laptops it is changing from 09 to 12).

eg. you must have now:
find: 0306 0800 0004 0000 1100 0000
repl: 0306 0800 0008 0000 1100 0000

try:
find: 0306 0800 0004 0000 1100 0000
repl: 0306 1200 0008 0000 1100 0000


At this point, we don't know what that byte is for, so it is pure guessing...

Note: Experiments are easy and quick with Clover, not sure what you're using for bootloader.
 
HD4600+/HD4000/HD3000 Framebuffer Edits

Experiments are easy and quick with Clover, not sure what you're using for bootloader.

I'm using Clover but I don't know how to do this find and replace. Is there a guide that I can read?
 
HD4600+/HD4000/HD3000 Framebuffer Edits

I'm using Clover but I don't know how to do this find and replace. Is there a guide that I can read?

Enter patch in config.plist/KernelAndKextPatches/KextsToPatch.

http://clover-wiki.zetam.org/Configuration/KernelAndKextPatches#KextsToPatch

Using Xcode, the suggestion I made above would look like:
Screen Shot 2015-07-03 at 7.47.58 AM.png

Note: The assumption here is that your kext on disk is vanilla. Restore it if that is not the case.
 
HD4600+/HD4000/HD3000 Framebuffer Edits

I'm using PlistEdit Pro because installing Xcode would take a lot of time. I'm not sure if the data conversion is correct. This is what I have now on my config.plist:
Code:
<dict>
  <key>Comment</key>
  <string>DVI experiment</string>
  <key>Find</key>
  <data>
  AwYIAAAIAAARAAAA
  </data>
  <key>Name</key>
  <string>AppleIntelFramebufferAzul</string>
  <key>Replace</key>
  <data>
  AwYSAAAIAAARAAAA
  </data>
</dict>
 
Status
Not open for further replies.
Back
Top