Jump to content

[Tuto] QE_CI Exotic Patch via Clover

QE_CI Exotic patch Clover

  • Please log in to reply
84 replies to this topic

#81
fantomas1

fantomas1

    InsanelyMacaholic

  • Supervisors
  • 4,607 posts
  • Gender:Male

Juste une petite mise à jour du topic pour confirmer le bon fonctionnement du patch à la volé de Clover (r3561) avec macOS Sierra.

 

Attached File  clover_exotic_patch_on_the_fly_hd48xx.png   1.24MB   4 downloads



#82
fantomas1

fantomas1

    InsanelyMacaholic

  • Supervisors
  • 4,607 posts
  • Gender:Male

Je mets ce topic à jour pour la sortie de macOS 10.13 Beta

 

J'utilise actuellement la version r4084 de Clover.

 

Alors pour le patch, vous devez comme d'habitude, ajouter votre Device-id dans AMD4800Controller.kext et ATIRadeonX2000.kext et pour la partie "binaire" du patch du ATIRadeonX2000.kext, il faut se rendre à l'offset 0x68d6e et éditer 6 bytes (0F 83 1B 01 00 00) par l'instruction NOP (90 90 90 90 90 90).

 

La particularité cette fois-ci est que ces 6 bytes se trouvent à 2 endroits (le second est à l'offset 0xA2BB5, il ne nous est util), donc pour que notre patch ne soit pris en compte QUE par le premier, on va lui ajouter d'autres bytes (5 bytes pour être exacte) pour qu'il soit différent du second, comme ceci :

 

01 48 0F A3 C1 0F 83 1B 01 00 00  -->  01 48 0F A3 C1 90 90 90 90 90 90

 

 

Une autre particularité est que, dans mon cas (je ne suis pas sûr que cela s'applique à tout le monde), j'ai toujours utilisé Clover Configurator afin d'ajouter des patchs dans mon config.plist et je n'ai jamais eu de problème(s) lié(s) ) à la casse (case sensitive)... jusqu'à présent. Et comme CC utilise que des minuscules, Clover ne pouvait pas patcher mes kexts à la volé. Et c'est juste lié aux patches d'Info.plist (pas de problème pour le patch de la partie binaire du kext).

 

J'ai dû donc utiliser mon p'tit logiciel Base64 Encoder Decoder pour avoir la bonne conversion de mon Device-id.

 

Voici ce que ça donne au finale :

<key>Graphics</key>
	<dict>
		<key>FBName</key>
		<string>Cardinal</string>
		<key>Inject</key>
		<dict>
			<key>ATI</key>
			<true/>
		</dict>
	</dict>
	<key>KernelAndKextPatches</key>
	<dict>
		<key>AppleRTC</key>
		<false/>
		<key>Debug</key>
		<false/>
		<key>KextsToPatch</key>
		<array>
			<dict>
				<key>Comment</key>
				<string>Exotic patch</string>
				<key>Disabled</key>
				<false/>
				<key>Find</key>
				<data>OTQ0YTEwMDI=</data>
				<key>InfoPlistPatch</key>
				<true/>
				<key>Name</key>
				<string>AMD4800Controller</string>
				<key>Replace</key>
				<data>OTQ0YzEwMDI=</data>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Exotic patch</string>
				<key>Disabled</key>
				<false/>
				<key>Find</key>
				<data>OTQ0QTEwMDI=</data>
				<key>InfoPlistPatch</key>
				<true/>
				<key>Name</key>
				<string>ATIRadeonX2000</string>
				<key>Replace</key>
				<data>OTQ0QzEwMDI=</data>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Exotic binary patch</string>
				<key>Disabled</key>
				<false/>
				<key>Find</key>
				<data>AUgPo8EPgxsBAAA=</data>
				<key>Name</key>
				<string>ATIRadeonX2000</string>
				<key>Replace</key>
				<data>AUgPo8GQkJCQkJA=</data>
			</dict>
		</array>
	</dict>

Avec CC

 

8701851013Exoticpatch.png

 

 

Avec Info.plist Editor (Xcode)

 

5180101013Exoticpatch.png



#83
sughero

sughero

    InsanelyMac Protégé

  • Members
  • Pip
  • 6 posts
  • Gender:Male
  • Location:Italy

Bonsoir!

Je viens de comparer le fichier ATIRadeonX2000 original avec ta patch.

Dans ce post tu n'as pas parlé de ça:

 

"Replace 1 byte at offset 0x68d59 with 1 byte"

 
Il faut donc changer 3E avec 3A?
Merci!

 

Attached Files



#84
fantomas1

fantomas1

    InsanelyMacaholic

  • Supervisors
  • 4,607 posts
  • Gender:Male

Il faut donc changer 3E avec 3A?

 

Salut sughero  ^_^

 

Oui, c'est juste un oubli de ma part. En faite, le patch que tu évoques ne concerne  que certaines HD4890 qui en ont besoin en plus du patch normal, c'est tout.



#85
Redbananas

Redbananas

    InsanelyMac Protégé

  • Members
  • Pip
  • 1 posts

Bonjour, 


Je parcours avec attention ce fil ces derniers jours, et je me demandais s'il était possible de patcher de la même façon ATIRadeonX2000 pour les cartes présentes dans AMD4600Controller. Je prévois en effet d'installer El Capitan sur un petit laptop équipé d'une HD 4330 M (0x95521002).


J'ai quelques questions:


  • Comment la valeur 0F838A010000 a-t-elle été déterminée? Dépend-elle du Device ID? Sera-t-elle la même dans mon cas?
  • Le kext ATIRadeonX2000 est-il un kext présent "naturellement" dans El Capitan? J'ai un Mac sous Sierra et un hackintosh sous High Sierra et cette extension n'est pas présente dans S/L/E. Faut-il l'installer dans ce répertoire ou la mettre avec les autres dans le répertoire 
/kexts/Other de Clover?
  • À certains endroits vous parlez de changer de Framebuffer. Cela se passe dans le config.plist comme dans le post #82?

Si ce n'est pas possible, tant pis, j'installerai Linux! En m'excusant de vous faire perdre votre temps.
 
Je joins mon config.plist envisagé. Attached File  config_5810T copie.plist.zip   1.49KB   1 downloads








0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2017 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy