Jump to content
Sign in to follow this  
m.gbt

[GUIDE] Corriger l'erreur [AGPM controller: unknown platform]

Recommended Posts

Cette message d'erreur arrive parce que l'OS X a cherché votre DSDT pour un dispositif graphique avec un nom spécifique, mais il l'a pas trouvé. Ce nom spécifique est défini par le SMBIOS que vous utilisez. Quelques SMBIOS utilisent "GFX0", d'autres utilisent "IGPU".

?

Pendant le démarrage, le Clover ira essayer de détecter automatiquement le meilleur?SMBIOS?pour votre ordinateur selon ses spécifications, alors j'assume que vous n'avez pas besoin de changer le SMBIOS. La solution dans ce cas est de tout simplement renommer le dispositif graphique dans la DSDT.

?

Toutefois, vous n'avez pas besoin d'éditer la DSDT pour ça. Au lieu de ça, vous pouvez trouver plus facile d'utiliser le patching "on-the-fly" de DSDT qui est dedans Clover.

?

1. Comment découvrir quel nom de dispositif graphique utiliser

Ouvrez /System/Library/Extensions/AppleGraphicsPowerManagement.kext/Contents/Info.plist?et cherchez votre?product-name?(par example MacBookPro8,1). Si vous ne savez pas votre product-name, car Clover a automatiquement trouvé un SMBIOS pour vous, vous pouvez le trouver en utilisant cette commande au Terminal:

ioreg -l | grep board-id

Encore en utilisant MacBookPro8,1 comme example, vous verrez quelque chose comme ça:

<key>MacBookPro8,1</key><dict>????<key>IGPU</key>????<dict>????????<key>Heuristic</key>????????...

Ça veut dire que le SMBIOS de MacBookPro8,1 exige le nom?IGPU. Si vous n'avez pas trouvé votre product-name dans le fichier Info.plist par example MacBookAir6,2 alors vous devez chercher pour votre?board-id. Vous pouvez découvrir le votre en utilisant cette commande au Terminal:

ioreg -l | grep board-id

Disons que vous avez obtenu Mac-7DF21CB3ED6977E5, donc vous trouverez quelque chose comme ça dedans Info.plist:

<key>Mac-7DF21CB3ED6977E5</key><dict>????<key>IGPU</key>????...

Alors, cette board-id exige le nom?IGPU.

?

2.?Comment découvrir le nom de dispositif graphique actuel

Ouvrez votre DSDT (vous pouvez tout simplement ouvrir?MaciASL?et l'application ira extraire votre DSDT) et cherchez pour:

Name (_ADR, 0x00020000)

Le dispositif parent de cette ligne est votre dispositif graphique. Dans mon cas:

Device (GFX0){Name (_ADR, 0x00020000)...

Mon dispositif graphique est nommé?GFX0.

Notez: si vous pouvez pas trouver cette ligne dans votre DSDT, alors ça doit exister dans une de vos SSDTs. En utilisant MaciASL, ouvrez File > New from ACPI > SSDT-6 (par example). Si vous n'avez pas "droppé" vos SSDTs, il y en aura plusieurs. Je vous recommande de commencer en cherchant dans les plus hautes (6 - 5 - 4, ...), celles-là sont plus probable d'avoir relation avec les graphiques.

?

3. Comment patcher

Maintenant vous pouvez directement remplacer GFX0 par IGPU (en utilisant les examples ci-dessus) dans votre DSDT, mais si vous voulez pas faire des modifications dans le fichier (il y a sûrement beaucoup de raisons pour ne pas le faire!) vous pouvez utiliser Clover pour un patch simple comme celui-ci. Ajoutez dans votre config.plist:

<key>ACPI</key><dict>????<key>DSDT</key>????<dict>????????<key>Patches</key>????????<array>????????????<dict>????????????????<key>Comment</key>????????????????<string>Rename GFX0 to IGPU</string>????????????????<key>Find</key>????????????????<data>R0ZYMA==</data>????????????????<key>Replace</key>????????????????<data>SUdQVQ==</data>????????????</dict>????????</array>????</dict></dict>

Attention: ne pas ajoutez?tout simplement ce code entier dans votre config.plist car il peut déjà contenir une section ACPI, ou une section ACPI/DSDT, ou pourquoi pas une section ACPI/DSDT/Patches. Ajoutez dans config.plist?seulement?les lignes qui vous manquent.

?

Ces noms très bizarres que vous avez trouvé dans le code ci-dessus comme R0ZYMA== et SUdQVQ== sont les représentations des strings GFX0 et IGPU respectivement. Si vous avez besoin d'encoder des noms différent pour n'importe quelle raison, vous pouvez utiliser Base64 Encode?ou l'application?Base64Anywhere?disponible sur l'App Store.

?

Guide en français dédié à gils83.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.