IPB

Bienvenue invité ( Connexion | Inscription )

> Installer et gérer les webdrivers NVIDIA, Conseils et astuces pour les activer et éviter les problèmes
Options
polyzargone
posté 22 Oct 2016, 17:39
Message #151


Macbidouilleur d'Or !
*****

Groupe : Modérateurs
Messages : 13 725
Inscrit : 11 May 2006
Membre no 60 938





Installer et gérer les webdrivers NVIDIA



Les cartes graphiques Nvidia récentes (les GTX basées sur l'architecture Maxwell et Pascal) ne fonctionnent pas nativement sous macOS. Les drivers fournis par Apple ne les prennent pas en charge mais heureusement, NVIDIA développe et maintient des drivers alternatifs qu'elle nomme webdrivers.

Grâce à eux, ces cartes fonctionnent pleinement mais cela implique quelques précautions ainsi qu'une procédure pour pouvoir démarrer un Hackintosh (ou un Mac) sans se retrouver coincé.

Ce tuto n'en est pas vraiment un, c'est plutôt un point sur comment les installer et parer à toute éventualité.


1 - Lors de l'installation de macOS :
■ Si vous avez décidé de laisser votre GTX branchée (et de désactiver l'Intel Processor Graphics dans le bios) pendant la phase d'installation du système, vous devrez impérativement démarrer avec ce bootflag : nv_disable=1

■ Pour cela, rendez vous dans le menu des Options de Clover en tapant O puis Boot Args : nv_disable=1
Comme expliqué dans la FAQ des Bootflags, il permet de désactiver l'ensemble des drivers NVIDIA (notez que cela concerne également les webdrivers lorsqu'ils sont installés). Ainsi, vous pourrez accéder à l'interface de l'installeur et procéder à l'installation du système.

Cela fait et lors du prochain démarrage sur la partition de macOS, il faudra également utiliser ce bootflag pour accéder au Bureau et finaliser l'installation. Nous vous conseillons de récupérer la version des webdrivers adaptée à votre version de macOS au préalable et de la copier sur votre clé d'installation réalisée avec l'un de nos deux tutos. Ça vous sera très utile si vous n'avez pas de connexion Internet à ce moment là.

RAPPEL
: Pour les GTX récentes (même celles qui ne nécessitent pas les webdrivers comme les GeForce à base de Kepler), il ne faut pas cocher Inject NVIDIA !

2 - Choix du SMBios :
■ Pour que les webdrivers fonctionnent correctement et ne provoquent pas d'écran noir lors de l'arrivée sur le bureau de macOS, il faut bien choisir son SMBios. En règle générale, ce sont ceux des iMac qui donnent les meilleurs résultats mais il y peut y avoir quand même une étape supplémentaire à faire en fonction du modèle d'iMac que vous choisirez ou si vous optez pour un autre modèle.
Rappelons que vous pouvez générer/changer le SMBios en ouvrant votre config.plist avec Clover Configurator dans la rubrique SMBios (cliquez sur le menu déroulant en dessous du gros ?) ou pour les utilisateurs de Chameleon/Enoch, en utilisant Google: Chameleon Wizard 4.1.1 et en allant dans l'onglet SMBios.
■ Pour les configurations Haswell et inférieures : iMac15,1, iMac14,x voire iMac13,x ou MacPro6,1

■ Pour les configurations Broadwell : iMac16,1

■ Pour les configurations Skylake : iMac17,1 ou MacPro6,1
Dans la majorité des cas, on préconisera l'iMac14,2 Il semblerait que certaines configs Skylake rencontrent des problèmes de gestion de la NVRAM.

Sans rentrer dans les détails, disons qu'il est nécessaire qu'elle fonctionne correctement pour que les webdrivers se chargent. Si vous avez des problèmes avec elle (l'accélération graphique ne fonctionnent toujours pas), nous vous conseillons de mettre à jour votre Bios avec la version la plus récente et/ou d'installer EmuVariableUefi-64.efi (c'est une option à cocher dans l'installeur de Clover > Drivers64UEFI) :
Cela étant dit, le choix d'un SMBios a d'autres conséquences notamment sur la gestion de l'énergie ou du processeur et il peut être préférable d'utiliser celui qui convient le mieux à votre configuration.

Donc si vous souhaitez utiliser celui d'un iMac15,1 ou d'un iMac16,1 ou d'un iMac17,1 ou d'un MacPro6,1, il faudra utiliser Lilu.kext et <a href="http://"https://github.com/acidanthera/WhateverGreen/releases"" target="_blank">WhateverGreen.kext et les mettre dans le dossier CLOVER/kexts/Other puis redémarrer.

3 - Récupérer et installer les webdrivers :

S'il y a une chose qu'il faut bien comprendre en ce qui concerne les webdrivers, c'est qu'ils sont dépendants de la version de macOS utilisée et plus particulièrement de son n° de build. La première chose à faire avant de les installer sera donc de la vérifier.
Si macOS n'est pas encore installé : (installation depuis une clé USB) :
○ Ouvrez le fichier /System/Library/CoreServices/SystemVersion.plist de votre clé USB et regardez ici

Code
<key>ProductBuildVersion</key>
<string>16A322</string>


Si macOS est déjà installé :

○ Tapez cette commande dans le terminal :

Code
sw_vers


○ Vous obtiendrez quelque chose dans ce genre en fonction de votre version :

Citation
ProductName: Mac OS X
ProductVersion: 10.12
BuildVersion: 16A323


Maintenant, il ne reste plus qu'à vous rendre sur l'une de ces pages et à télécharger les webdrivers en fonction de votre version de macOS :

NB : Si l'installeur des webdrivers refuse de se lancer à cause d'une incompatibilité de la version de macOS :

Exemple :


Utilisez ce logiciel pour le patcher : Nvidia Installer Patcher

■ High Sierra : http://www.insanelymac.com/forum/topic/324...pdate-09262017/

■ Sierra : http://www.insanelymac.com/forum/topic/312...pdate-09202016/

■ El Capitan : http://www.insanelymac.com/forum/topic/306...pdate-09022016/

■ Yosemite : http://www.insanelymac.com/forum/topic/301...pdate-09022016/
NB : Pour Mavericks, il n'existe pas de page spécifique, il faudra donc passer par Google: nvidia webdrivers OS X 10.9.x en adaptant à votre version.

Pensez également à vérifier que le n° de build correspond.

Exemple :



Mais avant d'installer les webdrivers, il reste encore à configurer Clover pour qu'ils soient correctement chargés. Pour cela, ouvrez votre config.plist avec Google: Clover Configurator et rendez-vous dans la rubrique Boot puis cochez nvda_drv=1 et décochez nv_disable=1 le cas échéant.

○ Pour Chameleon/Enoch, il faudra éditer le org.chameleon.Boot.plist en ajoutant ceci :

Code
<key>Kernel Flags</key>
<string>nvda_drv=1</string>


Allez également dans la rubrique System Parameters et cochez la case NvidiaWeb.

Vous pouvez maintenant procéder à l'installation des webdrivers et enfin redémarrer.
4 - En cas de MÀJ de macOS :

Comme nous l'avons dit précédemment, les webdrivers sont dépendants de la version et du n° de buid de macOS. Et c'est précisément ce qui change lors d'une MÀJ de macOS, même les mineures ou celles dites de Sécurité.

En conséquence, si vous ne prenez pas un minimum de précautions, vous vous retrouverez coincé lors du prochain démarrage car les webdrivers refuseront de se charger. Il existe heureusement deux solutions pour se prémunir de ce genre de problème :
■ Ne pas installer les MÀJ et attendre tranquillement qu'une version compatible des webdrivers soit disponible. NVIDIA étant très réactif, c'est généralement le cas dans les 24/48 h.

■ Utiliser Lilu.kext et WhateverGreen.kext et ajouter dans Boot > Arguments > Custom Flags > ngfxcompat=1 (voir ici).

■ Modifier un kext pour qu'ils se chargent quand même :
La dépendance des webdrivers aux n° de version/build se situe au niveau d'un seul kext : NVDAStartupWeb.kext (pour El Capitan et Sierra) ou NVDAStartup.kext (pour Mavericks et Yosemite).

Il suffit de modifier une ligne pour supprimer cette dépendance.

À ce stade, vous avez le choix entre le faire avant de lancer le téléchargement de la MÀJ ou de le faire après en ayant démarrer avec nv_disable=1 pour désactiver temporairement les webdrivers (et donc tous les kexts NVIDIA).

Pour cela, il faut ouvrrir le fichier /System/Library/Extensions/NVDAStartupWeb.kext/Contents/info.plist avec un éditeur de texte ou un logiciel comme TextWranger (ou mieux, PlistEditor Pro ou bien Xcode).

Cela étant dit, il est plus simple et plus rapide de passer par le terminal car en utilisant les autres méthodes, vous serez obligé de travailler sur une copie de l'info.plist (sur le bureau par exemple). Une fois édité, il faudra remplacer le /System/Library/Extensions/NVDAStartupWeb.kext/Contents/info.plist par cet info.plist modifié.

Alors qu'avec le terminal, il suffit de taper :

■ Pour High Sierra et suivants : Attention, le NVDAStartupWeb.kext est dans Library/Extensions :

Code
sudo nano /Library/Extensions/NVDAStartupWeb.kext/Contents/Info.plist


Pour El Capitan ou Sierra :

Code
sudo nano /System/Library/Extensions/NVDAStartupWeb.kext/Contents/info.plist


Pour Mavericks ou Yosemite :

Code
sudo nano /System/Library/Extensions/NVDAStartup.kext/Contents/info.plist


■ Repérez les lignes suivantes (par exemple) :

Code
<key>NVDARequiredOS</key>
<string>16A323</string>


■ Supprimez les chiffres après la lettre A (dans cet exemple) pour obtenir ceci :

Code
<key>NVDARequiredOS</key>
<string>16A</string>


■ Enfin, sauvegardez votre modification en tapant CTRL + X et répondez Y puis validez par Entrée.
Dernière étape mais pas des moindres, il faut réparer les permissions et reconstruire le cache système avant de redémarrer. Nous vous conseillons d'utiliser Kext Utility pour ça.

Les webdrivers devraient se charger sans problème au prochain redémarrage. Il ne reste plus qu'à attendre que NVIDIA sorte une version compatible avec la nouvelle version de macOS que vous pourrez installer par dessus sans aucun souci.


◉ À retenir :
nv_disable=1 : Sert à désactiver tous les kexts NVIDIA. À utiliser si les webdrivers ne sont pas encore installés ou si ils sont incompatibles avec la version de macOS utilisée.

nvda_drv= 1 et NvidiaWeb : Servent à activer les webdrivers. En principe, seul nvda_drv=1 est indispensable mais il semble que les dernières versions de macOS nécessitent en plus l'ajout de NvidiaWeb.

○ Le choix du SMBios est très important.
Raison de l'édition : Màj pour High Sierra + Ajout du script NVDAWebPatcher


--------------------
Un MacmacOS 10.15.7 MacBook Air mi-2012 Core i5 1,7 GHz Intel HD 4000 SSD 64 Go
Des Hacks Asus Z170-P - Core i7 6700 3,40 GHz - XFX 6800 XT 16 Go - 32 Go DDR4 Gigabyte H110M-S2H - Core i5 6600 3,30 GHz - Zotac GTX 1060 6 Go - 32 Go DDR4 Gigabyte GA-H97-HD3 - Core i5 4570 3,20 GHz - MSI GTX 650 Ti 2 Go - 16 Go DDR3 Acer Aspire V3 772G Core i5 4210M 2,60 GHz - Intel HD 4600 + GTX 850M 2 Go (désactivée) - 16 Go DDR3 Dell Latitude e7470 Core i5 6300U 2,40 GHz - Intel HD 520 - 16 Go DDR4 Dell Latitude 7490 Core i7 8650U 1,90 GHz - Intel UHD 620 - 16 Go DDR4 Dell Latitude e7440 Core i7 4600U 2,10 GHz - Intel HD 4400 - 16 Go DDR3 HP Elite 8300 USFF - Core i7 3770S 3,90 GHz - Intel HD 4000 (+ quelques autres...)

Politique vis à vis des outils automatisés et des distributions - Guide d'installation - Tutoriels - Lexique et utilité des Kexts - FAQ Générale du Hackintosh - FAQ des Bootloaders - FAQ des Bootflags - FAQ des problèmes les plus courants - FAQ sur les Mises à jour Majeures sur Hackintosh
Go to the top of the page
 
+Quote Post

Les messages de ce sujet
2 Pages V  < 1 2


Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 19th May 2024 - 22:31