Custom updated TB3 drivers
Hello everyone, I just created a self signed version of the latest Intel drivers (v1.41.987.0) specifically modified to work on the Macbook Pro and possibly others as well.
I made them because the official Apple drivers had numerous problems, such as Windows failing to boot while the egpu is plugged in and the BT stopping when the egpu gets connected.
Please be aware that this is a self signed driver and as such I believe you will have to install the certificate as "Trusted Certificate Root Authority" before being able to use them. The certificate is placed inside the driver folder, just right click on it and select "Install -> Local Machine -> Place in the following store -> Trusted Root Certification Authorities".
Hope this is useful to somebody else other than me 😀
@joevt, I just can speak for my particular case (MBP 16 + RTX 2070) where if I installed the official drivers it prevented from booting with the egpu connected. Sometimes it rebooted sometimes the TB3 port got disabled.
By trial and error I found out that if just hand replaced the TbtBusDrv.sys of newer drivers inside Windows\System32\Drivers without actually installing the new driver itself using the inf file then it fixed most of my TB3 issues that I discribed on the OP.
So I compared the 1.41.613 driver provided by apple with the same version from intel, then that sys file was exactly the same and only the .inf changed. There were a few differences but the one that caught my eye was one referencing a BusDriverMode registry key being set to 0x0 on the Intel one while on the Apple side it was set as 0x1. I'm not driver or hardware expert by any means, so I don't know for sure but I think it's related to the TBT security where on Apple devices it's disabled.
Anyway, since I got tired of manually replacing that file on every windows update (I'm on the windows insider dev channel) I decided to go ahead and make my own version of the driver mixing Apple .inf with Intel .sys files and self sign it...
If you don't trust a self signed driver (you would do well) then go ahead and binary compare the .sys file with the intel driver online ( https://www.station-drivers.com/index.php?option=com_remository&Itemid=352&func=fileinfo&id=4570&lang=en). They are exactly the same, only difference is on the .inf which can't cause any harm.
Hope that makes any sense to you, and as I said it worked for me on my particular setup. But would be great to hear if it also fixes those problems for the rest of you which are quite common from what I've read.
@leandro_glossman ill try this today
Can you also please make a guide and add some pictures for the 2070 build using the Aorus Gaming Box(AGB).
Im using a macbook air 2019 with the AGB gtx 1070 and would like to upgrade.
I understand there are serious cpu limitations here but im trying to churn out whatever is possible out of this machine 😛
@mithun_rajiv, that's strange, have you installed the certificate inside the zip file as instructed on the original post? I have used this on 3 different macbooks and worked just fine every single time.
Regarding my AGB with RTX2070, i'll try to post a guide soon, but for now what I can tell you is that with the Gigabyte RTX2070 mini it worked without any modding to the PCB although the fan is smaller than the one you get if you buy the AGB with RTX2070 out of the box. For that reason temps are a bit higher inside the enclosure but since my PSU died long time ago then I simply replaced it with a regular ATX that I wired through the vent holes left opened by the original one and by doing that I was able to do some overclocking to it.
@mithun_rajiv @leandro_glossman, I ran into a similar situation in attempting to install the driver after attempting to install the certificate, but realized I was installing the certificate incorrectly, but was eventually successful.
- First, when you right click on the certificate, if you don't choose install, but choose open, the certificate profile provides more context to where the certificate needs to be installed in order for the controller to be installed correctly.
- The certificate needs to be installed in "Trusted Root Certification Authorities" under both the current user and local machine. Continue by clicking on "Install Certificate" and continue with the prompts, installing under both current user and local machine (not sure if it's just local machine that is needed, because after installing under the first one "current user", the error message pops up for the driver install and so I have to go back to the certificate and install under local machine). Now you can install the thunderbolt controller driver.
@mithun_rajiv was this the same issue?