Unfortunately it doesn't work. I still get exactly the same crash when resuming from sleep:
panic(cpu 16 caller 0xffffff7f989455f2): "[9:0:0][PPLIB] PowerPlay Failed Resume. TTL Error Message: .
"@/AppleInternal/BuildRoot/Library/Caches/com.apple.xbs/Sources/GPUDriversAMD/GPUDriversAMD-4.2.13/Common/IONDRV/ATI/AMDUniversalFramebuffer/AMDUniversalFramebuffer/Controller/Controllers/AmdRadeonController.cpp:1790
W5700X + Asus TUF 3090How unfortunate... seemed to be promising.
What card model do you have?
From what I understood these files are loaded by a macOS loader and change what the BIOS exposes to macOS. Since we have no loader, I doubt we can use this method.In the Hackintosh Forums the problem has been solved by using custom DSDT/SSDTs for ACPI and OpenCore.
What I don't understand is if this could be leveraged for a stock Mac... does anyone have experience with this?
Sources:
Hackintosh OpenCore Vanilla Guide, Step by Step
Hackintosh OpenCore Vanilla Guide, Step by Step, how to, tutorial -Support Olarila Vanilla Hackintosh by making a donation HERE -About Premium Users you can check HERE -Problems with Paypal HERE -Installation Guide HERE -Hackintosh EFI folders HERE -Hackintosh USB Remap HERE -How to update OpenCo...www.olarila.com
Use IORegistryExplorer.app to view the IO Registry and see the driver that is attached to that PCIe device.From what I understood these files are loaded by a macOS loader and change what the BIOS exposes to macOS. Since we have no loader, I doubt we can use this method.
This gave me the idea of seeing what driver the RTX is using, since it's being recognized by macOS.
View attachment 1696796 View attachment 1696797
So, no kext loaded but there's a driver installed?
Under System/Library/Extensions I couldn't find anything with vga on its name. I thought about renaming the kext/driver, so that macOS couldn't find the appropriate kext and couldn't treat the RTX as a display card, but I haven't tinkered in OSes in decades and I'll progress slowly, if at all.
Use IORegistryExplorer.app to view the IO Registry and see the driver that is attached to that PCIe device.
There's lots of stuff under slot 3:
There's lots of stuff under slot 3:
Any additional help here would be greatly appreciated. I tried to use the plist from IONDRVSupport.kext and adapt it (of course without the binary) and all I get is: "Can't read info dictionary for /Library/Extensions/FAKENVIDIA.kext: IOCFUnserialize: syntax error near line 58"The driver you probably want to replace is IONDRVFramebuffer. Maybe try creating a codeless kext NvidiaRTX.kext containing just an Info.plist in the Contents folder. In the Info.plist, specify a higher probe score than what IONDRVFramebuffer uses, such as 30000. Specify PCI match with 10de:2204 vendor/device id. CFBundleIdentifier and IOClass in the personality should be that of IOService so it does nothing for sleep/wake. You probably need to use IOMatchCategory IOFramebuffer to properly override IONDRVFramebuffer.
There's a couple examples of codeless kexts at https://www.insanelymac.com/forum/topic/337363-3rd-party-sata-controller-marvell-asmedia/Any additional help here would be greatly appreciated. I tried to use the plist from IONDRVSupport.kext and adapt it (of course without the binary) and all I get is: "Can't read info dictionary for /Library/Extensions/FAKENVIDIA.kext: IOCFUnserialize: syntax error near line 58"
I admit I have no idea what I am doing, but I want to try
IOPCIMatch
ist just empty. After researching the format for this entry, this should be 0x220610de
for the RTX 3080, correct? ("2206" for the RTX 3080, "10de" for NVIDIA). So I entered this value, but the kext does not seem being loaded:Version: 1.0.1
Last Modified: 20.12.20, 03:10
Bundle ID: com.joevt.driver.FakeNvidia
Notarised: Unknown
Loaded: No
Obtained from: Not Signed
Location: /Library/Extensions/FakeNvidia.kext
Kext Version: 1.0.1
Loadable: No
Signature Validation Errors: Not Signed
Dependencies: Satisfied
Signed by: Not Signed
IOPCIPrimaryMatch
instead of IOPCIMatch
, but no difference. Any idea what I am doing wrong?Kext with invalid signature (-67062) denied: /private/var/db/KernelExtensionManagement/Staging/tmp.GCHRH2/1FD7B18E-9C0D-44AE-9F97-8D12E4DD95E3.kext
Bundle (/Library/Extensions/FakeNvidia.kext) failed to validate, deleting: /private/var/db/KernelExtensionManagement/Staging/tmp.GCHRH2/1FD7B18E-9C0D-44AE-9F97-8D12E4DD95E3.kext
Unable to stage kext (/Library/Extensions/FakeNvidia.kext) to secure location.
codesign --display --verbose=4 FakeNvidia.kext
sudo chmod -R 755 /Library/Extensions/FakeNvidia.kext
sudo chown -R root:wheel /Library/Extensions/FakeNvidia.kext
sudo touch /Library/Extensions
sudo kextcache -update-volume /
Kext with invalid signature (-67062) allowed: <OSKext 0x7fdf60e051e0 [0x7fff8fef6cc0]> { URL = "file:///Library/Extensions/FakeNvidia.kext/", ID = "com.joevt.driver.FakeNvidia" }