JBX Posted October 30, 2014 Share Posted October 30, 2014 Ever tried this? http://www.insanelymac.com/forum/topic/281450-mavericks-kernel-testing-on-amd-formerly-mountain-lion-kernel-testing-on-amd/page-302?do=findComment&comment=2036561 Had to do it for my 9800GT from 10.9.2 onwards... I don't technically understand it but in my search for the issue, I have see talk of changing IOPCIFamily.kext. Should I try it? Dose it go in /E/E or S/L/E? I guess I would also have to set Nvidia drivers to normal (w/o having to uninstalling them) and clear the entries in org.chameleon.Boot.plist. Would I then also use a patched DSDT? Link to comment Share on other sites More sharing options...
verdant Posted October 30, 2014 Share Posted October 30, 2014 @ JBX Currently I am using a modified version of oldnapalm's original version VooddoHDA.kext for AD1988B.....see here and the download link in post #1 of my nForce OSX 10.10 install guide.....as it is independent of the OS X version as a patched AppleHDA.kext is not needed for each new OS X version, but if you want a patched AppleHDA.kext see Mirone's AppleHDA for Yosemite topic..... Link to comment Share on other sites More sharing options...
JBX Posted October 30, 2014 Share Posted October 30, 2014 @ JBX Currently I am using a modified version of oldnapalm's original version VooddoHDA.kext for AD1988B.....see here and the download link in post #1 of my nForce OSX 10.10 install guide.....as it is independent of the OS X version as a patched AppleHDA.kext is not needed for each new OS X version, but if you want a patched AppleHDA.kext see Mirone's AppleHDA for Yosemite topic..... oldnapalm was a great resource I think he ran the same board as me. Update: Interestingly when I try and use voodoHDA (S/L/E) or AD1988B.fix (/Extra), boot hangs on "ApplestoreKey..." . Removed, but had to boot in safe mode and fix permissions w/disk utility to get going again :/ I have tried Mirone's patcher app (without success) and also posted in the thread you noted... I guess the guy is bombarded with requests. Guess I have to hit him up again. Thanks verdant. Link to comment Share on other sites More sharing options...
JBX Posted October 30, 2014 Share Posted October 30, 2014 Basically you would: 1) return to vanilla OS X nVidia drivers, yes 2) use the patched DSDT with clear settings in the boot plist, yes 3) replace 10.9.5's IOPCIFamily + AppleACPIPlatform kexts by those from 10.9.1 (place them in /E/E after you've made a backup of 10.9.5's kexts). The older kexts are available here. You may also need to replace IOHIDfamily + Sandbox + System kexts in the same manner, in which case the 10.9.1's versions are here. 4) repair permissions, rebuild your cache and reboot I will test this when I have time and post back my results. Thanks Update: OK, I tried it. Replacing or adding the kext to /Extra/Extensions, however it did not work. NVDHAL50 dose not show up and I get the 17" res w/o acceleration. Update2: I've got my audio working now thanks to Mirone. Link to comment Share on other sites More sharing options...
JBX Posted October 31, 2014 Share Posted October 31, 2014 Try in /S/L/E then. OK I gave it a shot (vanilla and clean as before w/DSDT v2)... 1st with IOPCIFamily + AppleACPIPlatform kexts, I get errors in the boot ("non compatible ...") and when I see the desktop everything freezes. Also it was wrong resolution. Then I tried adding IOHIDfamily + Sandbox + System kexts, which gave me a kernel panic at boot. atm, back to using my DSDT and plist injection. Running good... will have to figure out 2nd monitor if possible this method. Link to comment Share on other sites More sharing options...
JBX Posted October 31, 2014 Share Posted October 31, 2014 DSDT would be optimal... in 10.8.5 I use a load rom for dual screen and of course my 8800GT is 2x DVI, but on one of them I have a cable that converts over to HDMI on the other end for my TV. I take audio out on a separate audio cable for the tv. This is all I am adding to my org.chameleon.Boot.plist atm <key>GenerateCStates</key> <string>Yes</string> <key>GeneratePStates</key> <string>Yes</string> <key>ShowInfo</key> <string>Yes</string> <key>GraphicsEnabler</key> <string>No</string> <key>Instant Menu</key> <string>Yes</string> <key>Legacy Logo</key> <string>No</string> <key>Kernel Flags</key> <string>-v -f kext-dev-mode=1 nvda_drv=1</string> <key>Graphics Mode</key> <string>2048x1152x32</string> <key>device-properties</key> <string>6c0200000100000001000000600200000d00000002010c00d041030a000000000101060000010101060000007fff04001e00000072006f006d002d007200650076006900730069006f006e0000002e0000006e5669646961204765466f7263652038383030204754204f70656e474c20456e67696e65205b4546495d22000000400030002c006400650076006900630065005f00740079007000650000000b000000646973706c6179100000004e00560043004100500000001800000004000000000003000c00000000000007000000000e0000006e0061006d00650000000b000000646973706c617914000000400030002c006e0061006d0065000000120000004e5644412c446973706c61792d41100000006d006f00640065006c0000001a0000006e5669646961204765466f72636520383830302047540e0000004e00560050004d000000200000000100000000000000000000000000000000000000000000000000000014000000400031002c006e0061006d0065000000120000004e5644412c446973706c61792d4220000000400031002c0063006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d6163220000005600520041004d002c0074006f00740061006c00730069007a0065000000080000000000002020000000400030002c0063006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d616322000000400031002c006400650076006900630065005f00740079007000650000000b000000646973706c61791c0000006400650076006900630065005f00740079007000650000000f0000004e5644412c506172656e74</string> <key>EthernetBuiltIn</key> <string>Yes</string> I've attached a clean DSDT & IOREG from Yosemite, if you wanted to check it out. JBXP5E(clean DSDT + IOREG).zip Link to comment Share on other sites More sharing options...
JBX Posted November 2, 2014 Share Posted November 2, 2014 It would be interesting that you explained how you got to use that ROM file + EFI string. Was it just simple/extended scrounging off the web and one lucky/successful tryout? in the past and up to ML 10.8.5, It was injection via DSDT which only gave me 1 monitor... so then I added used Load Nvidia Rom + VBios to enable use of a 2nd monitor. Yes these were from old tutorials and links/files from insanelymac. BTW in my search the past 2 days, I found and old post from Blackosx and since he uses/used the same brand card (MSI 8800GT 512MB), I asked him for the code he injected into his DSDT. He has a similar Ausus motherboard (there are tech differences). Anyway, I tried a few times yesterday to understand and use the code, however I keep getting lots of errors. I was assuming that this worked for injecting rom in the DSDT and working dual dvi outputs. I have not had a chance to get back to him about it yet, but... here is the code below for reference. And the link to the old post is: http://www.insanelym...orks/?p=1285851 Device (PCI0) { Name (_HID, EisaId ("PNP0A03")) Name (_ADR, Zero) Name (_UID, One) // Sets PCI-root device UID value to 0 Name (_BBN, Zero) Name (_STA, 0x0F) Device (PEGP) { Name (_ADR, 0x00010000) Device (GFX0) { Name (_ADR, Zero) Name (_SUN, One) Method (_DSM, 4, NotSerialized) { Store (Package (0x16) { "@0,compatible", Buffer (0x0B) { "NVDA,NVMac" }, "@0,device_type", Buffer (0x08) { "display" }, "@0,name", Buffer (0x0F) { "NVDA,Display-A" }, "@1,compatible", Buffer (0x0B) { "NVDA,NVMac" }, "@1,device_type", Buffer (0x08) { "display" }, "@1,name", Buffer (0x0F) { "NVDA,Display-B" }, "NVCAP", Buffer (0x18) { /* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, /* 0008 */ 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, /* 0010 */ 0x00, 0x00, 0x00, 0x00 }, "VRAM,totalsize", Buffer (0x04) { 0x00, 0x00, 0x00, 0x20 }, "device_type", Buffer (0x0D) { "NVDA,GeForce" }, "model", Buffer (0x17) { "nVidia GeForce 8800 GT" }, "rom-revision", Buffer (0x25) { "nVidia GeForce 8800 GT OpenGL Engine" } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } // End Device (GFX0) } // End Device (PEGP) I have also read up and tried a few times yesterday to inject strings in com.apple.Boot.plist w/o success. Everything else is working good thanks to some old Ausus P5e patches from oldnapalm. Link to comment Share on other sites More sharing options...
JBX Posted November 2, 2014 Share Posted November 2, 2014 In comparison, this is from a DSDT I had used for many years (only gave me one display support w/o adding load rom in plist): Note: you will notice it says 8800 GTS not 8800 GT, but I believe that is cosmetic... not 100% sure. Device (PCI0) { Name (_HID, EisaId ("PNP0A08")) // _HID: Hardware ID Name (_ADR, Zero) // _ADR: Address Method (^BN00, 0, NotSerialized) { Return (Zero) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN00 ()) } Name (_UID, Zero) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR00) } Return (PR00) } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02))) { Return (0x02) } Else { Return (0x03) } } Name (_CID, EisaId ("PNP0A03")) // _CID: Compatible ID Device (MCH) { Name (_HID, EisaId ("PNP0C01")) // _HID: Hardware ID Name (_UID, 0x0A) // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { Memory32Fixed (ReadWrite, 0xFED14000, // Address Base 0x00006000, // Address Length ) }) } Method (NPTS, 1, NotSerialized) { } Method (NWAK, 1, NotSerialized) { } Device (P0P2) { Device (PEGP) { Name (_ADR, 0x00010000) // _ADR: Address Device (GFX0) { Name (_ADR, Zero) // _ADR: Address Name (_SUN, One) // _SUN: Slot User Number Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { Store (Package (0x16) { "@0,compatible", Buffer (0x0B) { "NVDA,NVMac" }, "@0,device_type", Buffer (0x08) { "display" }, "@0,name", Buffer (0x0F) { "NVDA,Display-A" }, "@1,compatible", Buffer (0x0B) { "NVDA,NVMac" }, "@1,device_type", Buffer (0x08) { "display" }, "@1,name", Buffer (0x0F) { "NVDA,Display-B" }, "NVCAP", Buffer (0x18) { /* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, /* 0008 */ 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, /* 0010 */ 0x00, 0x00, 0x00, 0x00 }, "VRAM,totalsize", Buffer (0x04) { 0x00, 0x00, 0x00, 0x20 }, "device_type", Buffer (0x0D) { "NVDA,GeForce" }, "model", Buffer (0x18) { "nVidia GeForce 8800 GTS" }, "rom-revision", Buffer (0x26) { "nVidia GeForce 8800 GTS OpenGL Engine" } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } } Link to comment Share on other sites More sharing options...
Recommended Posts