Jump to content
Welcome to InsanelyMac Forum

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.

  • Announcements

    • Allan

      Forum Rules   04/13/2018

      Hello folks! As some things are being fixed, we'll keep you updated. Per hour the Forum Rules don't have a dedicated "Tab", so here is the place that we have our Rules back. New Users Lounge > [READ] - InsanelyMac Forum Rules - The InsanelyMac Staff Team. 
pfilipp

Maverick 10.9 -> Mountain Lion 10.8.3 Radeon HD7850

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 ;)

Share this post


Link to post
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 :)

Share this post


Link to post
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

Share this post


Link to post
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.

 

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..

Share this post


Link to post
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 :)

Share this post


Link to post
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: 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
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!

Share this post


Link to post
Share on other sites

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)

Share this post


Link to post
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.  

Share this post


Link to post
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.

 

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? 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Recently Browsing   0 members

    No registered users viewing this page.



×