k1x0r Posted February 28, 2016 Share Posted February 28, 2016 Hi All, I boot from the same SSD for two PCs. I use clover and two separate configs for each PC and everything works perfectly except NVidia drivers. On the first PC I have GTX 980 Ti graphics card and to get it work I need to install NVidia Web driver. On the second PC I have 9600 GT and to get it work I need to remove NVidiaWeb Driver. To install or remove the driver I need to boot with argument nv_disable=1. Another difference in graphic configs for 9600 GT Inject NVidia option needs to be set to true. After I have done manipulation with graphic driver everything works perfectly. I'm looking for solutions like: - disable completely NVidia Web Driver (I tried to use nvda_drv=0 and set inject nvidia to true and false for 9600 GT in Clover with Web Drivers installed and it didn't work) - get 9600GT to work with NVidia Web Driver installed - automated script to enable or disable NVidia Web Drivers Kexts OS: Mac OS X 10.11.2 El Capitan SSD: OCZ Vertex 3 256Gb PC Configurations:1) MB: Asus P8H61M LX CPU: Core i3 2320 GPU: NVidia 9600 GT RAM: 8 GB 2) MB: Asus Sabertooth Z77 CPU: Core i5 3570K GPU: NVidia GTX980 ti RAM: 16 GB P.S. I tried manipulation with nv_drv=0 on the third PC with GT 240 and everything worked perfectly. In that case I didn't have to set inject nvidia to true. Thanks. Link to comment Share on other sites More sharing options...
Allan Posted February 28, 2016 Share Posted February 28, 2016 AFAIK 9600 GT works OOB with: <key>Graphics</key> <dict> <key>NVidia</key> <true/> WebDrivers is not necessary. Link to comment Share on other sites More sharing options...
k1x0r Posted February 28, 2016 Author Share Posted February 28, 2016 I fully confirm this and I described this case in my post, but the thing is I need to enable or disable web drivers or get 9600GT work with web drivers as I won't have to install/remove them when I'll connect my SSD to different PC. -- Update: I tried to use ForceKextsToLoad and put NVidia Web drivers custom folder. Also I tried to put all NVidia Web drivers to /Volumes/<VOLUME WITH BOOT LOADER>/EFI/CLOVER/kexts/10.11 for PC with 980 ti, but web drivers seems only to work from /S/L/E/. Link to comment Share on other sites More sharing options...
fantomas Posted February 28, 2016 Share Posted February 28, 2016 Hi maybe this could help: http://www.insanelymac.com/forum/topic/282787-clover-v2-instructions/?p=2018880 all what you have to do is to say Clover to block NVDAStartupWeb.kext when you're booting your 9600GT. 2 Link to comment Share on other sites More sharing options...
k1x0r Posted February 29, 2016 Author Share Posted February 29, 2016 Hi fantomas1, Thanks, I like the idea to block only NVDAStartupWeb and removing only this kext from S/L/E on PC with 9600GT got it work. I tried to block kext in Clover and enter NVDAStartupWeb and NVDAStartupWeb.kext, but Block kext option didn't work. I booted without kext cache and have Clover version 3330. Screenshot is in attachment. And I didn't find an option to block a kext in Clover config. Right now I'm wondering if putting NVDAStartupWeb to /EFI/CLOVER/kexts/10.11 will get PC with 980Ti work. Right now I keep in this folder only FakeSMC kext which works. I'll try it this evening. Link to comment Share on other sites More sharing options...
fantomas Posted February 29, 2016 Share Posted February 29, 2016 You also can try to boot with nv_disable=1 and once on the desktop, go into Nvidia Driver Manager and choose to boot with OS X Default Graphics Driver instead of Nvidia Web Driver. I really doubt it will work but even if it was the case, it could become painful over time - the best advice I could give you is to buy another hard drive. Link to comment Share on other sites More sharing options...
k1x0r Posted February 29, 2016 Author Share Posted February 29, 2016 I tried to put NVDAStartupWeb to /EFI/CLOVER/kexts/10.11, and the kext loads but NVidia web driver doesn't start, the only way to get it work is to put it to /S/L/E For NVidia Driver Manager there's no reaction at all. As a workaround I created shell script which copies or removes NVDAStartupWeb from /S/L/E which I plan to execute when I switch PC. But I consider this solution as a workaround. As permanent solution I wonder if there a solution which allows to execute script/binary which would before system start check if kext exists in /S/L/E and delete it in first config and in the second config copy the kext to /S/L/E if it does not exist. I believe the worst case scenario is no more actual for me, in which I would replace 9600 GT to another graphical card Buying another SSD would not solve my problem for setting everything up and synchronising my work between PCs and would make it more complicated (Git, SVN, BtSync...) . Link to comment Share on other sites More sharing options...
Recommended Posts