Catégories
Les bases

Décompiler le fichier DSDT.aml

Alors qu’avec Clover, j’ai pu éviter les problèmes de DSDT ou en tout cas, m’en tirer facilement avec le Clover Configurator, je n’y ai pas échappé lors de ma nouvelle installation OpenCore. A l’heure où j’écris ces lignes, je ne suis pas encore tiré d’affaires mais je voulais vous livrer quelques informations importantes concernant le fichier DSDT.

En parcourant les forums d’aide et le tuto OpenCore, je me suis butté à la ligne sybilline “Decompile the DSDT”… Ok, mais comment fait-on ?
Le truc a l’air plutôt simple pour les artistes du hackintosh mais pour un Noob comme moi, il m’a fallu 30 minutes pour comprendre.

BON À SAVOIR
Les fichiers compilés se terminent par l'extension .aml et les fichiers décompilés par l'extension .dsl. 

L’outil pour décompiler le DSDT s’appelle IASL. Il a été développé par l’une des figures du Hackintosh, Rehabman. Vous le trouverez au téléchargement en suivant ce lien : https://github.com/RehabMan/Intel-iasl

L’installation est bien décrite sur la page Github mais je vous la remet en français.

1/ Télécharger le fichier (binary) depuis ce lien : https://github.com/RehabMan/OS-X-MaciASL-patchmatic

2/ Ouvrir votre terminal et se déplacer à coups de ‘cd’ dans le répertoire où se trouve le fichier téléchargé. Taper ensuite la commande suivante :

sudo cp iasl /usr/bin

Il est possible qu’une erreur apparaisse à ce stade :
cp: /usr/bin/iasl: Read-only file system

Dans ce cas, il suffit de saisir la commande suivante avant de recommencer :

sudo mount -uw /

Ensuite, pour vérifier la version installée, il faut entrer dans le Terminal

which iasl

Et la réponse doit être :

/usr/bin/iasl

Et si vous saisissez encore :

iasl -v

La réponse affichée doit ressembler à un truc comme ça :

Intel ACPI Component Architecture
ASL+ Optimizing Compiler/Disassembler version 20180427(RM)
Copyright (c) 2000 - 2018 Intel Corporation

Et maintenant pour décompiler votre fichier DSDT.aml, rendez-vous dans le répertoire qui le contient depuis le terminal et entrez la commande suivante :

iasl DSDT.aml

Le tour est joué, le fichier DSDT est décompilé et s’affiche dans le répertoire avec une extension .dsl, lisible par MaciASL ou tout autre éditeur de texte.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *