Comments (31)
diff kext which normal boot add:
com.apple.driver.AppleThunderboltDPOutAdapter
com.apple.driver.AppleThunderboltEDMSink
com.apple.driver.AppleThunderboltIP
com.apple.driver.AppleFIVRDriver
com.apple.vecLib.kext
com.apple.iokit.IOAudioFamily
com.apple.iokit.IOHDAFamily
com.apple.driver.AppleHDAController
com.apple.driver.AppleCameraInterface
com.apple.AVEBridge
com.intel.driver.EnergyDriver
com.apple.driver.AppleIntelHD5000Graphics
com.apple.driver.eficheck
com.apple.driver.pmtelemetry
com.apple.driver.AppleSSE
com.apple.iokit.IOUserEthernet
com.apple.driver.AppleHV
com.apple.iokit.IOTimeSyncFamily
com.apple.AGDCPluginDisplayMetrics
com.apple.driver.AppleUpstreamUserClient
com.apple.driver.AudioAUUC
com.apple.kext.OSvKernDSPLib
com.apple.driver.DspFuncLib
com.apple.driver.AppleHDA
com.apple.driver.AppleHDAHardwareConfigDriver
com.apple.iokit.IOSerialFamily
com.apple.iokit.IOBluetoothSerialManager
com.apple.driver.ApplePlatformEnabler
com.apple.GeForce
com.apple.filesystems.smbfs
from purge-nvda.
Please try this:
sudo mv /System/Library/Extensions/GeForce*.* /Users/<your_username>/Desktop/
Then run the script in nvram-only mode on 17A405 and reboot. Of course, don't use the script and ensure SIP is disabled. Then test eGPU.
from purge-nvda.
I tried, it’s not working, besides, the gt750m can’t output signal to external screen, it’s different with safe boot which gt750m can output signal to external screen.
from purge-nvda.
Can you try the latest script? At least it boots High Sierra iGPU only.
If eGPU does not work, could you try moving the ThunderboltDPOut kext and then running the script?
from purge-nvda.
yes, it can iGPU boot, but I guess this non-related with Extensions folder, I am wrong?
from purge-nvda.
It is related. If I don’t move the appropriate kexts, iGPU boot will not be persistent.
from purge-nvda.
mv /System/Library/Extensions/GeForce*.* "$backup_dir", it's same as before....., just leave NVDA*.kexts
from purge-nvda.
Yes, just moving the GeForce kexts ensures iGPU persistent boots, contrary to the methods used for AMD, where the drivers were indeed moved. This is a new discovery.
from purge-nvda.
but in safe boot without geforce*.kexts, gt750m can actually output signal to external screen, but in normal boot with purge-nvda 1.2.1, it did't happen. That's the point why lead gt750m output signal without geforce*.kext
from purge-nvda.
I see what you mean. Thing is though, in Safe Boot there is no acceleration. So I want to know what exactly is driving the display. Perhaps EFI.
from purge-nvda.
In safe boot, Macbook don't have eficheck.kext. This is only diff about efi.
from purge-nvda.
Well, maybe we have to completely prevent the NVIDIA from being able to output to the display, because that's how the hack worked on B4 yes? So if we can simulate the same thing, we could probably have working external GPUs.
from purge-nvda.
I just made a commit. Could you clone my repo and use the latest script? You can keep pulling changes and test as I make changes. For now, just removed DisplayPort support (boots fine). Want to test with eGPU. Could you please try?
from purge-nvda.
okay, I will try now
PS:dp is disabled in both Macbook and RX580, even no output signal.
from purge-nvda.
Ok thanks..
from purge-nvda.
Libm.kext is the key to solve Nvidia-based Macbook compatible with AMD-eGPU.
Libm.kext contains a bunch of compatibility checks such as AppleKernelExternalComponent.
from purge-nvda.
Not sure that that's related to external graphics.
from purge-nvda.
Also, quick question, does the updated script accelerate the display on Beta 4? If the issue really is with DP outputs, it should not be able to work. Could you try the updated script on Beta 4 (uninstall any previous changes).
Also try booting in 10.13 recovery (not the beta) with external graphics connected. Recovery does not include all the kexts an ordinary macOS install does, but the display is accelerated.
from purge-nvda.
Recovery is okay, I tested. I will test it on Beta4 with your new script after I watched the new big bang for 20mins.
from purge-nvda.
from purge-nvda.
That’s what I expected. Hmm. Recovery was able to accelerate the eGPU + display, right? So we should compare recovery loaded kexts versus main disk boot.
from purge-nvda.
10.13beta4 will fail-boot at a certain level with the latest script.
from purge-nvda.
Recovery mode is okay natively, but 10.13beta4 will fail-boot at a certain level with the latest script.
Besides, Did you add enable SIP in your script? every time I uninstall script, SIP is set to enabled, I must reboot again to disable SIP, several APPS rely on disabled SIP....
Can you remove enable SIP or add extra ver. of script without enable SIP?
from purge-nvda.
What do you mean “at a certain level”? Irrespective of that, my primary concern is the public build. The old versions of the script will be available anyway for those concerned.
Also, the script doesn’t manage SIP. I have continuously used it (install + uninstall for testing) without SIP modifications.
from purge-nvda.
My config of 10.13beta4 is located in a portable ssd drive. Every time I use latest script with installment or uninstallation, uninstallation always triggered to enable SIP. Besides, only first time after install the latest script, can boot successfully.
My portable ssd drive is APFS volume, I don't know whether is the problem, besides before this, my portable ssd drive is HFS+ volume, using prior scripts just fine.
After I uninstalled the latest script in recovery mode, boot successfully again...
from purge-nvda.
If you boot into another installation of macOS that has not had purge-nvda run, the NVRAM changes are undone. So if you keep booting into 10.13 (after running the script), it will boot in iGPU mode only.
Not sure about your issue with SIP. Cannot reproduce. Try resetting PRAM using the keyboard shortcut on boot. Then turn off SIP and use the script.
Apple does not officially support external graphics on Thunderbolt 2. I don't exactly know what you mean by "represent you", but I don't see any reason for Apple to look into this issue (which is already classified as an unsupported configuration). While it would be awesome for them to fix it, we should also keep in mind that officially, eGPU support has yet to come (Spring 2018). Developer Relations has also confirmed (via my bug reports) that they would look into iGPU-only boot options as well as making the Mac firmware more flexible.
from purge-nvda.
from purge-nvda.
I see what you mean friend. Let's hope that things work out.
from purge-nvda.
@liangtb with v1.2.1 of the script (not the latest commit), have you tried booting with the eGPU plugged in instead of hotplugging? Could you try and provide an update?
from purge-nvda.
yes, I tried ,same issue.
from purge-nvda.
Resolved on macOS 10.13.4 B1.
from purge-nvda.
Related Issues (16)
- Brightness control failure HOT 13
- Brightness doesn't work on 2014 15' Macbook Pro Mojave and 3.0.1 HOT 1
- I can not enter the script menu HOT 2
- 2012 15-MBPR/Core X/1080 and Titan Black egpu setup doesn’t always persist after reboot HOT 1
- After closing and opening the lid with purge-nvda screen stays black HOT 5
- Question on how Suppress NVIDIA GPUs works HOT 3
- Brightness control workaround
- Will this work for internal NVIDIA GPUs in MP 7,1? HOT 1
- Discrete GPU consuming additional 10W HOT 41
- Issue with sleep, logout + clamshell sleep = shutdown HOT 7
- 10.13 B4 and 10.13 Public drivers almost similar HOT 19
- Apple must support Nvidia-based devices for eGPU HOT 1
- Purge via native app does not apply HOT 2
- Only black screens after purged NVIDIA dGPU HOT 3
- MacBook Pro 15 retina 2012 with bad NV graphics HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from purge-nvda.