Jump to content

Maverick 10.9 -> Mountain Lion 10.8.3 Radeon HD7850


pfilipp
 Share

14 posts in this topic

Recommended Posts

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

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

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

  • Like 2
Link to comment
Share on other sites

  • 2 weeks later...
  • 2 months later...

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

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

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! :thumbsup_anim: 

Link to comment
Share on other sites

  • 2 weeks later...

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

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

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

  • 6 months later...
  • 7 months later...

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

 Share

×
×
  • Create New...