Kryptonite: eGFX Support for All Thunderbolt Macs with FileVault, SIP, and ART Enabled on macOS + Windows
I am using Kryptonite for a while now, and while it works great, my Macbook crashes when going into hibernation mode. Almost every time. Do you think this might be sth. related to Kryptonite? Did I sth. wrong?
Thanks for the great work!
panic(cpu 2 caller 0xffffff80157d4e77): "AMDFramebufferVIB::setPowerState(0xffffff9362743800 : 0xffffff7faff47c1c, 0 -> 1) timed out after 45687 ms"@/System/Volumes/Data/SWE/macOS/BuildRoots/e90674e518/Library/Caches/com.apple.xbs/Sources/xnu/xnu-7195.121.3/iokit/Kernel/IOServicePM.cpp:5382
Backtrace (CPU 2), Frame : Return Address
0xffffffb0e8843ac0 : 0xffffff801508e0dd
0xffffffb0e8843b10 : 0xffffff80151d4f33
0xffffffb0e8843b50 : 0xffffff80151c552a
0xffffffb0e8843ba0 : 0xffffff8015032a2f
0xffffffb0e8843bc0 : 0xffffff801508d8fd
0xffffffb0e8843ce0 : 0xffffff801508dbf3
0xffffffb0e8843d50 : 0xffffff801589d81a
0xffffffb0e8843dc0 : 0xffffff80157d4e77
0xffffffb0e8843e10 : 0xffffff80157d4799
0xffffffb0e8843e20 : 0xffffff80157ed8de
0xffffffb0e8843e60 : 0xffffff80157d3518
0xffffffb0e8843e80 : 0xffffff80150d46c5
0xffffffb0e8843ef0 : 0xffffff80150d5634
0xffffffb0e8843fa0 : 0xffffff801503213e
Process name corresponding to current thread: kernel_task
Boot args: -lilubeta -krybeta krygpu=AMD krytbtv=2
Mac OS version:
Darwin Kernel Version 20.5.0: Sat May 8 05:10:33 PDT 2021; root:xnu-7195.121.3~9/RELEASE_X86_64
Kernel UUID: 52A1E876-863E-38E3-AC80-09BBAB13B752
KernelCache slide: 0x0000000014e00000
KernelCache base: 0xffffff8015000000
Kernel slide: 0x0000000014e10000
Kernel text base: 0xffffff8015010000
__HIB text base: 0xffffff8014f00000
System model name: MacBookPro11,4 (Mac-06F11FD93F0323C5)
System shutdown begun: NO
Panic diags file available: YES (0x0)
Hibernation exit count: 2
System uptime in nanoseconds: 79448642868276
Last Sleep: absolute base_tsc base_nano
Uptime : 0x000048421422e532
Sleep : 0x000048372ba72803 0x0000000062136d42 0x00004833b93e4d9f
Wake : 0x000048373975b95a 0x0000000062f3b30e 0x00004837317fe43c
last started kext at 4727875775167: @kext.AMDFramebuffer 4.0.5 (addr 0xffffff7f95dff000, size 167936)
last stopped kext at 4689842135721: com.rugarciap.DisableTurboBoost 0.0.1 (addr 0xffffff7fb1a6e000, size 4096)
"Desultory reading is delightful, but to be beneficial, our reading must be carefully directed." — Seneca
Author: kryptonite ✧ purge-wrangler ✧ tbt-flash ✧ purge-nvda ✧ set-eGPU
Insights Into macOS Video Editing Performance
Launching Apps on Specific (e)GPUs on macOS
2014 15-inch MacBook Pro 750M
2018 15-inch MacBook Pro
@itsage, Thank you @itsage. I am using the latest build of Kryptonite. Created the config file. Used the DSDT file from here. Is there a procedure to turn on the egpu in windows? On Mac OS you have to turn the egpu on then log out. I am getting a black screen booting into windows after the logo and the circle of dots. Thank you.
2013 Late Mac Pro. Sonnet Breakaway 1080 Ti
I immediately notice after 11.5 update that the sleep is now an issue with eGPU on. When I wake up the laptop I see eGPU disconnected improperly message. @mac_editor Do you think I have to rerun the kryptonite install?
UPDATE: After 11.5.1 and Kryptonite reinstall all is back to normal. Not sure what fixed what but I suspect the OS was at fault.
I'm in the process of attempting to setup a Razer Core X on my 2013 Mac Pro using kryptonite, and thus far have been able to get everything working (including the OpenCore workaround that enables automatic booting) with the exception of the fact that restarting causes my monitor to go black. The only solution to this that I've found up until now is to restart again with my monitor connected to the iGPU so that I can then reconnect to the Core X, which then reenables everything.
Any thoughts as to how this issue might be resolved would be appreciated. 🙂
@mac_editor: So I've been using Kryptonite with my dual display config for a while now and everything seems to run fine.
I've even gotten used to the Kryptonite partition decorating my desktop. 😉
There's just ONE thing I'm having trouble with and wish there was a solution for: Okay, so I switch Startup Disks a lot. It's pretty much part of my rather paranoid daily and weekly backup routine, involving SuperDuper. Don't pick on me, as I've lost project-data in the past, so I'm traumatized. The backup routine I set up is really the only one I trust enough to live with ...and it's actually proven to be a life-saver TWICE already.
Now, every time I switch the Startup Disk, this involves
- shutting down the system
- unplugging (or turning off) the eGPU
- plugging in an HDMI-connection to one of my displays
- starting up (pressing ALT on keyboard)
- selecting Kryptonite as startup volume
- selecting the Startup Disk I'd like to boot from
and, in case I want to use both displays:
- shutting down again
- unplugging the HDMI-connection
- reconnecting (or turning on) the eGPU
- starting up again
...and of course the same procedure all over again, to switch back to my main Startup Volume, respectively.
So I was thinking, there just MUST(?) be some better way to tell Kryptonite to just boot from another Volume!?!?
A bit naively, I tried looking for settings/preferences that Kryptonite might use to remember which Disk/Volume to boot from, that I might possibly be able to edit, prior to just a simple restart, ...but to no avail.
So, I guess my question is: Is there such a saved setting that could be used to make switching Startup Disks a bit less of a hassle? And, if not, is there any conceivable way this could be accomplished without the need for unplugging / replugging displays on a daily basis?
I's not like these ports were designed to last. In case of HDMI-ports, I believe the official spec allows them to be plugged just 50 times. And, yes, I know they usually last much longer, but still, ..it's at least a clear indicator that disconnecting and reconnecting them on a daily basis is generally not a good idea.
I bought a short HDMI-extention cable to save my Mini's HDMI-port and made a habit of switching the eGPU off, instead of unplugging, but ...
... I wouldn't hesitate at all to donate another time, if you could come up with a better solution to this.
I am having issue in Windows to get eGPU running. Anybody have any comments on this. I am using 1.0.0 Kryptonite. With Purge Wrangler there were no issues with the use of eGPU-Toggler. But now it does not seem to work anymore.