Jump to content
fantomas

[Tuto] QE_CI Exotic Patch via Clover

88 posts in this topic

Recommended Posts

Salut,

 

La DSDT patchée peut être utile même avec les patchs clover.

J'ai un cas sur mon optiplex 745, la compile à la volée se passe mal et donc kernel panic.

Ce qu'il faut vérifier pour être certain que ton problème ne vienne pas de la, c'est extraire ta DSDT sous linux et essayer de compiler.

Si tout se passe sans erreur le patch Clover suffit, sinon il faut que tu corriges la DSDT pour que cela compile sans erreur.

Puis appliquer les patch Clover.

 

 

Fred

Share this post


Link to post
Share on other sites
Advertisement

Oh le mauvais... c'est pas une 4850 mais un 4890... oh le mega mauvais !!


Voila ou j'en suis suite à un post que je viens de lire
 

Fakeid: 0x94401002

+Fixdisplay

+ KernelAndKextPatches : x2000 FF83F91A -> FF83F93A / 0F838A010000 -> 909090909090

Avec ca j'ai bonne réso, acceleration matérielle :) 

sans Inject ATI j'ai le dual screen :)

C'est tout bon :)

Share this post


Link to post
Share on other sites

J'admets ... ce matin je sors la carte pour tester avec un GT610 à la place et la je vois... 4890...


Bon apres j'hésite quand meme avec la 610 qui est fan less ! C'est un peu une turbine la 4890

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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!

 

post-327171-0-12941100-1512857223_thumb.png

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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é. config_5810T copie.plist.zip

Share this post


Link to post
Share on other sites

Je mets ce topic à jour pour la sortie (encore en bêta version) de macOS Mojave. En faite, Apple a décidé, dans la dernière version majeur de son système d'exploitation favori, de supprimer (partiellement du moins) le support pour tous les Macs qui ont des GPU non-Metal (la nouvelle API propriétaire d'Apple) et de ce fait, de nombreuses cartes graphiques inférieurs aux HD7xxx ne fonctionnent pas, tout simplement parce qu'Apple a retiré les kexts.

 

Après de nombreux retours (sur le site de MacRumors), j'ai décidé de me lancer et ça s'était avéré payant. En réalité, vous aurez juste besoin des kexts de High Sierra et vous pouvez appliquer les mêmes méthodes que j'avais déjà mis en place, çàd patch à la volé (dans mon cas ci-dessous) ou l'ajout du Device-ID manuellement (j'avoue que je n'avais pas encore essayé cette méthode mais je ne vois pas pourquoi elle ne fonctionnerait pas).

 

Capture d’écran 2018-07-13 à 03.45.57.png

Share this post


Link to post
Share on other sites

HighSierra last update with asus hd4830 512MB

Fakeid: 0x94401002

+Fixdisplay

+KernelAndKextPatches : x2000 FF83F91A -> FF83F93A / 0F838A010000 -> 909090909090

 

OR 

Fakeid: 0x94401002

+Fixdisplay

+KernelAndKextPatches : x2000 FF83F91A -> FF83F93A / 0F838A010000 -> 909090909090

+ATIInject

 

OR 

+Fixdisplay

+KernelAndKextPatches : x2000 FF83F91A -> FF83F93A / 0F838A010000 -> 909090909090

+KernelAndKextPatches : HD4800Controller +> 0x94401002 -> 0x944c1002

+KernelAndKextPatches : x2000 -> 0x94401002 -> 0x944c1002

+ATiInject

 

OR

Fakeid: 0x94401002

+Fixdisplay

+KernelAndKextPatches : x2000 FF83F91A -> FF83F93A / 0F838A010000 -> 909090909090

+KernelAndKextPatches : HD4800Controller -> 0x94401002 -> 0x944c1002

+KernelAndKextPatches : x2000 -> 0x94401002 -> 0x944c1002

+ATiInject

 

I have 5MB HD4830 Detected... 

 

What i shoul do?

 

Tried also without any ot these fix but with modded kext but running kext utility system crash after build of .bak file in fix permission

Share this post


Link to post
Share on other sites

-_-

Ici, c'est la section française du forum...

This is the French section of the forum...

 

Si tu veux poster en Anglais, la section internationale est faite pour cela.

Merci.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

Announcements

  • Similar Content

    • By pink101
      So, here's what i think clover do when it patch ati framebuffer, first it read a cached kext, then it search the original hex value of the connector, then it changed the value with the new one. Is it correct? now, here's what i find confusing... let's say that i want to patch AMD7000Controller.kext, in that kext, i want to patch "AJI" framebuffer with a new value, so clover try to find the hex value of "AJI" connector then replace it with the new one, simple right? but when i search the AMD7000Controller binary file for other framebuffer, some of them didn't exist in the binary, for example, i tried to patch "Ramen" framebuffer, from various source, it said that:
      Ramen (6) @ 0xeba70 LVDS, HDMI, DP, DP, DP, DP 020000000001000039050108000000002001050600000000 000800000402000000010200000000001000030500000000 000400000403000000010343000000001102010100000000 000400000001000000010431000000002103040300000000 000400000403000000010563000000001204020200000000 000400000001000000010651000000002205040300000000 So i open a hex editor and search for:
      020000000001000039050108000000002001050600000000000800000402000000010200000000001000030500000000000400000403000000010343000000001102010100000000000400000001000000010431000000002103040300000000000400000403000000010563000000001204020200000000000400000001000000010651000000002205040300000000 but, it turns out that hex editor couldnt find that hex value in AMD7000Controller,

       
      most of the framebuffer exist in the AMD7000Controller, but some doesnt, If this is the case, then, where does clover find the original framebuffer to be patched? am i missing something?
       
       
    • By tluck
      Lenovo T460 macOS with Clover Guide
      Latest Release on GitHub (July 2020) Updated to Clover r5120 Updated Lilu based kexts - Lilu, ALC, WEG Added AirportBrcmFixup.kext
        Various Tweaks over Last months The main branch in my github repo is a complete Clover ESP (/EFI) bundle and kext pack for the Lenovo T460. The current file bundle seems to work on Sierra, HighSierra, Mojave and Catalina. There is an OpenCore branch in the repo as an alternative to Clover. This guide was developed for a Clover implementation. But the thread has evolved to include discussion of both Clover and Opencore for these systems: T460 and T470 family of ThinkPads.
       
      Full Clover file set - config.plist etc. Includes all custom kexts Includes custom DSDT/SSDT scripts and patches Utility scripts The zip bundles are posted to GitHub: https://github.com/tluck/Lenovo-T460-Clover/releases
      Caveat: The T460 systems used here was configured with: i5-6300U, Intel HD Graphics 520, 1920x1080 touch screen. If you have a different system model, then extract the ACPI files and use the included scripts to create a set of files consistent with your system type and BIOS version. See below for details.
      Credits: RehabMan, Shmilee, vusun123, TimeWalker, Mieze from which, much of their work and help is/was was used to get the T460 to this point.
      Devices and aspects working:
      Ethernet -  Intel I219LM is enabled via IntelMausiEthernext.kext WiFi/BT - substitute the Intel WiFi/BT with a compatible Broadcom or Atheros chip Audio - ALC293 codec implemented via AppleALC.kext (the old AppleHDA_ALC293 and CodecCommander kexts are not needed) PS2 - ClickPad + TrackPoint + all 3 buttons - using a modified VoodooPS2Controller to support new layouts - and added some custom Fn key maps based on 440/450 dsdt USB - implemented via custom SSDT + USBInjectAll kext. All USB3/USB2 ports are intel-based and work -  3 external USB and internal Camera, BT, etc  Sleep/Wake - the sleepwatcher package and custom sleep/wake scripts are used to help with sleep/wake for BT and PS2 devices. Note: have not tried to implement the SD card reader - no driver found.
      ACPI Files
      New Installation - Steps and Details
      Part 1 - OS Installation
      Part 2- Post OS Installation and Setup
      Notes on Custom Kexts
       
    • By geheim19
      I’m new here and hope a lot of answers to my questions to find.
       
    • By STLVNUB
      *Put the script into its own folder as it will create other folders*
      What is BTB?
      Script file to clone and help build Clover or Opencore repos
      Script will create link to itself in /usr/local/bin/bob
      Script SHOULD fix up any stray bobs you may have.
      Then you only need to type bob. and a parameter
      "a" for ACID repo, official
      "d" for ACID repo DUET build
      "c" for CLOVER
      "e" to erase UDK Folder
      Easier typing bob than.....usual stuff
      YOU WILL NEED TO cmod+x THE SCRIPT
      Enjoy
       
    • By cvad
      View File Bootdisk Utility
      Make bootable USB Flash Disk for MAC OS X with Latest Clover bootloader revision fast and easy by one click! under OS Windows.
      Special utility from cvad & russian MAC community for new hackintosh users.
       
      Enjoy...
       
      For more information and complete instructions please see this topic.
       
      Anyone who likes the program, please support its Community Score.
       
       
      Feel free to "Rate File"
      Submitter cvad Submitted 04/28/2013 Category Bootloaders  
×