pfilipp Posted August 10, 2013 Share Posted August 10, 2013 Hello there, as some of you might know Maverick since DP2 eliminated white screen on boot on 7XXX series. I tried to inject kexts from 10.9 into 10.8 but I failed. I am afraid it will be impossible because of some links into other kexts. Here's what I get from verbose: 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV23IOAccelSharedUserClient' for vtable '__ZTV39AMDRadeonX4000_AMDAccelSharedUserClient' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV16IOAccelGLContext' for vtable '__ZTV14AMDSIGLContext' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV13IOAccelDevice' for vtable '__ZTV29AMDRadeonX4000_AMDAccelDevice' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV14IOAccelSurface' for vtable '__ZTV30AMDRadeonX4000_AMDAccelSurface' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV16IOAccel2DContext' for vtable '__ZTV32AMDRadeonX4000_AMDAccel2DContext' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV16IOAccelCLContext' for vtable '__ZTV32AMDRadeonX4000_AMDAccelCLContext' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV19IOAccelVideoContext' for vtable '__ZTV35AMDRadeonX4000_AMDAccelVideoContext' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV21IOAccelDisplayMachine' for vtable '__ZTV37AMDRadeonX4000_AMDAccelDisplayMachine' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV21IOGraphicsAccelerator' for vtable '__ZTV37AMDRadeonX4000_AMDGraphicsAccelerator' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV23IOAccelSharedUserClient' for vtable '__ZTV39AMDRadeonX4000_AMDAccelSharedUserClient' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV16IOAccelGLContext' for vtable '__ZTV14AMDSIGLContext' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV13IOAccelDevice' for vtable '__ZTV29AMDRadeonX4000_AMDAccelDevice' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV14IOAccelSurface' for vtable '__ZTV30AMDRadeonX4000_AMDAccelSurface' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV16IOAccel2DContext' for vtable '__ZTV32AMDRadeonX4000_AMDAccel2DContext' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV16IOAccelCLContext' for vtable '__ZTV32AMDRadeonX4000_AMDAccelCLContext' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV19IOAccelVideoContext' for vtable '__ZTV35AMDRadeonX4000_AMDAccelVideoContext' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV21IOAccelDisplayMachine' for vtable '__ZTV37AMDRadeonX4000_AMDAccelDisplayMachine' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV21IOGraphicsAccelerator' for vtable '__ZTV37AMDRadeonX4000_AMDGraphicsAccelerator' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV23IOAccelSharedUserClient' for vtable '__ZTV39AMDRadeonX4000_AMDAccelSharedUserClient' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV16IOAccelGLContext' for vtable '__ZTV14AMDSIGLContext' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV13IOAccelDevice' for vtable '__ZTV29AMDRadeonX4000_AMDAccelDevice' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV14IOAccelSurface' for vtable '__ZTV30AMDRadeonX4000_AMDAccelSurface' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV16IOAccel2DContext' for vtable '__ZTV32AMDRadeonX4000_AMDAccel2DContext' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV16IOAccelCLContext' for vtable '__ZTV32AMDRadeonX4000_AMDAccelCLContext' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV19IOAccelVideoContext' for vtable '__ZTV35AMDRadeonX4000_AMDAccelVideoContext' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV21IOAccelDisplayMachine' for vtable '__ZTV37AMDRadeonX4000_AMDAccelDisplayMachine' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV21IOGraphicsAccelerator' for vtable '__ZTV37AMDRadeonX4000_AMDGraphicsAccelerator' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The super class vtable '__ZTV23IOAccelSharedUserClient' for vtable '__ZTV39AMDRadeonX4000_AMDAccelSharedUserClient' is out of date. Make sure your kext has been built against the correct headers. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The __ZTV12AMDSISurface was not patched because its parent, the __ZTV30AMDRadeonX4000_AMDAccelSurface, was not patchable. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The __ZTV14AMDSICLContext was not patched because its parent, the __ZTV32AMDRadeonX4000_AMDAccelCLContext, was not patchable. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The __ZTV17AMDSIVideoContext was not patched because its parent, the __ZTV35AMDRadeonX4000_AMDAccelVideoContext, was not patchable. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The __ZTV19AMDSIDisplayMachine was not patched because its parent, the __ZTV37AMDRadeonX4000_AMDAccelDisplayMachine, was not patchable. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The __ZTV24AMDSIGraphicsAccelerator was not patched because its parent, the __ZTV37AMDRadeonX4000_AMDGraphicsAccelerator, was not patchable. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The __ZTV27AMDVerdeGraphicsAccelerator was not patched because its parent, the __ZTV24AMDSIGraphicsAccelerator, was not patchable. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The __ZTV28AMDTahitiGraphicsAccelerator was not patched because its parent, the __ZTV24AMDSIGraphicsAccelerator, was not patchable. 8/10/13 1:54:22.000 PM kernel[0]: kxld[com.apple.AMDRadeonX4000]: The __ZTV30AMDPitcairnGraphicsAccelerator was not patched because its parent, the __ZTV24AMDSIGraphicsAccelerator, was not patchable. 8/10/13 1:54:22.000 PM kernel[0]: Can't load kext com.apple.AMDRadeonX4000 - link failed. 8/10/13 1:54:22.000 PM kernel[0]: Failed to load executable for kext com.apple.AMDRadeonX4000. 8/10/13 1:54:22.000 PM kernel[0]: Kext com.apple.AMDRadeonX4000 failed to load (0xdc008016). 8/10/13 1:54:22.000 PM kernel[0]: Failed to load kext com.apple.AMDRadeonX4000 (error 0xdc008016). 8/10/13 1:54:22.000 PM kernel[0]: [AGPM Controller] unknownPlatform I checked under ML at first which kexts from amd/ati are being loaded and than compared it with kexts loaded in Maverick. Than I deleted all amd/ati kexts in ML and copied kexts from Maverick. Ofc I repaird permissions and rebuild kextcache. I wonder if any of you have any ideas. BTW Maverick DP5 works gr8! PS. As it is HD7850 I modified plist files in X4000 and AMD7000[...] to contain dev-id 0x68191002 which is correct for my card. Thanks in advance Link to comment Share on other sites More sharing options...
thegmanosx Posted August 10, 2013 Share Posted August 10, 2013 i am trying to get the same card working in Mavericks using clover as the boot loader i have saved the video bios using gpu-z and named it 1002_6819.rom then put it in EFI/clover/rom folder how exactly do i edit the text files i am confused and yes i am running DP5 could you share your edited kexts please Link to comment Share on other sites More sharing options...
pfilipp Posted August 10, 2013 Author Share Posted August 10, 2013 Ofc I can upload it. The only change I made was: 1. Open /S/L/E find AMD7000Controller.kext 2. Right click and 'Show package contents' 3. Go to Contents 4. Copy Info.plist to your desktop 5. Edit Info.plist with text edit: a ) Use find tool to find 0x68181002 b ) Replace 0x68181002 with 0x68191002 c ) Save file 6. Copy Info.plist back to kext content folder 7. Back in S/L/E find AMDRadeonX4000.kext 8. Repeat steps 2-5. 9. After all just Repair permissions and rebuild kextcache - I use Kext Utility. Modified kexts attached. BTW I didn't save any vbios or modify it. It works with just those modifications. radeon.zip 2 Link to comment Share on other sites More sharing options...
thegmanosx Posted August 10, 2013 Share Posted August 10, 2013 Thank you so much Link to comment Share on other sites More sharing options...
pfilipp Posted August 19, 2013 Author Share Posted August 19, 2013 No problem BTW Bump! Link to comment Share on other sites More sharing options...
nandox5 Posted October 25, 2013 Share Posted October 25, 2013 Ofc I can upload it. The only change I made was: 1. Open /S/L/E find AMD7000Controller.kext 2. Right click and 'Show package contents' 3. Go to Contents 4. Copy Info.plist to your desktop 5. Edit Info.plist with text edit: a ) Use find tool to find 0x68181002 b ) Replace 0x68181002 with 0x68191002 c ) Save file 6. Copy Info.plist back to kext content folder 7. Back in S/L/E find AMDRadeonX4000.kext 8. Repeat steps 2-5. 9. After all just Repair permissions and rebuild kextcache - I use Kext Utility. Modified kexts attached. BTW I didn't save any vbios or modify it. It works with just those modifications. Are you having any issues with graphics acceleration? after doing this, my cards get detected and i get full res. but animations are laggy/buggy.. my card on mavericks gets detected as AMD 7XXXX 2048MB , if i do graphicsenabler=yes then it gets detected as AMD 7850 Series 2048MB, but my animations are still laggy as if i dont have graphics acceleration.. for example when i open launchpad its very laggy and slow.. also safari tabs or the maximizing of a window animations are slow.. however Dock Magnifier (the icons) move perfectly fine (smooth as they should).. i noticed that mavericks doesnt have AMDradeonaccelerator.kext.. Link to comment Share on other sites More sharing options...
pfilipp Posted October 25, 2013 Author Share Posted October 25, 2013 Are you sure you did those modifications on both kexts? Yesterday I updated my 10.8.4 to 10.9 and performed those modifications again and everything works fine. For example I can run Guild Wars 2 without a problem. I remember that once I had similar situation like yours: My card was recognized but there was no graphics acceleration. The problem - if I recall - was related to wrong modification of one of the kexts listed above but I don't remember which one was that. You can also try to change those values without copying Info.plists onto desktop - you can edit them under terminal using nano for example: $ sudo nano /System/Library/Extensions/AMD7000Controller.kext/Contents/Info.plist $ sudo nano /System/Library/Extensions/AMDRadeonX4000.kext/Contents/Info.plist I did it yesterday and than used Kext Wizard to rebuild cache and repair permissions Good luck Link to comment Share on other sites More sharing options...
nandox5 Posted October 26, 2013 Share Posted October 26, 2013 Are you sure you did those modifications on both kexts? Yesterday I updated my 10.8.4 to 10.9 and performed those modifications again and everything works fine. For example I can run Guild Wars 2 without a problem. I remember that once I had similar situation like yours: My card was recognized but there was no graphics acceleration. The problem - if I recall - was related to wrong modification of one of the kexts listed above but I don't remember which one was that. You can also try to change those values without copying Info.plists onto desktop - you can edit them under terminal using nano for example: $ sudo nano /System/Library/Extensions/AMD7000Controller.kext/Contents/Info.plist $ sudo nano /System/Library/Extensions/AMDRadeonX4000.kext/Contents/Info.plist I did it yesterday and than used Kext Wizard to rebuild cache and repair permissions Good luck ahhh.. got it! thanks! its now fully functional! Link to comment Share on other sites More sharing options...
ajay_zalavadia Posted November 5, 2013 Share Posted November 5, 2013 I am trying to get MSI Radeon HD 7850 2GB OC to work in my Mac Pro 2008, OSX 10.9 I modified AMD7000Controller.kext AMDRadeonx4000.kext ATI7000Controller.kext AMDRadeonAccelerator.ket added the device ID 0x68191002 Rebuild the cach and repair permission using kext Wizard No luck, Please help Link to comment Share on other sites More sharing options...
pfilipp Posted November 5, 2013 Author Share Posted November 5, 2013 It's more about editing the file rather than adding something into it. I changed 0x68181002 to 0x68191002. So just try to find in those two files: /System/Library/Extensions/AMD7000Controller.kext/Contents/Info.plist/System/Library/Extensions/AMDRadeonX4000.kext/Contents/Info.plist 0x68181002 and change it. It should work than. Good luck! Link to comment Share on other sites More sharing options...
ajay_zalavadia Posted November 7, 2013 Share Posted November 7, 2013 I reinstalled OSX 10.9 to makesure i didn't mess up my kexts, Tried the above solution , changing 68181002 to 68191002, in two kexts, rebuild kext cache Still No luck, Mac Pro 2008 , OSX 10.9 Slot 1: Mac ATI Radeon HD 2006 XT 256 Slot 2: MSI Radeon 7850 2GB OC (device id: 6819) Link to comment Share on other sites More sharing options...
Warun Posted November 10, 2013 Share Posted November 10, 2013 Hi Pfilipp, I am warun, tried your edit worked well with GE=No But when I turn it to GE=Yes and reboot, it shows an error at boot screen "Memory allocation error! Addr: 0xdeadbeef, Size 0x0, File: ati.c, Line: 1725 This is a non recoverable error! System HALTED!!!". Any idea what it is. MY System Spec: i7 2600k,Gigabyte Z68X-UD4-B3 with F10 BIOS, 16GB RAM, 500GB HDD (for MAC), MSI 7850 2GB GDDR5 PowerEdition/OC. Link to comment Share on other sites More sharing options...
lucamarek96 Posted May 28, 2014 Share Posted May 28, 2014 hello i have radeon hd 7640 still no qe ci working with all of your guides!! pls can someone help me? Link to comment Share on other sites More sharing options...
foodfightr Posted January 16, 2015 Share Posted January 16, 2015 Ofc I can upload it. The only change I made was: 1. Open /S/L/E find AMD7000Controller.kext 2. Right click and 'Show package contents' 3. Go to Contents 4. Copy Info.plist to your desktop 5. Edit Info.plist with text edit: a ) Use find tool to find 0x68181002 b ) Replace 0x68181002 with 0x68191002 c ) Save file 6. Copy Info.plist back to kext content folder 7. Back in S/L/E find AMDRadeonX4000.kext 8. Repeat steps 2-5. 9. After all just Repair permissions and rebuild kextcache - I use Kext Utility. Modified kexts attached. BTW I didn't save any vbios or modify it. It works with just those modifications. This method has been working for me all the way through 10.9.5. I can't get it to work in 10.10.1 though. Have you had any success with your 7850 in Yosemite? Link to comment Share on other sites More sharing options...
Recommended Posts