Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Status
The first post of this thread is a WikiPost and can be edited by anyone with the appropiate permissions. Your edits will be public.
does anyone successfully reloaded the AMD kext on Catalina?
I have had issues with AMDRadeonX3000.kext. The reason why you don't need to remove it from the /S/L/Extentions anymore is that it simply fails.

When I run kextutil -v on it, I get this:
beta@BETAs-MacBook-Pro AMD-kext % sudo kextutil -v ./AMDRadeonX3000.kext

Defaulting to kernel file '/System/Library/Kernels/kernel'

Kext with invalid signature (-67030) allowed: <OSKext 0x7f9e17434700 [0x7fff8fb7ce00]> { URL = "file:///System/Library/Extensions/IOSurface.kext/", ID = "com.apple.iokit.IOSurface" }

/Users/beta/Downloads/AMD-kext/AMDRadeonX3000.kext appears to be loadable (not including linkage for on-disk libraries).

Loading /Users/beta/Downloads/AMD-kext/AMDRadeonX3000.kext.

Disabling KextAudit: SIP is off

KextAudit initialized: audit=F

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV29AMDRadeonX3000_AMDAccelDevice' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV29AMDRadeonX3000_AMDAccelShared' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV16IOAccelResource2' for vtable '__ZTV31AMDRadeonX3000_AMDAccelResource' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV31AMDRadeonX3000_AMDR8xxGLContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccel2DContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccelCLContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccelMemoryMap' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV33AMDRadeonX3000_AMDAccelStatistics' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV35AMDRadeonX3000_AMDAccelEventMachine' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV20IOAccelVideoContext2' for vtable '__ZTV35AMDRadeonX3000_AMDAccelVideoContext' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV22IOGraphicsAccelerator2' for vtable '__ZTV37AMDRadeonX3000_AMDGraphicsAccelerator' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV29AMDRadeonX3000_AMDAccelDevice' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV29AMDRadeonX3000_AMDAccelShared' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV16IOAccelResource2' for vtable '__ZTV31AMDRadeonX3000_AMDAccelResource' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV31AMDRadeonX3000_AMDR8xxGLContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccel2DContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccelCLContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccelMemoryMap' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV33AMDRadeonX3000_AMDAccelStatistics' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV35AMDRadeonX3000_AMDAccelEventMachine' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV20IOAccelVideoContext2' for vtable '__ZTV35AMDRadeonX3000_AMDAccelVideoContext' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV22IOGraphicsAccelerator2' for vtable '__ZTV37AMDRadeonX3000_AMDGraphicsAccelerator' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV29AMDRadeonX3000_AMDAccelDevice' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV29AMDRadeonX3000_AMDAccelShared' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV16IOAccelResource2' for vtable '__ZTV31AMDRadeonX3000_AMDAccelResource' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV31AMDRadeonX3000_AMDR8xxGLContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccel2DContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccelCLContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccelMemoryMap' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV33AMDRadeonX3000_AMDAccelStatistics' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV35AMDRadeonX3000_AMDAccelEventMachine' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV20IOAccelVideoContext2' for vtable '__ZTV35AMDRadeonX3000_AMDAccelVideoContext' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV22IOGraphicsAccelerator2' for vtable '__ZTV37AMDRadeonX3000_AMDGraphicsAccelerator' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV29AMDRadeonX3000_AMDAccelDevice' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV29AMDRadeonX3000_AMDAccelShared' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV16IOAccelResource2' for vtable '__ZTV31AMDRadeonX3000_AMDAccelResource' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV31AMDRadeonX3000_AMDR8xxGLContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccel2DContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccelCLContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccelMemoryMap' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV33AMDRadeonX3000_AMDAccelStatistics' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV35AMDRadeonX3000_AMDAccelEventMachine' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV20IOAccelVideoContext2' for vtable '__ZTV35AMDRadeonX3000_AMDAccelVideoContext' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV22IOGraphicsAccelerator2' for vtable '__ZTV37AMDRadeonX3000_AMDGraphicsAccelerator' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV29AMDRadeonX3000_AMDAccelDevice' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV29AMDRadeonX3000_AMDAccelShared' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV16IOAccelResource2' for vtable '__ZTV31AMDRadeonX3000_AMDAccelResource' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV31AMDRadeonX3000_AMDR8xxGLContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccel2DContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccelCLContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccelMemoryMap' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV33AMDRadeonX3000_AMDAccelStatistics' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV35AMDRadeonX3000_AMDAccelEventMachine' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV20IOAccelVideoContext2' for vtable '__ZTV35AMDRadeonX3000_AMDAccelVideoContext' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV22IOGraphicsAccelerator2' for vtable '__ZTV37AMDRadeonX3000_AMDGraphicsAccelerator' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV15AMDR8xxResource was not patched because its parent, the __ZTV31AMDRadeonX3000_AMDAccelResource, was not patchable.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV16AMDR8xxCLContext was not patched because its parent, the __ZTV32AMDRadeonX3000_AMDAccelCLContext, was not patchable.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV19AMDR8xxVideoContext was not patched because its parent, the __ZTV35AMDRadeonX3000_AMDAccelVideoContext, was not patchable.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV26AMDR8xxGraphicsAccelerator was not patched because its parent, the __ZTV37AMDRadeonX3000_AMDGraphicsAccelerator, was not patchable.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV27AMDBartsGraphicsAccelerator was not patched because its parent, the __ZTV26AMDR8xxGraphicsAccelerator, was not patchable.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV27AMDCedarGraphicsAccelerator was not patched because its parent, the __ZTV26AMDR8xxGraphicsAccelerator, was not patchable.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV27AMDTurksGraphicsAccelerator was not patched because its parent, the __ZTV26AMDR8xxGraphicsAccelerator, was not patchable.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV28AMDCaicosGraphicsAccelerator was not patched because its parent, the __ZTV26AMDR8xxGraphicsAccelerator, was not patchable.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV28AMDLombokGraphicsAccelerator was not patched because its parent, the __ZTV26AMDR8xxGraphicsAccelerator, was not patchable.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV29AMDCypressGraphicsAccelerator was not patched because its parent, the __ZTV26AMDR8xxGraphicsAccelerator, was not patchable.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV29AMDJuniperGraphicsAccelerator was not patched because its parent, the __ZTV26AMDR8xxGraphicsAccelerator, was not patchable.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV29AMDRedwoodGraphicsAccelerator was not patched because its parent, the __ZTV26AMDR8xxGraphicsAccelerator, was not patchable.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV30AMDRadeonX3000_AMDAccelSurface was not patched because its parent, the __ZTV15IOAccelSurface2, was not found.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV34AMDRadeonX3000_AMDAccelDisplayPipe was not patched because its parent, the __ZTV19IOAccelDisplayPipe2, was not found.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV37AMDRadeonX3000_AMDAccelDisplayMachine was not patched because its parent, the __ZTV22IOAccelDisplayMachine2, was not found.

(kernel) Can't load kext com.apple.kext.AMDRadeonX3000 - link failed.

(kernel) Failed to load executable for kext com.apple.kext.AMDRadeonX3000.

(kernel) Kext com.apple.kext.AMDRadeonX3000 failed to load (0xdc008016).

(kernel) Failed to load kext com.apple.kext.AMDRadeonX3000 (error 0xdc008016).

Failed to load /Users/beta/Downloads/AMD-kext/AMDRadeonX3000.kext - (libkern/kext) link error.

Failed to load /Users/beta/Downloads/AMD-kext/AMDRadeonX3000.kext - (libkern/kext) link error.

Check library declarations for your kext with kextlibs(8).

If I run kextlib on it, I get this:
beta@BETAs-MacBook-Pro AMD-kext % sudo kextlibs ./AMDRadeonX3000.kext

Password:

For all architectures:

com.apple.iokit.IOAcceleratorFamily2 = 438.1.23

com.apple.iokit.IOGraphicsFamily = 519.15

com.apple.iokit.IOPCIFamily = 2.9

com.apple.iokit.IOSurface = 269.6

com.apple.kpi.bsd = 19.0

com.apple.kpi.iokit = 19.0

com.apple.kpi.libkern = 19.0

com.apple.kpi.mach = 19.0



For x86_64:

106 symbols not found in any library kext.

I don't know how to solve this. It would be nice to get some help to solve this. Can the kext be recompiled in some way?
 
I have had issues with AMDRadeonX3000.kext. The reason why you don't need to remove it from the /S/L/Extentions anymore is that it simply fails.

When I run kextutil -v on it, I get this:
beta@BETAs-MacBook-Pro AMD-kext % sudo kextutil -v ./AMDRadeonX3000.kext

Defaulting to kernel file '/System/Library/Kernels/kernel'

Kext with invalid signature (-67030) allowed: <OSKext 0x7f9e17434700 [0x7fff8fb7ce00]> { URL = "file:///System/Library/Extensions/IOSurface.kext/", ID = "com.apple.iokit.IOSurface" }

/Users/beta/Downloads/AMD-kext/AMDRadeonX3000.kext appears to be loadable (not including linkage for on-disk libraries).

Loading /Users/beta/Downloads/AMD-kext/AMDRadeonX3000.kext.

Disabling KextAudit: SIP is off

KextAudit initialized: audit=F

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV29AMDRadeonX3000_AMDAccelDevice' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV29AMDRadeonX3000_AMDAccelShared' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV16IOAccelResource2' for vtable '__ZTV31AMDRadeonX3000_AMDAccelResource' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV31AMDRadeonX3000_AMDR8xxGLContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccel2DContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccelCLContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccelMemoryMap' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV33AMDRadeonX3000_AMDAccelStatistics' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV35AMDRadeonX3000_AMDAccelEventMachine' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV20IOAccelVideoContext2' for vtable '__ZTV35AMDRadeonX3000_AMDAccelVideoContext' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV22IOGraphicsAccelerator2' for vtable '__ZTV37AMDRadeonX3000_AMDGraphicsAccelerator' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV29AMDRadeonX3000_AMDAccelDevice' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV29AMDRadeonX3000_AMDAccelShared' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV16IOAccelResource2' for vtable '__ZTV31AMDRadeonX3000_AMDAccelResource' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV31AMDRadeonX3000_AMDR8xxGLContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccel2DContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccelCLContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccelMemoryMap' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV33AMDRadeonX3000_AMDAccelStatistics' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV35AMDRadeonX3000_AMDAccelEventMachine' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV20IOAccelVideoContext2' for vtable '__ZTV35AMDRadeonX3000_AMDAccelVideoContext' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV22IOGraphicsAccelerator2' for vtable '__ZTV37AMDRadeonX3000_AMDGraphicsAccelerator' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV29AMDRadeonX3000_AMDAccelDevice' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV29AMDRadeonX3000_AMDAccelShared' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV16IOAccelResource2' for vtable '__ZTV31AMDRadeonX3000_AMDAccelResource' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV31AMDRadeonX3000_AMDR8xxGLContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccel2DContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccelCLContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccelMemoryMap' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV33AMDRadeonX3000_AMDAccelStatistics' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV35AMDRadeonX3000_AMDAccelEventMachine' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV20IOAccelVideoContext2' for vtable '__ZTV35AMDRadeonX3000_AMDAccelVideoContext' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV22IOGraphicsAccelerator2' for vtable '__ZTV37AMDRadeonX3000_AMDGraphicsAccelerator' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV29AMDRadeonX3000_AMDAccelDevice' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV29AMDRadeonX3000_AMDAccelShared' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV16IOAccelResource2' for vtable '__ZTV31AMDRadeonX3000_AMDAccelResource' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV31AMDRadeonX3000_AMDR8xxGLContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccel2DContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccelCLContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccelMemoryMap' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV33AMDRadeonX3000_AMDAccelStatistics' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV35AMDRadeonX3000_AMDAccelEventMachine' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV20IOAccelVideoContext2' for vtable '__ZTV35AMDRadeonX3000_AMDAccelVideoContext' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV22IOGraphicsAccelerator2' for vtable '__ZTV37AMDRadeonX3000_AMDGraphicsAccelerator' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV29AMDRadeonX3000_AMDAccelDevice' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV29AMDRadeonX3000_AMDAccelShared' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV16IOAccelResource2' for vtable '__ZTV31AMDRadeonX3000_AMDAccelResource' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV31AMDRadeonX3000_AMDR8xxGLContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccel2DContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccelCLContext' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV32AMDRadeonX3000_AMDAccelMemoryMap' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV33AMDRadeonX3000_AMDAccelStatistics' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The vtable '__ZTV35AMDRadeonX3000_AMDAccelEventMachine' is malformed. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV20IOAccelVideoContext2' for vtable '__ZTV35AMDRadeonX3000_AMDAccelVideoContext' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The super class vtable '__ZTV22IOGraphicsAccelerator2' for vtable '__ZTV37AMDRadeonX3000_AMDGraphicsAccelerator' is out of date. Make sure your kext has been built against the correct headers.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV15AMDR8xxResource was not patched because its parent, the __ZTV31AMDRadeonX3000_AMDAccelResource, was not patchable.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV16AMDR8xxCLContext was not patched because its parent, the __ZTV32AMDRadeonX3000_AMDAccelCLContext, was not patchable.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV19AMDR8xxVideoContext was not patched because its parent, the __ZTV35AMDRadeonX3000_AMDAccelVideoContext, was not patchable.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV26AMDR8xxGraphicsAccelerator was not patched because its parent, the __ZTV37AMDRadeonX3000_AMDGraphicsAccelerator, was not patchable.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV27AMDBartsGraphicsAccelerator was not patched because its parent, the __ZTV26AMDR8xxGraphicsAccelerator, was not patchable.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV27AMDCedarGraphicsAccelerator was not patched because its parent, the __ZTV26AMDR8xxGraphicsAccelerator, was not patchable.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV27AMDTurksGraphicsAccelerator was not patched because its parent, the __ZTV26AMDR8xxGraphicsAccelerator, was not patchable.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV28AMDCaicosGraphicsAccelerator was not patched because its parent, the __ZTV26AMDR8xxGraphicsAccelerator, was not patchable.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV28AMDLombokGraphicsAccelerator was not patched because its parent, the __ZTV26AMDR8xxGraphicsAccelerator, was not patchable.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV29AMDCypressGraphicsAccelerator was not patched because its parent, the __ZTV26AMDR8xxGraphicsAccelerator, was not patchable.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV29AMDJuniperGraphicsAccelerator was not patched because its parent, the __ZTV26AMDR8xxGraphicsAccelerator, was not patchable.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV29AMDRedwoodGraphicsAccelerator was not patched because its parent, the __ZTV26AMDR8xxGraphicsAccelerator, was not patchable.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV30AMDRadeonX3000_AMDAccelSurface was not patched because its parent, the __ZTV15IOAccelSurface2, was not found.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV34AMDRadeonX3000_AMDAccelDisplayPipe was not patched because its parent, the __ZTV19IOAccelDisplayPipe2, was not found.

(kernel) kxld[com.apple.kext.AMDRadeonX3000]: The __ZTV37AMDRadeonX3000_AMDAccelDisplayMachine was not patched because its parent, the __ZTV22IOAccelDisplayMachine2, was not found.

(kernel) Can't load kext com.apple.kext.AMDRadeonX3000 - link failed.

(kernel) Failed to load executable for kext com.apple.kext.AMDRadeonX3000.

(kernel) Kext com.apple.kext.AMDRadeonX3000 failed to load (0xdc008016).

(kernel) Failed to load kext com.apple.kext.AMDRadeonX3000 (error 0xdc008016).

Failed to load /Users/beta/Downloads/AMD-kext/AMDRadeonX3000.kext - (libkern/kext) link error.

Failed to load /Users/beta/Downloads/AMD-kext/AMDRadeonX3000.kext - (libkern/kext) link error.

Check library declarations for your kext with kextlibs(8).

If I run kextlib on it, I get this:
beta@BETAs-MacBook-Pro AMD-kext % sudo kextlibs ./AMDRadeonX3000.kext

Password:

For all architectures:

com.apple.iokit.IOAcceleratorFamily2 = 438.1.23

com.apple.iokit.IOGraphicsFamily = 519.15

com.apple.iokit.IOPCIFamily = 2.9

com.apple.iokit.IOSurface = 269.6

com.apple.kpi.bsd = 19.0

com.apple.kpi.iokit = 19.0

com.apple.kpi.libkern = 19.0

com.apple.kpi.mach = 19.0



For x86_64:

106 symbols not found in any library kext.

I don't know how to solve this. It would be nice to get some help to solve this. Can the kext be recompiled in some way?


First thing we need to know is: how you did install Catalina?

If you used the severely under-documented dosdude1 (hey, dosdude1, please tell us what your apps/patches do, exactly!) Catalina patcher: what did you do with that?

Which version of the patcher did you use?

Dosdue1's patcher has the option to apply a "legacy Video patch"? Did you use that?
(In the patcher app, there is a subfolder that contains dosdude's versions of kexts)

Have you tried your manual loading and verification commands on the Apple shipped kexts?

have you compared the patched kexts in
/Volumes/macOS\ Catalina\ Patcher/macOS\ Catalina\ Patcher.app/Contents/Resources/macOS\ Post\ Install.app/Contents/Resources/videocardpatches/legacyamd

with the versions that are in the Catalina installer from Apple? (Use Pacifist to extract them)

How are they different? (filesize, version number, date, md5 whatever you find)



You might as a first step re-run the manual dosdude1 post-install with all for your machine recommended patches enabled and then make sure that "force kextcache" rebuild is selected.

With a default dosdude-patched install the kext doesn't load from its default location?

---

For now it seems the best course of action would be

1. to try out the things suggested above and we'll see how far we get.
2. report to dosdude1 that there are problems in this configuration (He is here as well https://forums.macrumors.com/members/dosdude1.669685/ Don't forget to mention that it would be quite handy if there was information on what is patched, how, to what end and what it does. Somewhere.)
 
  • Like
Reactions: bun and aroom
I installed Catalina with dosdude1 patcher. I don't remember the version of the patcher and I deleted it. The Catalina's patcher is now applying the post install patches automatically, so I'm not sure of which patches are installed, but I think that the legacy Video patch was part of it.

Using Pacifist I can't find any AMDRadeonX3000.kext in Install_macOS_Catalina/Content/Core.pkg/System/Library/Extensions/ (It could make sense since Catalina is not officially supported on the MacBookPro8,2)


Edit: would it make sense to use the AMDRadeonX3000.kext from High Sierra or are all kext OS specific?
 
Last edited:
In the same boat with a gimpy Macbook Pro 8,3. Catalina does not provide the AMDRadeonX3000.kext , it's only provided in DosDude1's patcher package. So, it seems only option is for him or someone to release a working kext which will allow for power control again. This is all I have loaded AMD-wise:

The AMD kexts which are actually loaded post-patch (based on kextstat | grep AMD) are:
com.apple.kext.AMDLegacySupport (1.6.6)
com.apple.kext.AMD6000Controller (1.6.6)
com.apple.kext.AMDSupport (1.6.6)
com.apple.kext.AMDLegacyFramebuffer (1.6.6)
 
I think by now it is safe to say that you shouldn't be installing any system updates with these fixes.

I have an early 2011 2.2ghz, still running good on Sierra. Is there any reason to try to upgrade to a higher version, like Catalina, or High Sierra, and are there fixes here that will allow it to run stable with the GPU disabled? Thanks
 
  • Like
Reactions: EDF
For me, I keep denying the DosDude1 Legacy USB Support Injector update, since allowing it to install gets me into hung state. The only stable working state is with the base Catalina install and post-install patches applied. Waiting to see DosDude1 or others release some more informative updates relating to disabling AMDRadeonX3000 GPU.
 
I did Update 2019-005 and so far everything is working.

High Sierra 10.13.6 (17G8037).

Follow this guide - #2,470 - page 99


Download Security Update 2019-005 (High Sierra)
I forgot that I've downloaded the update via appstore and after few days I accidentally rebooted Macbook which initiated patching.. seems all went smooth until probably the last final boot where it got frozen so I rebooted, followed the usual procedure and seems still working.. I hope the last boot after the update was not important to perform some after-patch activities that I interrupted by reboot.

Software report shows:
macOS 10.13.6 (17G8037)
Kernel Version: Darwin 17.7.0
 
I just want to thank everyone here for solution thus far! I was on a dead slow MacBook Air 2010 with only 64gb SSD and core2duo. Last month I was looking at upgrading, ideally to a 2015 MBP but lack of money was an issue. I found a guy wanting $200 for 2 dead 15" 2011 MBPs, so after some research on possible problems and ways to fix them I hesitantly decided to swap my MBAir for the 2 broken MBPs.

Since then I've managed to get one of them working again (haven't tried with the other yet, although the logic board looks fried, burn marks on a lot of the pads/resistors), although it took some effort.

MBP no.1 - Would turn on. Status light only. Start up chime and black screen. I took the logic board out and someone had played with it previously, connectors were unplugged and there was thermal paste everywhere on the underside. screws missing in all places!!! I took what looked to be the good parts from the second one (including 16gb of RAM!) and used them with the good looking logic board. Still wouldn't turn on.
I used a mix of things I found all over the web, some of the following is from memory and a huge thanks to MikeyN for The Guide (post #875)which was like a bible.

My solution:
1. Remove RAM and power on. Should beep/chime every 3 seconds or so. Turn off by holding down power.
2. Put RAM back in.
3. Reset SMC ('Left Shift' + 'Ctrl' + 'Option' + 'Power')
4. Reset PRAM (power on and hold 'Cmd' + 'Option' + 'P' +'R' until hear 2 chimes) however I only got one chime
5. Powered off by holding power for 10 seconds
6. Plugged power in and allowed it to fully charge
7. Turned machine on, unplugged power and kept it running to dissipate battery (until dead).
8. Plugged in power and let charge (to about 5/6 green led battery indicators)
9. Reset SMC and powered machine on again (still black screen and chime only. Status light dim)
10. Unplugged power
11. Turned off by holding power button for 20-30 seconds
12. Hold down option key. Plug in power and continue holding option key for 5 seconds and release.
13. Disconnect power and wait about 10 seconds.
14. Plug in power source and power on computer.
!!IT BOOTED!! however it booted to OSX Lion 10.7. The hard-drive still had the previous owners files on it and I was unable to upgrade it natively. I also could not do any of the steps required to disable the GPU as For some reason I could not boot into Single User mode and I was on borrowed time, the graphics card could wreak havoc at any moment, and it did... (I had to run through most of the above to get it to turn on again, several times)
What I then Did:
15. On a borrowed PC I created a bootable thumb drive with clean version of High Sierra
16. Inserted the Bootable USB drive, power on MacBook and press the 'option' key (I tried to load straight into the installer but every time the graphics would fail, so I:)
17. Mouse over the USB, hold 'Cmd' + 'S' and click the USB volume.
18. Single user mode loaded
19. I input the command to disable dGPU and enable verbose mode.
nvram fa4ce28d-b62f-4c99-9cc3-68156e30f9:gpu-power-prefs=%01%00%00%00
nvram boot-args="-v"

rebooted and held 'option' key.
20. Clicked on the USB to boot from it. Then using the disk utility I erased the hard drive and installed a fresh version of high sierra.
High Sierra was installed however it wouldn't boot (crash on apple logo) so I:
21. Power on and hold 'CMD' + 'S' - Single user mode now works!
22. input the command to disable dGPU and rebooted.
23. On reboot hold 'CMD' + 'R' to enter recovery mode
24. Open terminal and disabled SIP: sudo csrutil disable
25. Rebooted and then followed MikeyN's guide for the rest.
26. When creating the login hook I added the line from pvllo post #1066 after the kextload command:
sudo pmset -a force gpuswitch 0

Once I booted into the operating system I also followed the guide to install updates from nsgr post #2470 and thus far everything is pretty stable! I get the rare kernel panic on wake but only after I close the lid abruptly. I've made a 'logout' app which I use to shutdown or sleep from and that seems to be working well. To make the app I opened script editor and put in the following:

tell application "System Events"
log out
end
tell

and saved it as an application called 'logout' and put in my dock.

After all that, and after it seemed to be working well, I bought an SSD and a superdrive->hard rive expansion port, total $50. I cloned the hard drive to the SSD, removed the superdrive, installed the original hard drive to the superdrive port, and put the SSD in place of the hard drive. The reason behind this was HDD data is 6gb connection and the superdrive was 3gb. Better to have the system nice and fast! I wiped the original HDD and now use it for storage. All working perfectly!

The only downfall I've found is opening photoshop after waking from sleep does some bizarre screen flashing, I think partly because its trying to switch to the dGPU, solved by restarting the machine.

Soon I'll have a look at MBP no.2 :)
 
  • Like
Reactions: Ciroxxx
Hey,
I am able to remove the file gpu-power-prefs... but It will reappear again after once I boot to Mac OS (I thought that it could reappear when I reset vram or some updates, but I didn't expect that is there once I reboot and be in system for 20 minutes.

So the system could change between graphics and solution doesn't work.

Is there someone with these behavior?

Thanks
 
Good morning from Bavaria,

I´m a 55 year old user without many computer knowledge and my macbook pro 15 early 2011 shows suddenly a black screen and I can hear a tone ( 3 times tut tut tut) every 5 seconds.

I can shut down my macbook and I can start it but the screen stays black and the tone "tut tut tut" starts.

Do you think I wil will find someone who can help me in this forum?

Many thanks and best regards from Bavaria near Munich.

Sorry for my bad english - but I finished school nearly 40 years ago..

Martin
 
My Macbook Pro 15" Early 2011 boots up (fan spins with a chime and then HDD reads) but the screen stays black due to the GPU problem.
The software solution to disable dGPU shown in this thread seems really nice, but I can not do it because entering single user mode is not possible due to the black screen (absolutely nothing on the screen).
I am curious if there is any way to disable dGPU by simply booting up by a CD or an usb flash with a certain image without typing anything (I am not even sure if such an image exist).
Maybe disabling dGPU via hardware (removing a resistor?) is possible but I would like to try a software solution if possible.
Please shed me some light on this.
Thank you so much.
 
  • Like
Reactions: Spectrum
Hi everybody,
is the gpu-power-prefs modification and the moving of kext files something related to the installation drive?
I mean, if I install a macOs on an external drive and then on the internal one do I have to disable the dGPU twice?
Thanks in advance
 
Hey guys I have a problem with my MacBook Pro 2011... and I have no idea what to do... I want to repair it even it will work on integrated chip (if thats is the problem)... I've recorded video to show yo how it is going... I try particular everything... Please Help <3 Sory for my english in the video :) !

VIDEO
 
I did Update 2019-005 and so far everything is working.

High Sierra 10.13.6 (17G8037).

Follow this guide - #2,470 - page 99


Download Security Update 2019-005 (High Sierra)

Just curious if you have tried 2019-006 on High Sierra 10.13.6?

I installed 2019-005 and everything has been mostly fine, though I get the occasional kernel panic on wake
 
hey all, Wanted to post here as I have the infamous 17" macbook pro from 2011, Until this week it was working fine. I did upgrade to Catalina with the DosDude1 trick. However, I was gone this weekend and left my macbook closed. I opened it to day to update BackBlaze and found it was booting weird. (speckled colors, lines, and wouldnt boot) - i unplugged my thunderbolt to USB3 adapter and it booted properly. I got about 10 min out of it and it bluescreened.
I rebooted to grey garbled logo and wouldnt boot beyond that. NVRAM and all reset.
I booted into single user, but the text is still all garbled and Matrix looking. I cant even enter the commands to disable the AMD because i cant read what Im typing. I cant even move the Roxy script into place.
What should I do...
Heres a pic of the apple hardware test
 

Attachments

  • IMG_2645.jpeg
    IMG_2645.jpeg
    577.7 KB · Views: 250
hey all, Wanted to post here as I have the infamous 17" macbook pro from 2011, Until this week it was working fine. I did upgrade to Catalina with the DosDude1 trick. However, I was gone this weekend and left my macbook closed. I opened it to day to update BackBlaze and found it was booting weird. (speckled colors, lines, and wouldnt boot) - i unplugged my thunderbolt to USB3 adapter and it booted properly. I got about 10 min out of it and it bluescreened.
I rebooted to grey garbled logo and wouldnt boot beyond that. NVRAM and all reset.
I booted into single user, but the text is still all garbled and Matrix looking. I cant even enter the commands to disable the AMD because i cant read what Im typing. I cant even move the Roxy script into place.
What should I do...
Heres a pic of the apple hardware test

I had a similar issue a matter of days ago. Somehow I was able to get past the boot loop and display issues by installing a new SSD and upgrading RAM (might as well if you have the thing open). It only worked for a little bit, but it was enough time to perform the commands to disable the faulty GPU. Now my 2011 mpb is good to go.

Also, I found this video addressed some issues that I was having with the GPU disable in High Sierra.

edit: I see you're in Catalina so feel free to disregard this link. still a good resource and it worked for me. I hope you get it working again.
 
I guess it's a matter of time and how hot you run your laptop. I had mine replaced once and it failed again.
 
  • Like
Reactions: Oleg-Sentia

I tried to follow this guy's instructions and I evidently can't write to the disk in recovery mode.

its says to “to mount the root device as read-write:” type /xbin/fsck -fy and then /sbin/mount -uw/

when I put those commands in, it says you can't write to the disk.

Anyone have any thoughts?
 
Hi! I have bought a Macbook 17 Late 2011. Seller said that the AMD gpu has been software disabled. Of course the brightness doesn't work, as well as sleep through closing the lid.
The thing is that the seller said it was disabled to save energy consumption and doesn't know/remember if the GPU has gone bad...
Is there any easy way I could check if the GPU has gone bad?
 
Whats really odd here is my 2011 never had the AMD chip problem. I ran some grapphics burn in tests and or stress tests and the chip is very strong.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.