Jump to content
ltoma

El Capitan & GT640

11 posts in this topic

Recommended Posts

Bonjour à tous.

 

Je suis actuellement sur Yosemite 10.5, sans soucis. J'ai tenté El Capitan, et là, j'en ai (des soucis)...

Je ne peux avoir un affichage qu'avec les arguments de boot "dart=0 npci=0x2000 PCIRootUID=0 nv_disable=1" (sur Yosemite uniquement dart=0 et npci=0x2000).

J'ai fait une clean-install, puis installer Clover avec les arguments de Yosemite. 

J'ai tenté nvdr_drv=1, PCIRootUID=1/0/No, GraphicsEnabler=No/Yes, avec ou sans les web-drivers nvidia , sans succès

avec nv_disable=1, j'ai un affichage "basic, sans aucune accélération (je crois comprendre que ça empêche le chargement des drivers pour la carte vidéo)...

Des conseil?

 


Je viens de me rendre compte que ma nouvelle signature n'a pas été affichée:

Gigabyte ERP35-DS3r, E8400, DDR2 800MHz 1Gox4, MSI GT640, PP-Link TL-WN881ND

Merci de vos conseils

Share this post


Link to post
Share on other sites
Advertisement

salut  :)

 

GraphicsEnabler=No/Yes est à utiliser uniquement avec Chameleon

 

son équivalent sous Clover est :

<key>Graphics</key>
    <dict>
        <key>Inject</key>
        <dict>
            <key>ATI</key>
            <false/>
            <key>Intel</key>
            <false/>
            <key>NVidia</key>
            <true/>
    </dict>

Share this post


Link to post
Share on other sites

PCIRootUID=0, ça ne sert pas à grand chose puisque 0 est la valeur par défaut.

 

As-tu pensé à un patch DSDT pour injecter les paramètres hardware de ta GT640? Si tu peux nous poster ta DSDT existante (à défaut de DSDT existante, extraie la de ton BIOS avec les outils type Chameleon Wizard, DSDTEditor, MACiasl) et un extrait de ton IOReg (tu sauves la sortie obtenue avec IORegistryExplorer par exemple), on peut regarder cela.

Share this post


Link to post
Share on other sites

@fantomas1 : j'ai vérifié dans clover: effectivement l'injection de la vidéo est comme dans l'extrait do config.plist que tu as posté.

@ Hervé : je n'ai jamais bien compris comment on fait pour injecter proprement dans la DSDT. J'avais extrait ma DSDT avec DSDT Editor  mais ça ne me sert pas à grand-chose car tout fonctionne (sur yosemite tout du moins) sans souci  (et donc sans DSDT...)

Je vous poste ma DSDT.aml dès que j'accède à ma machine (là je suis au taff'), si vous pouvez  jeter un coup d'oeil...

Merci encore

Share this post


Link to post
Share on other sites

En gros et en version ultra courte :
 
Pour injecter les infos de ta CG dans une DSDT, tu as besoin d'IORegistry Explorer et d'un logiciel type MaciASL (plus récent et plus abouti que DSDT Editor).
 
Avec IORegistry Explorer, tu dois chercher où se trouvent ta CG et à quel "device" de la racine PCI elle est rattachée. Pour faire ça, le plus simple est de taper "display" dans le champs de recherche ce qui en général donne soit PEGP, GFX, IGPU (pour les CG intégrées au CPU type Intel HD) ou plus rarement VID (sur les portables).
 
Ensuite, il faut regarder où est "display0" et plus particulièrement "AppleDisplay" pour déterminer sur quel(s) port(s) de la CG est/sont connecté(s) le ou les écrans.
 
Une fois que tu as cette info, il faut chercher le device en question dans ta DSDT et y appliquer correctement le bon patch pour ta CG.
 
Par exemple :
 
Ici, l'écran est connecté sur PEGP à l'adresse 0 : PEGP@0

 

5fokmPC.png

 



Et là, dans la DSDT, le device PEGP correspondant :

 

9a703d8c-d631-44a5-a964-4be76b4a9952.jpg

 



Il suffit donc d'y appliquer les patches graphiques adéquats disponibles ici (tu en d'autres pour tout un tas d'autres choses ici).
 
Ou bien celui-là par exemple (il est générique et s'applique autant aux NVIDIA qu'aux AMD) avec en bonus l'audio HDMI :) :

 

                Device (PEGP)
                {
                    Name (_ADR, Zero)  // Adresse de la Carte Graphique
                    Name (_SUN, One)  // _SUN: Slot User Number
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        If (LEqual (Arg2, Zero))
                        {
                            Return (Buffer (One)
                            {
                                 0x03
                            })
                        }

                        Return (Package (0x0A)
                        {
                            "@0,connector-type", 
                            Buffer (0x04)
                            {
                                 0x00, 0x08, 0x00, 0x00
                            }, 

                            "@1,connector-type", 
                            Buffer (0x04)
                            {
                                 0x00, 0x08, 0x00, 0x00
                            }, 

                            "@2,connector-type", 
                            Buffer (0x04)
                            {
                                 0x00, 0x08, 0x00, 0x00
                            }, 

                            "@3,connector-type", 
                            Buffer (0x04)
                            {
                                 0x00, 0x08, 0x00, 0x00
                            }, 

                            "hda-gfx", 
                            Buffer (0x0A)
                            {
                                "onboard-2"
                            }
                        })
                    }
                }

                Device (HDAU)
                {
                    Name (_ADR, One)  // _ADR: Address
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        If (LEqual (Arg2, Zero))
                        {
                            Return (Buffer (One)
                            {
                                 0x03
                            })
                        }

                        Return (Package (0x04)
                        {
                            "layout-id", 
                            Buffer (0x04)
                            {
                                 0x01, 0x00, 0x00, 0x00
                            }, 

                            "hda-gfx", 
                            Buffer (0x0A)
                            {
                                "onboard-2"
                            }
                        })
                    }
                }
            }

 

 

Share this post


Link to post
Share on other sites

PCIRootUID=0, ça ne sert pas à grand chose puisque 0 est la valeur par défaut.

 

As-tu pensé à un patch DSDT pour injecter les paramètres hardware de ta GT640? Si tu peux nous poster ta DSDT existante (à défaut de DSDT existante, extraie la de ton BIOS avec les outils type Chameleon Wizard, DSDTEditor, MACiasl) et un extrait de ton IOReg (tu sauves la sortie obteu avec IORegistryExplorer par exemple), on peut regarder cela.

Je vous joins mon DSDT.aml et mon dossier extrait de IORegfile:

En gros et en version ultra courte :

 

Pour injecter les infos de ta CG dans une DSDT, tu as besoin d'IORegistry Explorer et d'un logiciel type MaciASL (plus récent et plus abouti que DSDT Editor).

 

Avec IORegistry Explorer, tu dois chercher où se trouvent ta CG et à quel "device" de la racine PCI elle est rattachée. Pour faire ça, le plus simple est de taper "display" dans le champs de recherche ce qui en général donne soit PEGP, GFX, IGPU (pour les CG intégrées au CPU type Intel HD) ou plus rarement VID (sur les portables).

 

Ensuite, il faut regarder où est "display0" et plus particulièrement "AppleDisplay" pour déterminer sur quel(s) port(s) de la CG est/sont connecté(s) le ou les écrans.

 

Une fois que tu as cette info, il faut chercher le device en question dans ta DSDT et y appliquer correctement le bon patch pour ta CG.

 

Par exemple :

 

Ici, l'écran est connecté sur PEGP à l'adresse 0 : PEGP@0

 

 

 

5fokmPC.png

 

 

 

Et là, dans la DSDT, le device PEGP correspondant :

 

 

 

9a703d8c-d631-44a5-a964-4be76b4a9952.jpg

 

 

 

Il suffit donc d'y appliquer les patches graphiques adéquats disponibles ici (tu en d'autres pour tout un tas d'autres choses ici).

 

Ou bien celui-là par exemple (il est générique et s'applique autant aux NVIDIA qu'aux AMD) avec en bonus l'audio HDMI :) :

 

 

 

                Device (PEGP)
                {
                    Name (_ADR, Zero)  // Adresse de la Carte Graphique
                    Name (_SUN, One)  // _SUN: Slot User Number
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        If (LEqual (Arg2, Zero))
                        {
                            Return (Buffer (One)
                            {
                                 0x03
                            })
                        }

                        Return (Package (0x0A)
                        {
                            "@0,connector-type", 
                            Buffer (0x04)
                            {
                                 0x00, 0x08, 0x00, 0x00
                            }, 

                            "@1,connector-type", 
                            Buffer (0x04)
                            {
                                 0x00, 0x08, 0x00, 0x00
                            }, 

                            "@2,connector-type", 
                            Buffer (0x04)
                            {
                                 0x00, 0x08, 0x00, 0x00
                            }, 

                            "@3,connector-type", 
                            Buffer (0x04)
                            {
                                 0x00, 0x08, 0x00, 0x00
                            }, 

                            "hda-gfx", 
                            Buffer (0x0A)
                            {
                                "onboard-2"
                            }
                        })
                    }
                }

                Device (HDAU)
                {
                    Name (_ADR, One)  // _ADR: Address
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        If (LEqual (Arg2, Zero))
                        {
                            Return (Buffer (One)
                            {
                                 0x03
                            })
                        }

                        Return (Package (0x04)
                        {
                            "layout-id", 
                            Buffer (0x04)
                            {
                                 0x01, 0x00, 0x00, 0x00
                            }, 

                            "hda-gfx", 
                            Buffer (0x0A)
                            {
                                "onboard-2"
                            }
                        })
                    }
                }
            }

 

 

Merci beaucoup. Je vais regarder cela à tête reposée (car là, je suis un peu cassé) Merci encore à tous pour vos aides.

LT

DSDT.aml.zip

IOReg-ltoma.zip

Share this post


Link to post
Share on other sites

Avec Clover, il vaut mieux extraire ta DSDT en tapant F4 au démarrage. Tu la trouveras dans EFI/CLOVER/ACPI/origin

 

Là, celle que tu as posté a sans doute déjà été patchée à la volée par Clover et elle n'est pas fiable.


Maintenant que j'y pense, ce serait pas mal de poster ton config.plist et de nous dire ce que tu as utilisé comme kexts.

Share this post


Link to post
Share on other sites

Avec Clover, il vaut mieux extraire ta DSDT en tapant F4 au démarrage. Tu la trouveras dans EFI/CLOVER/ACPI/origin

 

Là, celle que tu as posté a sans doute déjà été patchée à la volée par Clover et elle n'est pas fiable.

Maintenant que j'y pense, ce serait pas mal de poster ton config.plist et de nous dire ce que tu as utilisé comme kexts.

Merci encore pour ton temps. je te joins les fichiers extraits. J'espère avoir bien fait. LT

config.plist.zip

DSDT.aml.zip

origin.zip

Share this post


Link to post
Share on other sites

Bonsoir à tous. Je n'ai pas réussi à faire un DSDT propre, alors j'ai essayé plein de topics. Finalement le problème est réglé par :

 

<key>Graphics</key>
    <dict>
        <key>Inject</key>
        <dict>
            <key>ATI</key>
            <false/>
            <key>Intel</key>
            <false/>
            <key>NVidia</key>
            <false/>
    </dict>

(Je pensais qu'il fallait injecter au moins une vidéo...)

Ça marche, mais c'est moins réactif que sous Yosemite.
Comments on fait pour passer le topic à "Résolu"?

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.

×