Jump to content

1er contact difficile avec Clover et Yosemite


Romano2K
 Share

156 posts in this topic

Recommended Posts

Je suis pas un fan des benchs et autres comparaisons "sur le papier" mais à titre indicatif, regarde ici http://www.game-debate.com/gpu/index.php?gid=885&gid2=55&compare=geforce-gt-740-vs-radeon-hd-4850

Les tests synthétiques ont leurs limites, c'est sûr. Mais je découvre malgré tout que l'actuel premier prix Nvidia est un peu plus performant qu'une 2e carte la plus haut de gamme d'ancienne génération (hors produits "vitrines" double GPU). Je ne soupçonnais pas que ce serait le cas en "si peu" de générations.

 

Après, tu en tire les conclusions que tu veux mais comme je ne sais pas vraiment ce qui est le plus important pour un GPU, genre Shader Processing Units ou Pixel Rate, je ne peux pas t'en dire plus. Mais bon à première vue, la GT 740 semble un peux mieux.

 

Ensuite, ça dépend aussi des jeux que tu veux faire tourner. Watch Dog par exemple, tu peux oublier. Wolfenstein The New Order ça devrait être jouable, Tetris même pas en rêve :hysterical: , Alien Isolation ça risque d'être court… Bref, faudrait voir ce qu'en dit la presse spécialisée.

Quoi qu'il en soit je ne compte pas jouer avec une telle carte graphique. J'ai posé la question pour les autres choses que le jeu vidéo (tu as peut-être lu en diagonale ;-)), pour Final Cut Pro X, feu Aperture, Lightroom, c'est-à-dire des applications dans lesquelles le GPU est éventuellement utilisé via OpenCL. La Radeon HD 4850 est l'une des premières à être compatible, mais elle ne doit pas être très performante. Je vais voir s'il y a des benchmarks OpenCL pour la Radeon HD 4850, la GeForce G 210 et la GeForce GT 740.
Link to comment
Share on other sites

Les tests synthétiques ont leurs limites, c'est sûr. Mais je découvre malgré tout que l'actuel premier prix Nvidia est un peu plus performant qu'une 2e carte la plus haut de gamme d'ancienne génération (hors produits "vitrines" double GPU). Je ne soupçonnais pas que ce serait le cas en "si peu" de générations.

 

Quoi qu'il en soit je ne compte pas jouer avec une telle carte graphique. J'ai posé la question pour les autres choses que le jeu vidéo (tu as peut-être lu en diagonale ;-)), pour Final Cut Pro X, feu Aperture, Lightroom, c'est-à-dire des applications dans lesquelles le GPU est éventuellement utilisé via OpenCL. La Radeon HD 4850 est l'une des premières à être compatible, mais elle ne doit pas être très performante. Je vais voir s'il y a des benchmarks OpenCL pour la Radeon HD 4850, la GeForce G 210 et la GeForce GT 740.

 

si tu regardes le lien , tu as tout les benchs ou presque de l'HD 4850 sous OS X , elle était puissante en son temps mais obsolète maintenant , si tu compares une HD 7850/950/970 ou maintenant les séries R9 , c'est le jour et la nuit , en utilisation opencl les CG ATI sont largement supérieur à Nvidia , le MacPro 6.1 roule en ATI ;) 

pour l'histoire j'ai vu une HD 7850 neuve à 80 € et une 7970 à 120 € !!! ne pas s'en privé ;) 

 

http://hack-my-mac.fr/index.php/forum/48-pc-bureau/28494-tutoriel-amd-fx-buldo

Link to comment
Share on other sites

pour l'histoire j'ai vu une HD 7850 neuve à 80 € et une 7970 à 120 € !!! ne pas s'en privé ;)

Bonne idée l'occasion. Car je tiens pas mal à ce que la configuration ait l'air d'être d'époque, pour mon "musée" personnel. :-) J'ai pensé à la Radeon HD 4870 aussi. Un modèle de n'importe quelle marque fonctionnerait sans la moindre injection ?

________

 

Quoi qu'il en soit j'ai fini par créer un thread en anglais dans la partie internationale du forum. Une personne m'a fait des suggestions, sans succès, et a fini par me renvoyer vers la star internationale fantomas1. ;-)

 

Aux dernières nouvelles (par message privé), fantomas1 était à court d'idée concernant mon cas désespéré.

 

Je me suis donc résolu à réinstaller Yosemite mais avec Chameleon cette fois. Et avec un simple GraphicsEnabler=Yes et un LegacyAMD4800Controller.kext (qui ne contient que les Device ID à injecter, je crois) dans /Extra/Extensions, ma carte graphique fonctionne parfaitement ! :'-( L'enseignement c'est que mon problème vient de Clover, est-ce que ça vous inspire quelque chose de nouveau ?

________

 

C'est assez accessoire mais je n'arrive pas à faire fonctionner mon contrôleur réseau. Si je mets l'extension RealtekRTL8111.kext 1.2.3 de Mieze dans /Extra/Extensions, voici ce que j'obtiens au boot (récupéré via l'application Console) :

 

kernel[0]: Kext com.insanelymac.RealtekRTL8111 - library kext com.apple.iokit.IONetworkingFamily not found.
kernel[0]: Can't load kext com.insanelymac.RealtekRTL8111 - failed to resolve library dependencies.
kernel[0]: Kext com.insanelymac.RealtekRTL8111 failed to load (0xdc00800e).
kernel[0]: Failed to load kext com.insanelymac.RealtekRTL8111 (error 0xdc00800e).
kernel[0]: Couldn't alloc class "RTL8111"
Je crois comprendre qu'il faudrait qu'il y ait une autre extension dans /Extra/Extensions. Mais comme je ne suis pas sûr de moi, j'ai préféré essayer de placer mes kexts dans /System/Library/Extensions, de vérifier et/ou de réparer les permissions, de régénérer le cache avec kextcache, puis d'activer kext-dev-mode=1 dans mon org.chameleon.Boot.plist.

 

Mais au redémarrage voici ce que j'obtiens :

 

Q1FCENZ.jpg

 

Et si je re-redémarre avec les arguments "-f NoCaches=Yes", ça va un peu plus loin mais j'obtiens la même chose :

 

BYGToa5.jpg

 

En attendant je partage la connexion 4G de mon iPad via USB. :-|

Link to comment
Share on other sites

 

L'enseignement c'est que mon problème vient de Clover, est-ce que ça vous inspire quelque chose de nouveau ?

 

Oui, que Chameleon c'est plus simple et c'est plus efficace… ;)

 

Blague à part, il sort d'où ton RealtekRTL8111.kext ? J'ai une version 1.1.1 qui fonctionne parfaitement dans E/E si tu veux ?

Tu l'as peut-être déjà tenté (j'ai la flemme de relire les 5 pages du topic) mais as-tu essayé de mettre tes kexts patchés dans EFI/Clover/Kexts/10.10 et de booter sans ATI Inject = true ?

 

kernel[0]: Kext com.insanelymac.RealtekRTL8111 - library kext com.apple.iokit.IONetworkingFamily not found.

kernel[0]: Can't load kext com.insanelymac.RealtekRTL8111 - failed to resolve library dependencies.

kernel[0]: Kext com.insanelymac.RealtekRTL8111 failed to load (0xdc00800e).

kernel[0]: Failed to load kext com.insanelymac.RealtekRTL8111 (error 0xdc00800e).

kernel[0]: Couldn't alloc class "RTL8111"

 

J'avais loupé ce passage ;) Apparamment, ton IONetworkingFamily dans S/L/E a quelques soucis, donc pas étonnant que ça rouspète ! Ou alors, il est salement endommagé… Je serais toi, j'en réinstallerai un propre !

Link to comment
Share on other sites

Oui, que Chameleon c'est plus simple et c'est plus efficace… ;)

Oui mais ça ne permet plus d'utiliser iMessage, auquel je tiens pas mal. :-(

 

Blague à part, il sort d'où ton RealtekRTL8111.kext ? J'ai une version 1.1.1 qui fonctionne parfaitement dans E/E si tu veux ?

 

(…)

 

J'avais loupé ce passage ;) Apparamment, ton IONetworkingFamily dans S/L/E a quelques soucis, donc pas étonnant que ça rouspète ! Ou alors, il est salement endommagé… Je serais toi, j'en réinstallerai un propre !

Il vient d'ici : http://www.insanelymac.com/forum/files/file/88-realtekrtl8111-binary/, c'est-à-dire d'ici : http://www.insanelymac.com/forum/topic/287161-new-driver-for-realtek-rtl8111/ Et il fonctionnait parfaitement avec Clover, pour le coup…

 

Mais j'ai obtenu les messages d'erreur que tu as repris quand le kext était dans /Extra/Extensions. Est-ce que copier /System/Library/Extensions/IONetworkingFamily.kext dans /Extra/Extensions résoudrait le problème de dépendance sans causer de kernel panic ou autre ?

 

En tout cas qu'est-ce qui a pu provoquer les erreurs irréparables que j'obtiens après avoir déplacé les kexts dans /S/L/E ?!

 

Tu l'as peut-être déjà tenté (j'ai la flemme de relire les 5 pages du topic) mais as-tu essayé de mettre tes kexts patchés dans EFI/Clover/Kexts/10.10 et de booter sans ATI Inject = true ?

Non je n'avais pas essayé.

 

Avant j'aimerais peaufiner mon installation Chameleon, pendant que j'y suis, pour avoir une solution de repli et la sauvegarder, avant de réessayer Clover.

Link to comment
Share on other sites

Mais j'ai obtenu les messages d'erreur que tu as repris quand le kext était dans /Extra/Extensions. Est-ce que copier /System/Library/Extensions/IONetworkingFamily.kext dans /Extra/Extensions résoudrait le problème de dépendance sans causer de kernel panic ou autre ?

 

En tout cas qu'est-ce qui a pu provoquer les erreurs irréparables que j'obtiens après avoir déplacé les kexts dans /S/L/E ?!

 

Ce que je déduis du message que tu as posté, c'est que IONetworkingFamily a un soucis puisqu'il n'arrive pas à charger RealtekRTL8111 ( library kext com.apple.iokit.IONetworkingFamily not found.)

 

Comme RealtekRTL8111 dépend de ce kext, ça expliquerait pourquoi il refuse de se charger lui aussi. Donc copier IONetworkingFamily dans E/E ne changera rien, bien au contraire puisque sa place est bel et bien dans S/L/E et c'est là qu'OS X s'attend à le trouver.

 

Je pense plutôt que pour une raison ou une autre, IONetworkingFamily est endommagé et doit être remplacé par une version propre. Tu pourras mettre RealtekRTL8111 où tu veux mais tant que IONetworkingFamily ne se charge pas, il n'y a aucune chance que ça marche.

 

Quand à savoir pourquoi tu as des erreurs irréparables au boot, c'est forcément qu'il y a quelque chose qui cloche avec ton install.

 

D'autre part, tu dis : Et si je re-redémarre avec les arguments "-f NoCaches=Yes"

Pour ne pas utiliser le cache, le boot-flag est UseKernelCache=No, NoCaches=Yes c'est pour Clover il me semble. Cela dit, -f devrait forcer le chargement de tous les kexts et donc par conséquent, ne pas utiliser le cache. Les 2 boot-flags utilisés ensemble font doublons.

 

Bref, il y a quelque chose qui cloche dans S/L/E ;(

Link to comment
Share on other sites

(…)

Je te remercie pour ta réponse détaillée mais pour une fois j'avais vu juste.

 

Je me souviens d'avoir vu ici et là des possesseurs de hackintosh qui avaient le IONetworkingFamily.kext au côté du kext de leur contrôleur réseau. J'ai tenté le coup (en copiant le kext issu de /S/L/E dans /E/E) et ça fonctionne.

 

Ce que je comprenais des messages d'erreur, c'est que le kext RealtekRTL8111.kext dépendait d'IONetworkingFamily.kext. J'en ai déduit que le fonctionnement de Chameleon empêchait un kext issu de /S/L/E d'en compléter un issu de /E/E.

 

Mais je n'ai toujours pas compris ce que j'avais fait de mal pour obtenir les photos ci-dessus.

 

 

 

Quoi qu'il en soit mon hackintosh fonctionne pleinement sous Yosemite avec Chameleon. Reste à comprendre ce qui cloche quand j'utilise Clover. J'essaierai avec l'injection du Device ID et sans InjectATI=True pour voir, sur un 3e disque dur, même si j'avoue que je ne comprends pas bien l'enjeu. ;-)

 

En tout cas merci, et n'hésitez pas si vous avez d'autres idées !

Link to comment
Share on other sites

Je me souviens d'avoir vu ici et là des possesseurs de hackintosh qui avaient le IONetworkingFamily.kext au côté du kext de leur contrôleur réseau. J'ai tenté le coup (en copiant le kext issu de /S/L/E dans /E/E) et ça fonctionne.

 

Ce que je comprenais des messages d'erreur, c'est que le kext RealtekRTL8111.kext dépendait d'IONetworkingFamily.kext. J'en ai déduit que le fonctionnement de Chameleon empêchait un kext issu de /S/L/E d'en compléter un issu de /E/E.

 

Oui ben là je piges pas. J'ai le même kext que toi pour mon controlleur réseau sur 2 machines différentes et je n'ai jamais eu à mettre IONetworkingFamily dans E/E pour que ça marche… Les voies impénétrables du Hack sans doute :)

 

 

même si j'avoue que je ne comprends pas bien l'enjeu. ;-)

 

J'ai eu une expérience à peu près similaire avec une Radeon HD 5450 sous Yosemite avec Clover. Tant que les kexts n'étaient pas patchés, impossible d'avoir le QE/CI avec Inject ATI=true. Et finalement, en les patchant et en ne laissant pas Clover tenter de faire le job, ça marchait ! Donc Clover, ça peut aussi être n'importe quoi quand ça veut ;) Si ça marche, avec cette méthode tu devrais enfin pouvoir utiliser iMessage.

 

En y réfléchissant bien, ce serait logique. Clover n'arrive pas à injecter de fake ID, et bien tant pis, on va le faire à sa place et là, OS X n'aura aucune raison de ne pas reconnaître ta carte à 100%.

Link to comment
Share on other sites

Les voies impénétrables du Hack sans doute :)

À qui le dis-tu ! ;-) 

 

Et finalement, en les patchant et en ne laissant pas Clover tenter de faire le job, ça marchait ! Donc Clover, ça peut aussi être n'importe quoi quand ça veut ;) Si ça marche, avec cette méthode tu devrais enfin pouvoir utiliser iMessage.

 

En y réfléchissant bien, ce serait logique. Clover n'arrive pas à injecter de fake ID, et bien tant pis, on va le faire à sa place et là, OS X n'aura aucune raison de ne pas reconnaître ta carte à 100%.

Si c'est aussi simple que ça je m'en voudrai beaucoup de ne pas avoir essayé avant… On verra bien, je devrais avoir le temps d'essayer demain après-midi.

 

D'ici là je peaufine mon Boot.plist. ;-) D'ailleurs où est-ce qu'on est supposé trouver la documentation officielle ? Il n'y a que la documentation pour l'installation des fichiers boot sur le projet Voodooprojects.

Link to comment
Share on other sites

Clover arrive très bien à injecter un Fake ID, le tout c'est de lui dire de mettre le bon ID, on n'injecte pas n'importe quoi non plus  :P

 

pour les cartes graphiques HD 48xx, on utilise celui de la HD 4870 (0x94401002) mais cela ne fonctionne pas pour tous les modèles.

Link to comment
Share on other sites

Re,

 

Je confirme que la GT 210 fonctionne avec GraphicsEnabler= Yes.

 

Si tu veux que ta config ait toujours l'air d'époque, j'ai une 8800 GT 512 Mo qui traine dans un placard même si elle est moins performante que la HD 4850. Elle fonctionne aussi avec GraphcisEnabler=Yes.

Je peux tester si elle est bien pris en charge par Yosemite.


En occasion, il y a aussi la GTX 460 qui est autour de 50 et qui fonctionne avec GE=Yes.

 

Mais bon là on a un petit anachronisme avec le Core 2 Duo :).

Link to comment
Share on other sites

En occasion, il y a aussi la GTX 460 qui est autour de 50 et qui fonctionne avec GE=Yes.

 

C'est pas plutôt 150 € ?

D'ici là je peaufine mon Boot.plist. ;-) D'ailleurs où est-ce qu'on est supposé trouver la documentation officielle ? Il n'y a que la documentation pour l'installation des fichiers boot sur le projet Voodooprojects.

 

Tu n'as pas très bien cherché :hammer:  :P  : http://forge.voodooprojects.org/p/chameleon/source/tree/HEAD/trunk/doc/BootHelp.txt

Link to comment
Share on other sites

c'est pareil ATI ou Nvidia 

 

test ATI : HD 4670/HD 4850/HD 5450/HD 5770/HD 5870/ HD 6670 / HD 6850/HD 7950 = OK 

test NV : 9800 GT / 8400 GS / 9500 GT / GT 220 / GTX 460 / GT 610 / GT 440 = test OK 

 

je préfère de loin ATI ;) elles sont plus puissantes en opengl et opencl prix/perf , quand tu penses que ma HD 6670 LP payé 30 € neuve fait 50 fps CR15  en opengl et 200 fps en opencl chez NV ? 

 

je précise , je ne suis pas joueur ;)

Link to comment
Share on other sites

Je pense que nyu1985 voulait surtout parler de la compatibilié, pas des perfs ni du prix.

 

C'est vrai que sur les nVidia tu n'as pas toutes ces histoires de framebuffer. N'étant pas non plus un spécialiste de la question, j'imagine bien que tout n'est pas rose non plus du côté nVidia mais force est de constater qu'il y a plus de topics sur ATI que sur nVidia :P

Link to comment
Share on other sites

Si tu veux que ta config ait toujours l'air d'époque, j'ai une 8800 GT 512 Mo qui traine dans un placard même si elle est moins performante que la HD 4850. Elle fonctionne aussi avec GraphcisEnabler=Yes.

Je peux tester si elle est bien pris en charge par Yosemite..

C'est gentil mais je vais m'attarder encore un peu sur ma Radeon HD 4850, c'est vraiment rageant qu'elle fonctionne si facilement avec Chameleon mais pas avec Clover. 

 

J'ai cherché "Chameleon documentation" mais j'avais surtout trouvé des guides d'installation, pas sur la configuration. J'avais fini par trouver le BootHelp.txt moi-même, mais j'ai déjà vu des logiciels avec lesquels c'est plus évident. En tout cas j'avais esquivé le premier résultat, celui de tonymacx86, mais pour une fois je n'aurais pas dû ! :-)

 

test ATI : HD 4670/HD 4850/HD 5450/HD 5770/HD 5870/ HD 6670 / HD 6850/HD 7950 = OK 

test NV : 9800 GT / 8400 GS / 9500 GT / GT 220 / GTX 460 / GT 610 / GT 440 = test OK

Qu'appelles-tu un "test OK" ? :-) Avec Chameleon, Clover, seulement avec l'injection proposée par l'un ou par l'autre, ou parfois avec d'autres manipulations ?

 

Clover arrive très bien à injecter un Fake ID, le tout c'est de lui dire de mettre le bon ID, on n'injecte pas n'importe quoi non plus :P

 

pour les cartes graphiques HD 48xx, on utilise celui de la HD 4870 (0x94401002) mais cela ne fonctionne pas pour tous les modèles.

Oui mais pourquoi est-ce si simple avec Chameleon et impossible avec Clover, dans mon cas ? Est-ce que je ne serais pas simplement passé à côté d'un truc simple ? Il n'y a pas de raison que ça fonctionne avec l'un mais pas avec l'autre, si ? :-|

Link to comment
Share on other sites

Oui je pense aussi que c'est une question d'habitude :yes: .

Par exemple, j'ai commencé avec un nVidia plus par hasard qu'autre chose car à l'époque la 8800 GTX était juste monstrueuse et donc je suis resté chez NV plus parce que je maitrise la modification des kexts associés alors que c'est pas le cas de ATI.

 

De plus comme je suis joueur sur PC, j'aime bien le fait que les cartes les plus puissantes de NV sont souvent rapidement prises en charge par OSX (pas le cas des HD 69XX quand j'ai voulu changé alors que la GTX 570 l'était). Le clou a encore plus été enfoncé avec les cartes Kepler...

 

Après j'ai jamais vraiment creusé ATI sur OSX (uniquement une fois pour un pote sur son laptop qui avant une mobility X1300) donc je ne suis pas non plus super objectif.

 

Enfin il y a plus d'ATI que de NV sur Mac de série certes mais NV édite toujours des versions pour Mac pour chaque génération et met toujours à jour la compatibilité de ses cartes avec les drivers Web même si la génération n'est pas de série sur Mac (je pense aux GTX 4XX notamment). Je ne sais pas si c'est le cas avec ATI mais le fait est que c'est toujours plus rassurant.

 

@Romano2K : normalement il n'y a pas vraiment de différence au niveau des injections sur le principe. Cependant clover étant plus complet, et donc plus complexe, je trouve qu'il est aussi plus difficile à setter donc c'est possible que tu sois passé à côté de qqch.

Link to comment
Share on other sites

Bon c'est bien joli tout ça mais la vraie question est : Est-ce que les kexts patchés dans EFI/Clover/Kexts/10.10 fonctionnent ?

Tu peux également les mettre directement dans S/L/E pour voir…

Je n'ai pas encore eu le temps de réessayer Yosemite + Clover, contrairement à ce que j'avais annoncé.

 

Mais je peux rappeler que j'ai déjà essayé les kexts patchés par fantomas1 himself dans /S/L/E avec Inject ATI = True (mais jamais avec False). J'ai aussi essayé l'injection du Device ID de la Radeon HD 4850 via Clover (fonction KextsToPatch de la section KernelAndKextPatches), sur les recommandations de fantomas1.

 

Et que le résultat était le même dans les deux cas : AMD4800Controller.kext, AMDSupport.kext et ATIRadeonX2000.kext chargés, mais visiblement sans effet.

 

 

 

Selon mes connaissances, le fait que ces kexts soient chargés prouve que l'injection fonctionne. Je me trompe ?

 

Or si l'injection fonctionne, c'est que le problème vient d'ailleurs, n'est-ce pas ? Mais d'où ? :-)

Link to comment
Share on other sites

 Share

×
×
  • Create New...