ltoma Posted December 3, 2015 Share Posted December 3, 2015 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 Link to comment Share on other sites More sharing options...
fantomas Posted December 3, 2015 Share Posted December 3, 2015 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> Link to comment Share on other sites More sharing options...
ltoma Posted December 3, 2015 Author Share Posted December 3, 2015 @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 Link to comment Share on other sites More sharing options...
polyzargone Posted December 3, 2015 Share Posted December 3, 2015 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 Et là, dans la DSDT, le device PEGP correspondant : 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" } }) } } } Link to comment Share on other sites More sharing options...
ltoma Posted December 3, 2015 Author Share Posted December 3, 2015 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 Et là, dans la DSDT, le device PEGP correspondant : 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 Link to comment Share on other sites More sharing options...
polyzargone Posted December 3, 2015 Share Posted December 3, 2015 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. Link to comment Share on other sites More sharing options...
ltoma Posted December 4, 2015 Author Share Posted December 4, 2015 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 Link to comment Share on other sites More sharing options...
ltoma Posted December 5, 2015 Author Share Posted December 5, 2015 Dans EFI/Clover/Kexts/10.11 il n'y a que les FakeSMC et RT8111 installés par Clover config.plist.zip DSDT.aml.zip origin.zip Link to comment Share on other sites More sharing options...
ltoma Posted December 15, 2015 Author Share Posted December 15, 2015 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"? 2 Link to comment Share on other sites More sharing options...
fantomas Posted December 15, 2015 Share Posted December 15, 2015 content pour toi que cela marche. Link to comment Share on other sites More sharing options...
Recommended Posts