- Joined
- Mar 28, 2010
- Messages
- 51
- Motherboard
- MSI Z97 Gaming 7
- CPU
- Intel i7 4790
- Graphics
- Dual Geforce GTX 770 4GB
- Mac
- Classic Mac
- Mobile Phone
Ok it' s been a while since my last visit here. Mainly cause at some point I became satisfied with my Hackintosh setup and started to actually work with it
To make it easier on the reader, this is my question:
Is it possible to simply disable a PCI-e device with a DSDT edit?
If so, how?
I'll explain why now:
Here' s the problem, guess it's pretty specific to my specific hw setup:
- AFAIK the only way to get a 8800GT to work with SL 10.6.1+ when connected via DVI->HDMI is to provide OSX with real 8800GT Mac Firmware, there is one available on the internet. One needs a 8800GT with a 128K EEPROM to get this working. Not sure about all the specifics, but my guess is this has something to do with HDCP.
- nVidia SLI is of course not an option on OSX on PC, however there is no reason 2 or more GPU' s can' t work in OSX, only not OOTB. Again AFAIK, there are some options:
- a custom EFI string. With EFI Studio this is really easy, just add a second GPU and modify the device pointer to match your 2nd GPU.
- a modified DSDT for 2 (or more) GPU's
- a recent NVInject, not sure about others but this one certainly works.
My setup: MSI P55-GD85, 2x Asus EN8800GT gpu's, 27" LCD monitor (DVI) + 37" LCD TV (DVI->HDMI), SL 10.6.5
This poses a big dilemma: I need to solve issue 1 and 2 at the same time. So far I've been unable to do so in a satisfying manor, best so far was actually flashing my main 8800GT with Mac Pro firmware (second one has a 64K EEPROM although it's the same brand and model!). That worked but I got severe artifacts
The only way (that I'm aware of) to load GPU firmware without actually flashing your card is a recent Chameleon build with VideoROM = romfile or UseNvidiaROM = yes depending on the version, this also needs EnableGraphics = Yes. The latter won't work with more then one 8800GT, also the rom loading routine seems to check GPU EEPROM size so again the second GPU seems to disrupt this solution.
If I could disable the second GPU for SL only I could try if the Chameleon based solution gets me any further. If anybody has different or better ideas, I'm more then willing to try them out. This issue has been haunting me for too long now, and it's ridiculous it has never been properly fixed by the community in the first place!
Until 10.6.5 came out, I used a very different, really hacky-wacky, solution: SL 10.6.2, 10.6.3 kernel and kexts, 10.6.1 nVidia kexts. Tried all kind of combos but this was the only one that actually worked. Needless to say I was never happy with the solution, but one needs to do something at a certain point I guess.
Apart from all of this: I've never seen a MSI P55-GD85 DSDT, so here' s one. Readout from Linux, bios 1.4, edited with minimal edits (PIC, TMR, HPET and additions for the 8800GT's). I can confirm it works just fine apart from the issue above ofcourse. Typing this right now on my fully working Hackintosh! Without the LCD TV attached that is One with and one without nVidia specific edits. At this point a dsl seemed the most appropriate, but can provide compiled DSDT's if needed.
To make it easier on the reader, this is my question:
Is it possible to simply disable a PCI-e device with a DSDT edit?
If so, how?
I'll explain why now:
Here' s the problem, guess it's pretty specific to my specific hw setup:
- AFAIK the only way to get a 8800GT to work with SL 10.6.1+ when connected via DVI->HDMI is to provide OSX with real 8800GT Mac Firmware, there is one available on the internet. One needs a 8800GT with a 128K EEPROM to get this working. Not sure about all the specifics, but my guess is this has something to do with HDCP.
- nVidia SLI is of course not an option on OSX on PC, however there is no reason 2 or more GPU' s can' t work in OSX, only not OOTB. Again AFAIK, there are some options:
- a custom EFI string. With EFI Studio this is really easy, just add a second GPU and modify the device pointer to match your 2nd GPU.
- a modified DSDT for 2 (or more) GPU's
- a recent NVInject, not sure about others but this one certainly works.
My setup: MSI P55-GD85, 2x Asus EN8800GT gpu's, 27" LCD monitor (DVI) + 37" LCD TV (DVI->HDMI), SL 10.6.5
This poses a big dilemma: I need to solve issue 1 and 2 at the same time. So far I've been unable to do so in a satisfying manor, best so far was actually flashing my main 8800GT with Mac Pro firmware (second one has a 64K EEPROM although it's the same brand and model!). That worked but I got severe artifacts
The only way (that I'm aware of) to load GPU firmware without actually flashing your card is a recent Chameleon build with VideoROM = romfile or UseNvidiaROM = yes depending on the version, this also needs EnableGraphics = Yes. The latter won't work with more then one 8800GT, also the rom loading routine seems to check GPU EEPROM size so again the second GPU seems to disrupt this solution.
If I could disable the second GPU for SL only I could try if the Chameleon based solution gets me any further. If anybody has different or better ideas, I'm more then willing to try them out. This issue has been haunting me for too long now, and it's ridiculous it has never been properly fixed by the community in the first place!
Until 10.6.5 came out, I used a very different, really hacky-wacky, solution: SL 10.6.2, 10.6.3 kernel and kexts, 10.6.1 nVidia kexts. Tried all kind of combos but this was the only one that actually worked. Needless to say I was never happy with the solution, but one needs to do something at a certain point I guess.
Apart from all of this: I've never seen a MSI P55-GD85 DSDT, so here' s one. Readout from Linux, bios 1.4, edited with minimal edits (PIC, TMR, HPET and additions for the 8800GT's). I can confirm it works just fine apart from the issue above ofcourse. Typing this right now on my fully working Hackintosh! Without the LCD TV attached that is One with and one without nVidia specific edits. At this point a dsl seemed the most appropriate, but can provide compiled DSDT's if needed.