IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Acer Aspire V3 772G, Tutoriel détaillé avec un portable Optimus
Options
polyzargone
posté 9 Aug 2017, 18:02
Message #1


Macbidouilleur d'Or !
*****

Groupe : Modérateurs
Messages : 8 762
Inscrit : 11 May 2006
Membre no 60 938



Ça faisait fait un moment que j'avais dans l'idée de réaliser un tuto pour faire de ce portable un Hackintosh 100% fonctionnel mais je n'avais pas trouvé le temps. Je vais donc profiter du fait que j'en ai publié une bonne partie en anglais sur InsanelyMac pour vous en proposer une version française et beaucoup plus détaillée ici smile.gif . Ce sera également l'occasion de voir rapidement comment manipuler les fameuses DSDT/SSDT dont vous avez peut-être entendu parler et qui, nous allons le voir, permettent d'avoir un Hackintosh pleinement reconnu.

NB : L'utilisation d'une DSDT et/ou de SSDT n'est pas obligatoire ! Elles permettent de contourner certains problèmes ou d'en corriger mais dans la grande majorité de cas, un Hackintosh n'en a pas besoin pour fonctionner. Malheureusement avec les portables, c'est pratiquement toujours nécessaire, en particulier avec les modèles dotés d'Optimus ce qui est le cas de celui-ci.

NB2 : Ce tuto et notamment tout ce qui concerne l'extraction et les manipulations des tables ACPI est entièrement basé sur l'excellent Guide de RehabMan : https://www.tonymacx86.com/threads/guide-pa...t-ssdts.152573/ ainsi que sur celui du même auteur en ce concerne la désactivation d'Optimus : https://www.tonymacx86.com/threads/guide-di...laptops.163772/

Je vous invite vivement à les lire tant ils sont complets et plutôt clairs si vous vous intéressez un peu au sujet ou si vous voulez tout simplement apprendre à le faire vous même. Évidemment, vous ne deviendrez pas un expert en la matière (tout comme je n'en suis pas du tout un) mais c'est de loin ce que j'ai trouvé de mieux sur le net et ce sont de bonnes bases pour commencer wink.gif .


Maintenant, passons aux présentations :

Spécifications de l'Aspire V3 772G :

• Bios UEFI anémique tongue.gif
• Écran 17" 1900x1200 Full HD
• Webcam intégrée
• CPU : Core i5 4210M
• iGPU : Intel HD 4600 mobile
• CG : NVIDIA GTX 850M 2 Go
• HDD : 2 emplacements internes dont 2 utilisés par 1 HDD de 500 Go (macOS Sierra, El Capitan + 2 partitions de stockage) et 1 HDD de 320 Go (Windows 10, Linux Mint 18 et Time Machine)
• Audio : ALC282
• Réseau : Ethernet BCM 57780 et WIFI Atheros AR9285 en remplacement de l'Atheros AR5B22 WIFI/BT non supportée (pour une fois que c'était pas une Intel rolleyes.gif )
• Lecteur de carte SD : Realtek RTS5209 non supporté
• Lecteur/graveur CD/DVD


Ce qui fonctionne :

- Clavier/trackpad avec support (relatif) des gestures, touches de fonction volume audio/luminosité
- Intel HD 4600 (GTX 850M désactivée)
- Ethernet/WIFI Airport
- Webcam intégrée
- Audio AppleHDA natif
- Ports USB2/3
- Veille/réveil
- iCloud/FaceTime/iMessage/Night Shift
- Airplay
- HDMI audio/vidéo
- Batterie ~ 2h/3h d'autonomie sous macOS


Ce qui ne fonctionne pas/pas bien :

- GTX 850M mais c'est voulu wink.gif
- Lecteur de carte SD
- Plantages avec Safari et iTunes lors de la lecture de certaines vidéos avec DRM. Le problème étant courant avec les iGPU Intel HD, je ne le considère pas vraiment comme spécifique à ce portable mais je tenais néanmoins à le signaler.
- Artefact graphique lors du boot malgré le patch Clover.

C'est tout biggrin.gif !


Préparatifs :

Je ne reviendrais pas sur la création de la clé, il suffit de suivre notre tuto et de l'adapter légèrement en éditant le config.plist du Clover_Tuto.zip (n'utilisez pas NULLCPUPowerManagement.kext) :

• Boot :

- nv_disable=1

• SMBios :

- MacBookPro11,1

Et pour les kexts :

• FakeSMC.kext (fourni dans le Clover_Tuto.zip)

ApplePS2SmartTouchPad.kext (SmartTouchpad v4.7 beta 5 actuellement en version 4.6.8) pour avoir le support du clavier/trackpad.


Pour l'instant ça suffira pour l'installation et on peaufinera le reste plus tard. Si vous avez des problèmes d'USB, essayez un autre port.

À ce stade, vous avez le choix : soit vous vous lancez directement dans l'installation, soit vous préparez le nécessaire pour que l'Aspire soit rapidement 100% opérationnel. Je vous conseillerai d'opter si possible pour la seconde solution car il sera bien plus facile de travailler dans de bonnes conditions avec une configuration fonctionnelle. Il vous faudra donc avoir un Mac ou un Hack à disposition ce qui normalement ne devrait pas poser de problème.

Quelque soit votre choix et une fois la clé prête, il vous faudra avant tout extraire les tables ACPI en démarrant sur cette dernière puis en tapant F4 à l'écran de boot de Clover (il ne se passera rien mais c'est normal).

Dernière chose mais pas des moindres, vous aurez besoin de MaciASL et de l'adresse du dépôt de patchs pour Laptops : http://raw.github.com/RehabMan/Laptop-DSDT-Patch/master (copiez/collez-la dans les préférences de MaciASL > Sources).

Nous auront besoin de tout ça pour désactiver la GTX 850M mais pas seulement.


Décompiler/compiler les tables ACPI :

Commencez par mettre l'application MaciASL dans votre dossier Téléchargements et créez un dossier tables sur votre bureau.

Ouvrez le terminal et tapez :

Code
sudo cp ~/Downloads/MaciASL.app/Contents/MacOS/iasl61 /usr/bin/iasl


Ensuite, allez dans le dossier EFI/CLOVER/ACPI/origin de votre clé et copiez uniquement le fichier DSDT.aml ainsi que tous les fichiers commençant par SSDT dans le dossier tables créé plus haut. Créez ensuite un fichier refs.txt dans ce dossier.

excl.gif Si vous utilisez TextEdit pour créer ce fichier refs.txt ! Il faut impérativement faire Menu Format > "Convertir au format Texte" avant de copier/coller les lignes suivantes dedans !

Code
External(MDBG, MethodObj, 1)
External(_GPE.MMTB, MethodObj, 0)
External(_SB.PCI0.LPCB.H_EC.ECWT, MethodObj, 2)
External(_SB.PCI0.LPCB.H_EC.ECRD, MethodObj, 1)
External(_SB.PCI0.LPCB.H_EC.ECMD, MethodObj, 1)
External(_SB.PCI0.PEG0.PEGP.SGPO, MethodObj, 2)
External(_SB.PCI0.GFX0.DD02._BCM, MethodObj, 1)
External(_SB.PCI0.SAT0.SDSM, MethodObj, 4)
External(_GPE.VHOV, MethodObj, 3)
External(_SB.PCI0.XHC.RHUB.TPLD, MethodObj, 2)


Enregistrez puis retournez dans le terminal et tapez :

Code
cd ~/Desktop/tables
iasl -da -dl -fe refs.txt *.aml


À ce stade vous aurez probablement des erreurs de compilation et c'est normal. Il y a en effet des SSDT qui sont en double. Dans le cas de l'Aspire V3 772G, il s'agit des SSDT-2x.aml et SSDT-3x.aml mais dans d'autres cas, il faudra ouvrir chaque SSDT et les comparer pour identifier les doublons.

Pour résoudre le problème de décompilation, il suffit de supprimer ces deux SSDT-2x.aml et SSDT-3x.aml et de relancer la commande :

Code
iasl -da -dl -fe refs.txt *.aml



Patcher les tables ACPI :

Vérifiez que vous avez bien ajouté le dépôt de patchs pour Laptop de RehabMan et assurez-vous que ACPI 6.1 est bien coché dans l'onglet iASL dans les préférences de MaciASL.

Appliquez ensuite ces patchs dans l'ordre sur les fichiers correspondants :

DSDT.dsl :

[syn] Remove _DSM methods
[igpu] Rename GFX0 to IGPU
[sys] Fix _WAK Arg0 v2
[sys] HPET Fix
[sys] SMBUS Fix
[sys] IRQ Fix
[sys] RTC Fix
[sys] OS Check Fix (Windows 7, 8, Vista)
[sys] Fix Mutex with non-zero SyncLevel
[sys] Fix PNOT/PPNT
[sys] Add IMEI
[usb] 7-series/8-series USB
[usb] USB3_PRW 0x0D (instant wake)
[bat] Acer Aspire 3820tg

Il reste à ajouter le Device HDEF avec un layout-id de 28 (0x1C) pour avoir le support natif audio AppleHDA. Cliquez sur le bouton Patch et copiez/collez ce qui suit dans le champ supérieur droit :



Code
#Maintained by: RehabMan for: Laptop Patches
#audio_HDEF-layout3.txt
  
# Note: Change your layout ID if you need something different
# Note: "hda-gfx" is not needed with Haswell and should probably be removed
  
#   Inject Audio info
into method label _DSM parent_label HDEF remove_entry;
into device label HDEF insert
begin
   Method (_DSM, 4, NotSerialized)\n
   {\n
       If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
       Return (Package()\n
       {\n
           "layout-id", Buffer() { 0x1C, 0x00, 0x00, 0x00 },\n
           "PinConfigurations", Buffer() { },\n
           //"MaximumBootBeepVolume", 77,\n
       })\n
   }\n
end;


Cliquez sur Apply et Close. Cliquez ensuite sur Compile et vous ne devriez pas avoir d'erreurs, juste des Warnings que vous pouvez ignorer.

Enfin, enregistrez au format .dsl puis au format .aml. Nommez le fichier DSDT.aml

SSDT-8.dsl :

[syn] Remove _DSM methods
[igpu] Rename GFX0 to IGPU
[igpu] Rename B0D3 to HDAU
[igpu] Haswell HD4400/4600/5000 * v. ci-dessous
[igpu] Brightness fix (Haswell/Broadwell)


* Le code doit être légèrement adapté comme ceci :

Code
#Maintained by: RehabMan for: Laptop Patches
#graphics_Haswell_0a260006.txt
  
#
# Use this patch if your laptop has Haswell graphics
#
  
into method label _DSM parent_adr 0x00020000 remove_entry;
into device name_adr 0x00020000 insert
begin
   Method (_DSM, 4, NotSerialized)\n
   {\n
       If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
       Return (Package()\n
       {\n
           "device-id", Buffer (0x04) { 0x12, 0x04, 0x00, 0x00 },\n
           "AAPL,ig-platform-id", Buffer() { 0x06, 0x00, 0x26, 0x0a },\n
           "hda-gfx", Buffer() { "onboard-1" },\n
       })\n
   }\n
end;


À nouveau, enregistrez au format .dsl puis au format .aml. Nommez le fichier .aml en SSDT-1.aml

SSDT-9.dsl :

[syn] Remove _DSM methods
[gfx0] Cleanup/Fix Errors (SSDT)
[igpu] Rename GFX0 to IGPU
[gfx0] Disable from _INI (SSDT) C'est ce qui va désactiver la GTX

Encore une fois, enregistrez au format .dsl puis au format .aml. Nommez le fichier .aml en SSDT-2.aml

Vous pouvez maintenant procéder à l'installation sur votre disque dur.


Configuration de Clover :

• Le dossier EFI/CLOVER/ACPI/patched :

Une fois l'installation terminée et Clover installé sur le disque en mode UEFI (cf. Tuto Clover), montez la partition EFI et allez dans le dossier EFI/CLOVER/ACPI/patched puis copiez/collez dedans les fichiers DSDT.aml, SSDT-1.aml et SSDT-2.aml créés plus haut.

Pour en terminer avec les SSDT, utilisez le script ssdtPRGen.sh de Pike R. Alpha disponible ici : https://github.com/Piker-Alpha/ssdtPRGen.sh. Suivez les instructions et à la fin, placez le ssdt.aml avec les autres dans EFI/CLOVER/ACPI/patched. Cela vous permettra d'avoir la gestion native de l'énergie et un support complet de votre CPU.

• Le config.plist :

Copiez/collez le config.plist de votre clé dans le dossier EFI/CLOVER de la partition EFI de votre disque dur et éditez-le avec ces réglages :

• ACPI

- DSDT > Patches > List Of Patches : change EHC1 to EH01 et change EHC2 to EH02

- SSDT > Cochez Drop OEM et décochez Generate PStates et Generate CStates

• Kernel and Kexts Patches :

- Supprimez AppleAHCIPort, les deux AppleUSBXHCIPCI et ajoutez ceux-là :

Code
  Name : AppleIntelFramebufferAzul
  Find : 0600260a01030303000000020000300100006000
  Replace : 0600260a01030303000000020000300100009000
  Comment : 0x0a260006 9MB cursor bytes patch
  
  Name : AppleIntelFramebufferAzul
  Find : 020409000004000087000000
  Replace : 020409000008000087000000  
  Comment : HDMI-audio, port 0204, 0x0a260005 0x0a260006
  
  Name : AppleIntelFramebufferAzul
  Find : 010509000004000087000000
  Replace : 010512000008000087000000  
  Comment : HDMI-audio, port 0105(12), 0x0a260005 0x0a260006, 0x0d220003, 0x0a2e000a, 0x0a26000a
  
  Name : AppleIntelFramebufferAzul
  Find : 010509000004000087000000
  Replace : 010509000008000087000000    
  Comment : HDMI-audio, port 0105, 0x0a260005 0x0a260006, 0x0d220003, 0x0a2e000a, 0x0a26000a
  
  Name : AppleIntelFramebufferAzul
  Find : 020409000004000087000000
  Replace : 020412000008000087000000    
  Comment : HDMI-audio, port 0204(12), 0x0a260005 0x0a260006
  
  Name : IOGraphicsFamily
  Find : 0100007525
  Replace : 010000eb25    
  Comment : Boot Graphics macOS 10.12
  MatchOS : 10.12.x


• Les kexts :

Voici la liste de ce qu'il faudra mettre dans le dossier CLOVER/kexts/Other :

ACPIBatteryManager.kext
AppleALC.kext
ApplePS2SmartTouchPad.kext
BCM5722D.kext
FakePCIID_Intel_HD_Graphics.kext
FakePCIID_Intel_HDMI_Audio.kext
FakePCIID_XHCIMux.kext
FakePCIID.kext
FakeSMC.kext
IntelGraphicsFixup.kext
Lilu.kext
Shiki.kext
USB_Injector.kext > Réalisé d'après nos différents tutos USB

Vous les trouvrez tous ici ainsi qu'un config.plist tout prêt en PJ là : Fichier joint  config.plist.zip ( 3.4 Ko ) Nombre de téléchargements : 19


Redémarrez et si tout c'est bien passé, votre Aspire V3 772G est entièrement fonctionnel et sa GTX est désactivée .

[EDIT]

Suite à la suggestion de yokin07, je met également les tables ACPI du dossier origin et celles de patched à disposition ici : Fichier joint  ACPI_Aspire_V3_772g.zip ( 207.7 Ko ) Nombre de téléchargements : 20


Vous pourrez donc essayer vous-même wink.gif .








Une dernière chose à savoir :

Si pour une raison ou une autre vous devez réinstaller macOS ou si vous voulez démarrer sur la partition Recovery HD, il faudra désactiver les SSDT-1.aml et SSDT-2.aml (mais pas la DSDT.aml). La GTX étant alors active, il ne faudra pas oublier non plus d'utiliser nv_disable=1. Sans quoi, vous aurez des problèmes graphiques.

Pour cela, vous avez deux options :

- Soit vous passez par le menu Options de Clover à l'écran de boot en tapant O (comme Options) puis vous allez dans ACPI patching > Tables dropping et vous cochez les cases Drop "SSDT-1.aml" et Drop "SSDT-2.aml" (cette solution est temporaire donc idéale pour démarrer la partition Recovery HD).

- Soit vous éditez le config.plist et dans la rubrique ACPI > SSDT, vous rentrez SSDT-1.aml et SSDT-2.aml dans DisabledAML en bas à droite à côté de SortedOrder (cette solution est permanente donc préférable pour l'installation via une clé).

[UPDATE]

Pour activer les touches de fonctions qui règlent la luminosité (FN + flèche gauche ou FN + flèche droite), il faut ajouter ce patch à la DSDT.aml :

Code
#Edit methods _Q71 and _Q70 to interface with PS2M

into method label _Q71 replace_content
begin
// Brightness Down\n
Notify (PS2M, 0x20)\n
end;

into method label _Q70 replace_content
begin
// Brightness Up\n
Notify (PS2M, 0x10)\n
end;


Il se peut que les "method" _Q71 et _Q70 diffèrent mais ça m'étonnerait si on utilise le même modèle que le mien. Donc si vous deviez les adapter, il vous faudra suivre ce guide : http://forum.osxlatitude.com/index.php?/to...ouchpad-driver/

Notez que dans mon cas, ce n'est ni le KBC0 ni le PS2K qu'il faut patcher mais le PS2M.

NB : Ces patchs ne fonctionneront que si on utilise l'ApplePS2SmartTouchPad.kext.


--------------------
Un MacOS X 10.12 MacBook Air mi-2012 Core i5 1,7 GHz Intel HD 4000 SSD 64 Go
Des Hacks Gigabyte GA-H97-HD3 - Core i5 4570 3,20 GHz EVGA Geforce GTX 750 Ti 2 Go - 16 Go DDR3 - macOS 10.12/OS X 10.11.6/OS X 10.10.5/OS X 10.9.5/Win 10/Mint 18.1 - Clover Laptop Dell D830 Core2Duo T9300 2,5 GHz - Quadro NVS 135M 128 Mo - 4 Go DDR2 - OS X 10.12/OS X 10.11.6/OS X 10.10.5/Win 10/Mint 18.1 - Clover Medion MS-7616 - Core i5 650 3,20 GHz Gainward GT 730 1 Go - 8 Go DDR3 - macOS 10.12/OS X 10.11.6/OS X 10.10.5/Win 10/Mint 18.1 - Clover ASRock N68-S - AMD Athlon 64 x2 5600+ 2,8 GHz AMD Radeon HD 5450 1 Go - OS X 10.11.6/Win 10/Mint 18.1 - Clover/Chameleon (+ quelques autres...)

Politique vis à vis des outils automatisés et des distributions - FAQ Générale du Hackintosh - FAQ des Bootloaders - FAQ des Bootflags - FAQ des problèmes les plus courants - Tutoriels - Passage à El Capitan/Sierra
Go to the top of the page
 
+Quote Post

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 : 22nd February 2018 - 08:14