Contribute
Register

Mountain Lion: HD3000/HD4000 with AMD or Nvidia, Working Together

Status
Not open for further replies.
Hi toleda,

were you able to look into my issue, it's been a few weeks and I still haven't been able to make airplay work while the nvidia card is installed :(.

Thanks!

(The files are attached in the previous post)
What bootloader are you using? The HD3000 device_id is not the macmini device_id. No HDMI audio edits in the IOReg attached.
 
This is my first build. I started off with HD4000 only. It took some doing, but I got it up and running well. Wanted to add a third display. So I followed your guide to use HD4000 and Gigabyte GTX 650. I tried several times. Each time I installed the GTX card I only got blank screens. Plugged and replugged all several times. Finally, I'm afraid this may have been foolish, to get back to a screen to reset bios, I unplugged power from GTX (power supply was off) without uninstalling card and then rebooted. Ever since graphics are very messed up. I removed the card and tried to get back to HD4000 only but even in bios screen graphics are very streaky and unstable. When i do manage to boot, generic graphics shows up with 32 or 64 memory only.

Any thoughts would be greatly appreciated.
 
What bootloader are you using? The HD3000 device_id is not the macmini device_id. No HDMI audio edits in the IOReg attached.

toleda, I decided to reinstall OSX and start from fresh. Nothing good so far. Again, Airplay works fine with only HD3000 but when I install the Nvidia card is when everything starts falling apart. First, If GE=yes then I get a gray screen. If I boot using PciRoot=1 and GE=Yes the Nvidia card works but the HD3000 is not recognized.

I'm attaching new files (with and without the nvidia card) to see if you can help me figure out whats going on. :(

I'm using Chimera (the latest). I don't have any HDMI audio edits at the moment.
 

Attachments

  • qb84.zip
    856.8 KB · Views: 104
toleda, I decided to reinstall OSX and start from fresh. Nothing good so far. Again, Airplay works fine with only HD3000 but when I install the Nvidia card is when everything starts falling apart. First, If GE=yes then I get a gray screen. If I boot using PciRoot=1 and GE=Yes the Nvidia card works but the HD3000 is not recognized.
Try the exact configuration described in post #1, HD3000/Nvidia. Reply with a new IOReg.
 
Try the exact configuration described in post #1, HD3000/Nvidia. Reply with a new IOReg.

Ok... I double checked and that's exactly how I had all my settings.

This is my boot file:

Code:
        <key>EthernetBuiltIn</key>
	<string>Yes</string>
	<key>Graphics Mode</key>
	<string>"1920x1080x32"</string>
	<key>GraphicsEnabler</key>
	<string>Yes</string>
	<key>Kernel</key>
	<string>mach_kernel</string>
	<key>Legacy Logo</key>
	<string>Yes</string>
	<key>Timeout</key>
	<string>1</string>

BIOS settings are correct:
Internal graphic card set to ON (not auto) AND to boot first.
I have tried booting with each different setting under the amount of RAM (lol) and same thing every time (Gray screen on HD3000 and nothing on the Nvidia card).
The only way I'm able to boot is using PCIRoot=1 but the HD3000 doesnt get recognized (or doesnt get injected with the correct ID i guess).

I dont think the file is going to be too different but I'm attaching it again just in case.

Thanks for this!
 

Attachments

  • qb84.zip
    445.4 KB · Views: 109
I'm not shure to have understood what you wrote me above here. So, just one step at the time, Fresh install ML10.8.2, DSDT edited from here http://www.tonymacx86.com/hdmi-audio/84936-easy-guide-ml-hdmi-audio-hd4000-7-series-mb.html , plus some minor adjustments from dsdtse patch of minihack, system mac mini 5,1, no apple cinema display involved, nor discrete graphic (NVS). Three ioreg, hdmi 1(monitor display samsung 1080p plugged in hdmi 1), hdmi 2 (monitor plugged in the 2nd hdmi), dp2hdmi (monitor plugged in mini DisplayPort via hdmi adapter).
Toleda would you check the system for me, please? Did I do right, so far?
Still the problem you noticed in the quoted post remain?
Note: I don't have hdmi audio devices, so I can't test hdmi audio via integrated hd4000
 

Attachments

  • giacomoleopardo.zip
    1.1 MB · Views: 96
Three ioreg, hdmi 1(monitor display samsung 1080p plugged in hdmi 1), hdmi 2 (monitor plugged in the 2nd hdmi), dp2hdmi (monitor plugged in mini DisplayPort via hdmi adapter).
Toleda would you check the system for me, please? Did I do right, so far?
Still the problem you noticed in the quoted post remain?
Note: I don't have hdmi audio devices, so I can't test hdmi audio via integrated hd4000
In all cases, AppleIntelSNBGraphicsFB.kext/HD3000 loaded. Your HDMI1 is port 0x6 (DP), HDMI2 is port 0x5 (DP) and DP is port 0x07 (HDMI). All three connectors in the framebuffer need edits. In addition to the above edits, add:

port 0x5 DP>HDMI
Find:
02 05 00 00 00 04 00 00 07 01 00 00
Replace
02 05 00 00 00 08 00 00 06 00 00 00
 
Check again:
org.chameleon.Boot.plist
....
2. Nvidia only
<key>Kernel Flags</key>
<string>PCIRootUID=0</string>

Yes, I tried with that setting but it doesn't work (gray screen on HD3000 and nothing on the nvidia card) that's why I have to set it to 1 :(
 
In all cases, AppleIntelSNBGraphicsFB.kext/HD3000 loaded. Your HDMI1 is port 0x6 (DP), HDMI2 is port 0x5 (DP) and DP is port 0x07 (HDMI). All three connectors in the framebuffer need edits.

It seems to be working.
Editing:
AppleIntelFramebufferCapri.kext/Contents/MacOS/AppleIntelFramebufferCapri binary

Native 0A:
0A 00 66 01 00 02 03 02 00 00 00 02
00 00 00 01 00 00 00 20 10 07 00 00
10 07 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00
02 05 00 00 00 04 00 00 07 01 00 00
03 04 00 00 00 04 00 00 07 01 00 00
04 06 00 00 00 08 00 00 06 00 00 00
00 00 00 00 01 00 00 00 40 00 00 00

HexEdit

port 0x6 DP>HDMI
Find:
03 04 00 00 00 04 00 00 07 01 00 00
Replace:
03 04 00 00 00 08 00 00 06 00 00 00

port 0x7 HDMI>DP
Find:
04 06 00 00 00 08 00 00 06 00 00 00
Replace:
04 06 00 00 00 04 00 00 07 01 00 00

port 0x5 DP>HDMI
Find:
02 05 00 00 00 04 00 00 07 01 00 00
Replace
02 05 00 00 00 08 00 00 06 00 00 00

Edited 0A:

0A 00 66 01 00 02 03 02 00 00 00 02
00 00 00 01 00 00 00 20 10 07 00 00
10 07 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00
02 05 00 00 00 08 00 00 06 00 00 00
03 04 00 00 00 08 00 00 06 00 00 00
04 06 00 00 00 04 00 00 07 01 00 00
00 00 00 00 01 00 00 00 40 00 00 00

would you check if physical connectors are mapped to the right framebuffer connectors?
- av-signal-type = 8 + connector-type = 8 for both port 0x5 and 0x6 (hdmi 1 and 2)
- av-signal-type = 8 + connector-type = 4 for port 0x7 (mini DisplayPort)

Installed nVidia Quadro NVS 295, plugged Apple Cinema Display in NVS, BIOS primary display IGFX, GraphicsEnabler=No and everything's working (attached ioreg acd in NVS).

USB audio and iSight camera working (Apple Cinema Display).

Still my initial problem remains: Apple Cinema Display doesn't work with integrated graphics via Mini DisplayPort. I assume it's not related to hdmi, simply I guess it's not supported by Zotac Itx Wifi board (it doesn't work in bios nor in Windows 7 and Windows 8).

Beside this, do I need anything else to do?

Toleda, I really thank you very much.

G.
 

Attachments

  • ioreg igpu fixed.zip
    1.1 MB · Views: 115
  • acd in NVS.zip
    421.3 KB · Views: 103
Status
Not open for further replies.
Back
Top