Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ [Hackintosh] Tutoriels _ Airplay mirroring

Écrit par : chris27 18 Aug 2016, 20:03

Activer l'Airplay mirroring


Bonjour à tous,

Ayant eu quelques difficultés à faire marcher proprement Airplay mirroring sur mon Hack (sous macOS Sierra 10.12), voici un résumé des champs à rajouter dans le config.plist afin que tout fonctionne.

Pour cela, vous aurez besoin de http://mackie100projects.altervista.org/download-clover-configurator/.

Rubrique ACPI :

Il y a de fortes chances pour que votre GPU soit identifié en tant que GFX0 dans la DSDT d'origine de votre Hack. Il faut donc lui redonner le nom qu'OS X attend.


Ajoutez les patches suivants :


◉ Rubrique DSDT :

Code
Comment : GFX0 to IGPU
  Find : 47465830
  Replace : 49475055


◉ Rubrique Graphics :

■ Ajoutez l'une des adresses suivantes dans ig-platform-id :
Citation
HD 3000 : A priori, ne rien faire.
HD 4000 : 0x01620007
HD 4400 : 0x0a260006
HD 4600 : 0x04120004
HD 510 : 0x19020001
HD 530 : 0x19120000 ou 0x19120001

■ Cochez également "Inject Intel".

Pour finir, activez la carte intégrée dans le bios tout en plaçant la carte PCI-Express en position 1.

Écrit par : Sebinouse 19 Aug 2016, 09:19

C'est marrant car c'est la même procédure que pour lire les fichiers HD avec DRM dans iTunes ... Avec le kext https://github.com/vit9696/Shiki en plus dans l'EFI ! laugh.gif

(Non valable pour les Haswell)

Écrit par : chris27 19 Aug 2016, 09:31

Je ne savais pas que ça marchait aussi pour ça !

Écrit par : MilesTEG 22 Aug 2016, 07:53

Hello,
Est-ce que ça ne permettrait pas aussi de pouvoir avoir un écran de branché sur chacune des cartes le tout fonctionnel sous OSX ?
(car quand je branche un écran sur chacune des CG, ma GTX760 et l'intel, sous osx celui branché sur l'intel déconne grave... http://forum.macbidouille.com/index.php?showtopic=396345 alors que sous windows tout fonctionne nickel.)
À l'époque je n'avais pas regardé si la CG intel était reconnue comme GFX0 au lieu de IGPU...

Écrit par : chris27 22 Aug 2016, 08:05

Je regarderai ce soir si ça marche chez moi et je te dirai

Écrit par : MilesTEG 22 Aug 2016, 08:17

Merci thumb.gif

Écrit par : polyzargone 22 Aug 2016, 12:25

Alors chez moi, ça marche nickel biggrin.gif ! Mais uniquement sur Yosemite ohmy.gif

Tests fait vers une Freebox en mode AirMedia avec la GTX 650 Ti en Initial Display Output et l'Intel HD 4600 sur Enabled, Graphics Memory Allocation sur 512 M et DVMT Total Memory Size sur MAX :

• Sur Mavericks et El Capitan, le fait d'activer AirPlay dans Préférences Système > Moniteurs ne fait rien.

• Sur Yosemite et Sierra, un second écran "AirPlay est bien détecté.

• Sur Sierra, ça lag un max et je n'ai pas d'audio.

• Sur Yosemite, c'est fluide et l'audio fonctionne parfaitement.

NB : Le fait de mettre la GTX en Initial Display Output et non l'Intel HD fait toujours planter Windows.

Écrit par : chris27 22 Aug 2016, 19:58

Chez moi ça marche sous EL cap et Sierra smile.gif

Écrit par : polyzargone 22 Aug 2016, 20:05

En même temps, je soupçonne fortement la Freebox d'avoir un support assez pourri d'AirPlay smile.gif.

Écrit par : polyzargone 23 Aug 2016, 14:05

Citation (Sebinouse @ 19 Aug 2016, 10:19) *
C'est marrant car c'est la même procédure que pour lire les fichiers HD avec DRM dans iTunes ... Avec le kext https://github.com/vit9696/Shiki en plus dans l'EFI ! laugh.gif

(Non valable pour les Haswell)


(Désolé Chris, je me permet un petit HS tongue.gif)


Eh bien à ma grande surprise et malgré ce qu'en dit http://www.insanelymac.com/forum/topic/312278-shiki-%E2%80%94-userspace-patcher/ sur InsanelyMac : si !!! biggrin.gif

Sur ma H97-HD3 avec ou sans l'Intel HD 4600 activé, je peux enfin lire tous les films achetés via iTunes et donc sous DRM et lire toutes les vidéos Apple Music/iTunes Store (les trailers notamment).

En revanche, sur le portable Acer (Intel HD 4600 uniquement - GTX 850M désactivée), hormis les vidéos Apple Music et les trailers, ça freeze immanquablement au bout de quelques minutes. Même avec Beats1 sad.gif.

Mais bon, il faudrait fouiller un peu plus dans la https://github.com/vit9696/Shiki/blob/master/FAQ.en.md extrêmement complète (et un peu hardcore) car je pense qu'il y a peut-être des trucs à faire pour corriger ça unsure.gif.

Écrit par : chris27 23 Aug 2016, 15:37

Citation (polyzargone @ 23 Aug 2016, 15:05) *
Citation (Sebinouse @ 19 Aug 2016, 10:19) *
C'est marrant car c'est la même procédure que pour lire les fichiers HD avec DRM dans iTunes ... Avec le kext https://github.com/vit9696/Shiki en plus dans l'EFI ! laugh.gif

(Non valable pour les Haswell)


(Désolé Chris, je me permet un petit HS tongue.gif)


Eh bien à ma grande surprise et malgré ce qu'en dit http://www.insanelymac.com/forum/topic/312278-shiki-%E2%80%94-userspace-patcher/ sur InsanelyMac : si !!! biggrin.gif

Sur ma H97-HD3 avec ou sans l'Intel HD 4600 activé, je peux enfin lire tous les films achetés via iTunes et donc sous DRM et lire toutes les vidéos Apple Music/iTunes Store (les trailers notamment).

En revanche, sur le portable Acer (Intel HD 4600 uniquement - GTX 850M désactivée), hormis les vidéos Apple Music et les trailers, ça freeze immanquablement au bout de quelques minutes. Même avec Beats1 sad.gif.

Mais bon, il faudrait fouiller un peu plus dans la https://github.com/vit9696/Shiki/blob/master/FAQ.en.md extrêmement complète (et un peu hardcore) car je pense qu'il y a peut-être des trucs à faire pour corriger ça unsure.gif.


ce kexts marchent aussi chez moi (sous haswell smile.gif )

Écrit par : Sebinouse 23 Aug 2016, 22:07

Vous avez une carte graphique dédiée dans les deux cas non ? ça plante sur Haswell si on a QUE l'IGPU ...

Écrit par : polyzargone 24 Aug 2016, 08:46

Citation (Sebinouse @ 23 Aug 2016, 23:07) *
Vous avez une carte graphique dédiée dans les deux cas non ? ça plante sur Haswell si on a QUE l'IGPU ...


Oui, en effet. Ça expliquerait pourquoi ça freeze sur l'Acer happy.gif.

Cela dit, ce kext améliore quand même les choses sur Haswell puisque auparavant, ça ne fonctionnait pas du tout. Pas de vidéo et seulement l'audio sur les clips/trailers Apple Music/iTunes et les films HD iTunes avec DRM ne se lançaient pas du tout non plus.

Écrit par : Patrice Brousseau 29 Aug 2016, 23:13

Ozmosis ne veut pas injecter shiki, bizarre...

Écrit par : polyzargone 30 Aug 2016, 01:21

Citation (Patrice Brousseau @ 30 Aug 2016, 00:13) *
Ozmosis ne veut pas injecter shiki, bizarre...


Essaie dans S/L/E au pire wink.gif.

Écrit par : Patrice Brousseau 30 Aug 2016, 22:30

Dans S/L/E il est chargé selon KextWizard mais ça marche pas plus... dry.gif dry.gif dry.gif

Écrit par : polyzargone 30 Aug 2016, 22:36

Citation (Patrice Brousseau @ 30 Aug 2016, 23:30) *
Dans S/L/E il est chargé selon KextWizard mais ça marche pas plus... dry.gif dry.gif dry.gif


Code
kextstat | grep -y shiki


Sinon, ça donne quoi dans iTunes ?

Écrit par : Patrice Brousseau 6 Sep 2016, 02:28

Écran noir, rien ne bouge en appuyant sur "play". Connexion DVI sur ma GTX950.

Merci,

Patrice

Écrit par : Patrice Brousseau 10 Sep 2016, 22:29

Est-ce que la HD4600 doit être active dans le BIOS?

Écrit par : polyzargone 10 Sep 2016, 23:37

Citation (Patrice Brousseau @ 10 Sep 2016, 23:29) *
Est-ce que la HD4600 doit être active dans le BIOS?


Pour activer AirPlay ? Oui. C'est elle qui permet d'encoder/décoder le flux et l'option n'apparaît dans les Préférences Système que lorsque c'est le cas.

Si on veut faire autrement, il faut utiliser des logiciels comme AirServer ou AirParrot mais les résultats sont franchement moins bons. En tout cas, c'est ce que j'ai pu constater chez moi.

Écrit par : Patrice Brousseau 11 Sep 2016, 00:11

Citation (polyzargone @ 10 Sep 2016, 18:37) *
Citation (Patrice Brousseau @ 10 Sep 2016, 23:29) *
Est-ce que la HD4600 doit être active dans le BIOS?


Pour activer AirPlay ? Oui. C'est elle qui permet d'encoder/décoder le flux et l'option n'apparaît dans les Préférences Système que lorsque c'est le cas.

Si on veut faire autrement, il faut utiliser des logiciels comme AirServer ou AirParrot mais les résultats sont franchement moins bons. En tout cas, c'est ce que j'ai pu constater chez moi.


Non, je voulais dire pour que Shiki fonctionne...

Écrit par : polyzargone 11 Sep 2016, 00:17

Ah OK.

Alors non, ce n'est pas obligatoire. C'est d'ailleurs dans cette configuration que je l'utilise.

Écrit par : yokin07 19 Sep 2016, 10:51

Bonjour,
j'essaye d'implanter le airplay sur ma config skylake et j'ai essayer toutes les configurations auquel j'ai imaginer (avec le hd530 et la GTX950 que la GTX950, configuration du config.plist avec ou sans l'injection intel ...) ca marche mais avec de gros lag sous MacOS Sierra, sur mon portable cela marche niquel. je vois que ca arrive aussi à Polyzargone, est ce que vous avez trouver une solution pour que ca ne lag plus?

Écrit par : mbournau 19 Sep 2016, 21:04

Ah ça oui !!! Ça lag bien comme il faut (pas) avec Sierra !!!!!

Écrit par : Sebinouse 20 Sep 2016, 07:40

Vous avez essayé en forçant un EDID d'écran Apple ?

Clover permet de bidouiller les EDID car certain devs russes se sont aperçu que ElCapitan/Sierra aimaient mieux les écrans Apple ...
Il suffit d'avoir une version récente de Clover (>r3737) et de forcer Inject + VendorID ...

Code
<key>Graphics</key>
    <dict>
        <key>EDID</key>
        <dict>
            <key>Inject</key>
            <true/>
            <key>VendorID</key>
            <string>0x1006</string>
            <key>ProductID</key>
            <string>0x9221</string>
        </dict>
    </dict>

Pour que cela marche il faut aussi injecter la carte Intel par Clover (mais c'est déjà le cas dans ce tuto)

Dans mon cas la gestion est globalement meilleure (plus de résolution), moins de flashes à la sortie de veilles ... mais plus de son HDMI !

Écrit par : yokin07 20 Sep 2016, 14:12

Bon je viens de faire des test avec cette configuration c'est pas mieux, je me demandais est ce que airplay, d'après ce que je vois, est fonction que du GPU du CPU?

Écrit par : chris27 24 Sep 2016, 16:24

Pour les lags AirPlay, il me faudrait vos config.plist sinon on parle dans le vent wink.gif

Écrit par : yokin07 24 Sep 2016, 17:36

le voici :
 config.plist.zip ( 4.35 Ko ) : 6


prêt a faire des essais !!! biggrin.gif

Écrit par : Sebinouse 25 Sep 2016, 09:29

Tu utilise quelle sortie HDMI : celle te ta CM ou celle de ta CG ?
Car si tu utilises celle de ta CG, je pense que tu n'as pas besoin du patch "10.11.4+-SKL-1912000-4_displays", il me semble avoir lu une histoire de carte sans connecteur dans shiki ...

Écrit par : yokin07 25 Sep 2016, 10:33

Shiki fonctionne bien sur la carte nvidia, le patch c'est pour la sortie HDMI de HD530, je l'avais enlever puis remis pour tester mais comme j'ai pas de deuxième écran je ne peux voir le résultat.

Écrit par : Sebinouse 25 Sep 2016, 11:40

D'après ce que j'ai compris Shiki fonctionne avec une carte graphique dédiée et un injection de la carte Intel sans connecteur, ou alors avec la carte Intel seule avec connecteur ...

Citation
Shiki-based solution for non-freezing Intel and/or any discrete GPU:
IGPU device is enabled, and present with a connector-less AAPL,ig-platform-id prop (e.g. <04 00 12 04>, <07 00 62 01>)


Je cite PikerAlpha :
Code
The supported platformIDs are:
[ 4] 0x191b0000 - Intel® HD Graphics 530..........(Halo GT2)
[ 6] 0x19120000 - Intel® HD Graphics 530..........(Desktop GT2)


0x191b0000) FACTORY_PLATFORM_INFO="0:
0000 1b19 0000 0000 6649 0500 0000 0000
0103 0303 0000 0004 0000 2002 0000 5001
0000 0060 6c05 0000 6c05 0000 0000 0000
0000 0000 0000 0000
0000 0800 0200 0000 9800 0000 ?
0105 0900 0004 0000 8701 0000 Connecteur 1 port 5 DP
0204 0a00 0004 0000 8701 0000 Connecteur 2 port 6 DP
ff00 0000 0100 0000 2000 0000 Connecteur 3 port 7 Désactivé
0f11 0000 0000 0000 ...


0x19120000) FACTORY_PLATFORM_INFO="0:
0000 1219 0000 0000 6649 0500 0000 0000
0103 0303 0000 0004 0000 2002 0000 5001
0000 0060 6c05 0000 6c05 0000 0000 0000
0000 0000 0000 0000
ff00 0000 0100 0000 2000 0000 ? Désactivé
0105 0900 0004 0000 8701 0000 Connecteur 1 port 5 DP
0204 0a00 0004 0000 8701 0000 Connecteur 2 port 6 DP
0306 0a00 0004 0000 8701 0000 Connecteur 3 port 7 DP
0f11 0000 0000 0000 ...

device-ids (that) are still inactive and thus cannot be used without first modifying them :
[ 9] 0x19120001 - Intel® HD Graphics 530..........(Desktop GT2)

0x19120001) FACTORY_PLATFORM_INFO="0:
0100 1219 0000 0000 8049 0500 0000 0000
0000 0000 0000 0004 0000 0000 0000 0000
0000 0060 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000
ff00 0000 0100 0000 2000 0000 Connecteur 1 port 5 Désactivé
ff00 0000 0100 0000 2000 0000 Connecteur 1 port 6 Désactivé
ff00 0000 0100 0000 2000 0000 Connecteur 1 port 7 Désactivé
ff00 0000 0100 0000 2000 0000 Connecteur 4? port ? Désactivé
0008 0000 0000 0000...


Du coup je serais tenté d'injecter l'ig-platform-id 0x19020001 0x19120001 (et de virer les deux patches "10.11.4+-SKL-1912000" de ton plist)

Écrit par : yokin07 25 Sep 2016, 12:28

Hey franchement vous êtes des furieux sur ce fofo !!!! Ca marche niquel !!!! bravo car franchement je n'ai jamais réussit à lire le blog de PikeAlpha ... ohmy.gif trop compliqué. Merci encore à toi et à tous les autres du boulot de dingue que vous faites ici !!!
CDLT
Yokin

EDIT: il y a un zéro de trop entre le 2 et le 1.

Écrit par : Sebinouse 25 Sep 2016, 13:22

oups j'ai fait des copier/coller sans trop checker ... je pensais bien à "0x19120001" (j'ai edité le post du dessus) et du coup je me suis perdu tout seul ça marche avec quel truc ? "0x19120001" ou "0x19020001" ?

Écrit par : yokin07 25 Sep 2016, 13:43

exactement avec un copier/coller de Clover Configurator ca donne ceci :
0x19020001
voila du coup c'est vrai que c'est marrant cette valeur il faudra que je teste la sortie en HDMI et DVI de la HD530 pour voir si ca sort quelque chose.

Écrit par : Sebinouse 25 Sep 2016, 13:46

Bon bah c'était pas ce que je voulais faire mais bon si ça marche ... c'est une ID de HD510 elle aussi "inactive" avec des ports désactivés ... et avec un "1" ("0x19120001" ) ça donne quoi ?

Et normalement aucun port de ta Carte Mère ne devrait fonctionner, seuls les ports de ta Carte Graphique devraient marcher.

Écrit par : yokin07 25 Sep 2016, 13:51

lol niquel aussi biggrin.gif tu es un magicien des chiffres faut tenter le loto a ce niveau ...

Écrit par : Sebinouse 25 Sep 2016, 13:58

SUPER !

Donc on peut recommander (en reprenant le post initial de Chris27) :

Code
HD3000 : A priori, ne rien faire
HD4000 : 0x01620007
HD4600 : 0x04120004
HD510  : 0x19020001
HD530  : 0x19120001

Écrit par : yokin07 25 Sep 2016, 14:03

en effet aucun port ne sort de la HD530.

si ca vous intéresse de tester pour ma HD4400 j'utilise cette Ig : 0X0a260006.
et ca marche niquel.

Écrit par : mbournau 26 Sep 2016, 19:38

Citation (Sebinouse @ 25 Sep 2016, 14:58) *
SUPER !

Donc on peut recommander (en reprenant le post initial de Chris27) :
Code
HD3000 : A priori, ne rien faire
HD4000 : 0x01620007
HD4600 : 0x04120004
HD510  : 0x19020001
HD530  : 0x19120001


Désolé mais avec HD530 : 0x19120001, ça ne fonctionne pas : écran noir, alors qu'avec : HD530 : 0x19120000 on a "l'image", certes avec beaucoup de saccades comme on a dit plus haut wink.gif, mais on l'a !! (enfin sur ma config...)

Écrit par : yokin07 26 Sep 2016, 19:45

Bonsoir, j'utilise une carte nvidia pour la sortie vidéo, donc 0x19120001 coupe la sortie vidéo de l'HD530 mais j'ai plus de problème avec le airplay qui fonctionne correctement maintenant.

Écrit par : mbournau 27 Sep 2016, 06:41

Je suis désolé. Cela fonctionne effectivement parfaitement avec 10.11, le problème c'est que j'avais essayé avec Sierra et là j'avais obtenu un écran noir.

Je rejoins donc yokin07 dans ses appréciations positives et remercie à mon tour Chris27 et Sebinouse pour cette prouesse !!


Écrit par : Sebinouse 27 Sep 2016, 07:58

C'est assez touchy cette histoire d'Airplay/Shiki tout a l'air de se ressembler mais en fait c'est assez différent :

on parle bien ici d'un IGPU intel activé dans le bios mais non utilisé, avec une carte NVidia utilisée pour brancher l'écran principal.
Dans le cas d'un IGPU seul ou d'une carte ATI c'est pas pareil ... il faut au contraire un ig-platform-id avec des connecteur (comme le 0x0a260006 de yokin07 ou 0x0a26000d pour moi).

Peux-tu mettre ta config en signature comme ça on sait de quoi on parle ? wink.gif

Écrit par : Sebinouse 27 Sep 2016, 08:51

Merci pour la signature happy.gif donc tu est parfaitement dans le cas décrit ... et ça ne marche pas sous macOS 10.12 ... la loose.
Je me suis basé sur le boulot de PikeRAlpha qui décrit la version 10.11.4 ... je vais jeter un coup d'Oeil a la 10.12 de ce pas !

Code
macOS Sierra 10.12

0x19120000
0000 1219 0000 0000 6499 0700 0000 0000
0103 0303 0000 2002 0000 5001 0000 0060
6C05 0000 6C05 0000 0000 0000 0000 0000
FF00 0000 0100 0000 2000 0000
0105 0900 0004 0000 8701 0000
0204 0A00 0004 0000 8701 0000
0306 0A00 0004 0000 8701 0000
0F11 0000 ...



0x19120001
0100 1219 0000 0000 7E99 0700 0000 0000
0000 0000 0000 0000 0000 0000 0000 0060
0000 0000 0000 0000 0000 0000 0000 0000
FF00 0000 0100 0000 2000 0000
FF00 0000 0100 0000 2000 0000
FF00 0000 0100 0000 2000 0000
FF00 0000 0100 0000 2000 0000
0008 0400 ...


C'est effectivement assez différent ... reste à savoir ce qui influe Airplay ...

Écrit par : mbournau 27 Sep 2016, 09:00

Citation (Sebinouse @ 27 Sep 2016, 08:58) *
Peux-tu mettre ta config en signature comme ça on sait de quoi on parle ? wink.gif


Ayé, j'ai mis mes configs. Donc le problème que j'ai c'est avec 10.12 (écran noir sur l'AppleTV) et vous ?

PS : nos messages ont du se croiser !!!! Parce que tu réponds déjà à ma question avant que je l'ai posée ! (trop rapide le Sebinouse !)

Écrit par : Sebinouse 27 Sep 2016, 09:39

Du coup on peut commencer par essayer un patch Clover :

Code
    <key>KextsToPatch</key>
    <array>
        <dict>
            <key>Comment</key>
            <string>HD530 Airplay 0x19120001</string>
            <key>Find</key>
            <data>
            AQASGQAAAAB+mQcAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAA
            AAAAAAAAAAAA/wAAAAEAAAAgAAAA/wAAAAEAAAAgAAAA/wAAAAEA
            AAAgAAAA/wAAAAEAAAAgAAAAAAgEAA==
            </data>
            <key>MatchOS</key>
            <string>10.12.x</string>
            <key>Name</key>
            <string>AppleIntelSKLGraphicsFramebuffer</string>
            <key>Replace</key>
            <data>
            AQASGQAAAACASQUAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAA
            AAAAAAAAAAAA/wAAAAEAAAAgAAAA/wAAAAEAAAAgAAAA/wAAAAEA
            AAAgAAAA/wAAAAEAAAAgAAAAAAgAAA==
            </data>
        </dict>
    </array>
</dict>


avec

FIND :
Code
0100 1219 0000 0000 7E99 0700 0000 0000
0000 0000 0000 0000 0000 0000 0000 0060
0000 0000

0000 0000 0000 0000 0000 0000
FF00 0000 0100 0000 2000 0000
FF00 0000 0100 0000 2000 0000
FF00 0000 0100 0000 2000 0000
FF00 0000 0100 0000 2000 0000

0008 0400


REPLACE :
Code
0100 1219 0000 0000 8049 0500 0000 0000
0000 0000 0000 0000 0000 0000 0000 0060
0000 0000  

0000 0000 0000 0000 0000 0000
ff00 0000 0100 0000 2000 0000
ff00 0000 0100 0000 2000 0000
ff00 0000 0100 0000 2000 0000
ff00 0000 0100 0000 2000 0000

0008 0000

Écrit par : mbournau 27 Sep 2016, 10:17

J'avoue que je ne sais pas si je dois faire quelque chose !
Et si je dois faire quelque chose, je peux le faire, mais en langage clover configurator seulement, parce que le reste j'y comprends rien (datas et codes...) !!!! smile.gif

Écrit par : Sebinouse 27 Sep 2016, 10:34

Code
Comment : HD530 Airplay 0x19120001

Find :    0100 1219 0000 0000 7E99 0700 0000 0000 0000 0000 0000 0000 0000 0000 0000 0060 0000 0000 0000 0000 0000 0000 0000 0000 FF00 0000 0100 0000 2000 0000 FF00 0000 0100 0000 2000 0000 FF00 0000 0100 0000 2000 0000 FF00 0000 0100 0000 2000 0000 0008 0400

Name :    AppleIntelSKLGraphicsFramebuffer

Replace : 0100 1219 0000 0000 8049 0500 0000 00000000 0000 0000 0000 0000 0000 0000 0060 0000 0000  0000 0000 0000 0000 0000 0000 ff00 0000 0100 0000 2000 0000 ff00 0000 0100 0000 2000 0000 ff00 0000 0100 0000 2000 0000 ff00 0000 0100 0000 2000 0000 0008 0000


en fait j'utilise jamais Clover Configurator ...

Le but du jeu de ce patch est de faire ressembler le framebuffer du 0x19120001 de macOS 10.12 à celui de MacOSX 10.11.
On pourrait tout aussi bien essayer de virer les connecteurs du framebuffer 0x19120000 ...

Écrit par : mbournau 27 Sep 2016, 10:57

Non, ça ne fonctionne pas... Toujours écran noir AppleTV.

Écrit par : Sebinouse 27 Sep 2016, 11:03

damned ... bon on aura essayé ... avec 0x19120000 ça rame c'est ça ?

Citation (Sebinouse @ 27 Sep 2016, 11:34) *
On pourrait tout aussi bien essayer de virer les connecteurs du framebuffer 0x19120000 ...

ça donne ça :
Code
Comment : HD530 Airplay 0x19120000

Find :    FF00 0000 0100 0000 2000 0000 0105 0900 0004 0000 8701 0000 0204 0A00 0004 0000 8701 0000 0306 0A00 0004 0000 8701 0000

Name :    AppleIntelSKLGraphicsFramebuffer

Replace : FF00 0000 0100 0000 2000 0000 FF00 0000 0100 0000 2000 0000 FF00 0000 0100 0000 2000 0000 FF00 0000 0100 0000 2000 0000

Écrit par : mbournau 27 Sep 2016, 11:10

Oui, ça rame un max !!!!
Avec ce que tu viens de dire, je fais quoi ? Je vire le patch HD530 Airplay 0x19120001 ? Je mets quoi en graphics : 0x19120000 ? et je patch avec HD530 Airplay 0x19120000 ?

Écrit par : Sebinouse 27 Sep 2016, 13:03

Citation (mbournau @ 27 Sep 2016, 12:10) *
Je vire le patch HD530 Airplay 0x19120001 ? Je mets quoi en graphics : 0x19120000 ? et je patch avec HD530 Airplay 0x19120000 ?

c'est exactement ça

Écrit par : mbournau 27 Sep 2016, 13:39

Bon, je viens de tester la configuration ASUS avec Sierra et le seul 0x19120001 dans graphics (pas de patch), et avec un seul moniteur branché ça fonctionne et c'est aussi fluide qu'avec 10.11 !!!!

Le problème que j'ai avec Sierra et cette config ASUS c'est que le branchement d'un 2ème écran fiche le bazar : si je le branche une fois que le bureau est monté : ça fonctionne avec les deux écrans en displayport et Airplay itou et fluide !! Si je redémarre avec les deux moniteurs connectés : black screen sur la totalité !!!!

Suis je assez clair ?

Donc c'est loin d'être la loose comme tu dis chef !!!!

Concernant la Gigabyte : écran noir dans toutes les configs; je me demande si le SMBIOS n'y est pas pour quelque chose (iMac 14,2 sur Asus, iMac 17,1 sur Gigabyte).

Je vais donc essayer sur la Gigabyte avec SMBIOS 14,2; 0x19120001 dans graphics; (pas de patch).

SMBIOS 14,2 ou 17,1 : même combat, ça marche pas avec Sierra sur la Gigabyte...

Écrit par : chris27 27 Sep 2016, 19:45

Sur tes 2 CM tu dois avoir le SMBIOS Imac17,1, puisque tu es en Z170.
edit : bug

Écrit par : mbournau 27 Sep 2016, 19:46

Citation (chris27 @ 27 Sep 2016, 20:37) *
Sur tes 2 CM tu dois avoir le SMBIOS Imac17,1, puisque tu es en Z170.


Oui, bien sûr, je me suis remis en 17,1 sur la Asus, et le passage à 14,2 sur la Gigabyte a été éclair juste pour voir s'il y avait un lien avec le fait que ça ne fonctionne pas sur cette carte.

Écrit par : chris27 27 Sep 2016, 20:04

Clover détecte automatiquement un SMBIOS pour une CM. Des fois ce n'est pas bon mais souvent si.

Utilise ce tuto pour avoir un smbios propre et les iMessages : https://blog.edenpulse.com/faire-fonctionner-imessage-facetime-et-icloud-sur-un-hackintosh/

Écrit par : mbournau 27 Sep 2016, 20:20

J'avais pas remarqué, mais ça ne fonctionne plus, chez moi, en sortie de veille...

Citation (chris27 @ 27 Sep 2016, 21:04) *
Clover détecte automatiquement un SMBIOS pour une CM. Des fois ce n'est pas bon mais souvent si.

Utilise ce tuto pour avoir un smbios propre et les iMessages : https://blog.edenpulse.com/faire-fonctionner-imessage-facetime-et-icloud-sur-un-hackintosh/


C'est déjà fait (depuis un p'tit moment) avec un autre tuto :

https://www.tonymacx86.com/threads/an-idiots-guide-to-imessage.196827/

Merci quand même, c'est sympa smile.gif

PS : Et quand je change de SMBIOS, je n'oublie surtout pas de copier mes N° de série, de SmUUID et de Board !!

Écrit par : chris27 27 Sep 2016, 21:20

C'est un problème lié au SMBIOS iMAC17,1.
Il correspond mieux à ton cpu et à ton igpu, mais pas à ta cg principale qui n'est pas une ATI, d'où les soucis de mise en veille.

Écrit par : mbournau 28 Sep 2016, 07:31

Citation (chris27 @ 27 Sep 2016, 22:20) *
C'est un problème lié au SMBIOS iMAC17,1.
Il correspond mieux à ton cpu et à ton igpu, mais pas à ta cg principale qui n'est pas une ATI, d'où les soucis de mise en veille.

Et il y a une solution possible ou non ? Changer de SMBIOS, même s'il correspond moins bien à ma config ? Ou autre solution envisageable ?
Merci en tout cas, sympas les gars ici !! smile.gif smile.gif

Écrit par : fljagd 28 Sep 2016, 10:50

Ce kext est génial
Je l'ai mis dans mon EFI et maintenant je peux voir les trailers sur iTune

Comme le faisait remarquer Polyzagone Airplay sur les films avec Freebox c'est out, mais la musique passe impeccablement

edit: Comme je n'ai pas de chipset graphique intégré , je n ai pas besoin de modifier mon config.plist

Écrit par : mbournau 28 Sep 2016, 11:39

Citation (fljagd @ 28 Sep 2016, 11:50) *
Ce kext est génial

Oui, tout à fait, super au niveau de la fluidité. Fonctionne parfaitement sous 10.11 sur mes configurations ASUS et GA, sous 10.12 uniquement sur l'ASUS. Pour les problèmes rencontrés en sortie de veille "profonde" et ben, tout simplement je n'autorise plus la veille profonde (pas nécessaire sur desktops en fait)

Écrit par : jeanchrijaz 21 Jan 2017, 18:53

je remonte ce sujet fort intéressant....
j'ai essayé la manip et j'ai bien l'option qui s'affiche dans les réglages mais j'ai moi aussi un écran noir sur mon apple TV
Le soucis (et je pense que ca vient de la) j'ai déjà configuré clover en dual screen en ajoutant des paramètres (dual link VRAM et video ports)
j'ai une GTX 680 avec 2écrans branchés en DVI
et un i7 4770k (HD 4600 donc pour la partie graphique)

actuellement je passe par AirParrot mais j'aurai préféré que l'option soit en natif
donc est ce que quelqu'un aurait une idée pour faire fonctionner mon dual screen + airplay mirroring?

EDIT : j'ai oublié de préciser que je suis sur El capitan 10.11.6 (16C67) et mon SMbios en iMac 14,2

Écrit par : polyzargone 22 Jan 2017, 18:17

Citation (jeanchrijaz @ 21 Jan 2017, 18:53) *
j'ai une GTX 680 avec 2écrans branchés en DVI
et un i7 4770k (HD 4600 donc pour la partie graphique)


Peut-être en branchant l'un des écrans sur l'Intel HD 4600 ?

Écrit par : jeanchrijaz 22 Jan 2017, 21:30

Citation (polyzargone @ 22 Jan 2017, 18:17) *
Peut-être en branchant l'un des écrans sur l'Intel HD 4600 ?

la logique voudrait que je te dise non...
puisque tu choisis dans le bios de démarrer sur la carte graphique
ensuite je ne suis pas sur que OSX (ou macOS) sache gérer 2 cartes vidéos en même temps
et ensuite si je n'entre pas ces paramètres dans clover ma GTX est reconnue mais avec 0 Mb de ram...

enfin je me trompe peut être... et je peux toujours essayer...

EDIT :
je viens de faire le test et toujours écran noir sur l'apple TV
et en plus je perds l'affichage sur le 2ème écran, aucun signal vidéo ne sort de la sortie HDMI de la HD4600

Écrit par : polyzargone 22 Jan 2017, 22:22

Citation (jeanchrijaz @ 22 Jan 2017, 21:30) *
Citation (polyzargone @ 22 Jan 2017, 18:17) *
Peut-être en branchant l'un des écrans sur l'Intel HD 4600 ?

la logique voudrait que je te dise non...
puisque tu choisis dans le bios de démarrer sur la carte graphique
ensuite je ne suis pas sur que OSX (ou macOS) sache gérer 2 cartes vidéos en même temps


La logique voudrait que l'Intel HD 4600 soit active si elle est connectée à un écran. Par ailleurs, macOS sait tout à fait gérer les deux cartes en même temps mais il faut savoir que c'est le GPU qui est défini comme "primary" dans le Bios qui sera considéré comme le GPU principal par macOS. En gros, il vaudrait mieux que ce soit la GTX qui est plus puissante que l'Intel HD 4600. L'Intel HD 4600 servira uniquement à activer la fonction Airplay.

Citation (jeanchrijaz @ 22 Jan 2017, 21:30) *
et ensuite si je n'entre pas ces paramètres dans clover ma GTX est reconnue mais avec 0 Mb de ram...


Dual Link, VRAM et Video ports ? Et sinon, est-ce que l'accélération graphique fonctionne quand même sans ces paramètres ?

Citation (jeanchrijaz @ 22 Jan 2017, 21:30) *
EDIT :
je viens de faire le test et toujours écran noir sur l'apple TV
et en plus je perds l'affichage sur le 2ème écran, aucun signal vidéo ne sort de la sortie HDMI de la HD4600


Humm… Tu utilises les webdrivers NVIDIA ? L'Intel HD 4600 est en premier dans le bios ?

Tu pourrais poster ton dossier CLOVER ou mieux, http://forum.macbidouille.com/index.php?showtopic=387964 et lancer ce http://forum.macbidouille.com/index.php?act=Attach&type=post&id=52960 qu'on en sache un peu plus sur ta config ?

Poste le fichier Rapport.zip (il est sur ton bureau) sur un site d'hébergement. Ici tu es limité à 2 Mo.

Écrit par : jeanchrijaz 22 Jan 2017, 22:51

Citation (polyzargone @ 22 Jan 2017, 22:22) *
La logique voudrait que l'Intel HD 4600 soit active si elle est connectée à un écran. Par ailleurs, macOS sait tout à fait gérer les deux cartes en même temps mais il faut savoir que c'est le GPU qui est défini comme "primary" dans le Bios qui sera considéré comme le GPU principal par macOS. En gros, il vaudrait mieux que ce soit la GTX qui est plus puissante que l'Intel HD 4600. L'Intel HD 4600 servira uniquement à activer la fonction Airplay.

c'est effectivement ce que j'avais cru comprendre....

Citation (polyzargone @ 22 Jan 2017, 22:22) *
Dual Link, VRAM et Video ports ? Et sinon, est-ce que l'accélération graphique fonctionne quand même sans ces paramètres ?

je présume que non.... adobe premiere ne me détecte plus la carte... du moins il la détecte aussi avec 0Mb

Citation (polyzargone @ 22 Jan 2017, 22:22) *
Humm… Tu utilises les webdrivers NVIDIA ? L'Intel HD 4600 est en premier dans le bios ?

par apport au 1er post il m'avait semblé qu'il fallait mettre la carte graphique en 1er...
pour moi PCI-e c'est la carte externe pas l'iGPU
c'est écrit : "Pour finir, dans le bios activez la carte intégrée tout en plaçant la carte PCI-Express en position 1. "

Citation (polyzargone @ 22 Jan 2017, 22:22) *
Tu pourrais poster ton dossier CLOVER ou mieux, http://forum.macbidouille.com/index.php?showtopic=387964 et lancer ce http://forum.macbidouille.com/index.php?act=Attach&type=post&id=52960 qu'on en sache un peu plus sur ta config ?

Poste le fichier Rapport.zip (il est sur ton bureau) sur un site d'hébergement. Ici tu es limité à 2 Mo.

bon je fais encore quelques test et je poste ca tranquille en début de semaine.....

EDIT :
remarque tu peux déjà jeter un oeil pendant que je fais mes test....
voici ma config complète http://jazzy88.free.fr/hack/Rapport.zip

Écrit par : polyzargone 22 Jan 2017, 23:33

Je pense que c'est ta DSDT qui n'est pas correcte.

Renomme l'actuelle en DSDT2.aml et essaie avec celle-ci :  DSDT.aml.zip ( 23.64 Ko ) : 7


PS : Tu peux virer NullCPUPowerManagement.kext, il est inutile sur ta config. D'autant plus si tu utilises une SSDT pour la gestion d'énergie puisque ce kext sert précisément à la désactiver tongue.gif !

En revanche, tu peux cocher Generate PStates et Generate CStates dans ACPI > SSDT wink.gif.

J'oubliais, met ta config en signature stp. Merci.

Écrit par : jeanchrijaz 22 Jan 2017, 23:58

virer mon DSDT.....
heu.... je veux bien mais je ne sais pas si tu l'as remarqué j'ai un disque en NVme (950 pro)
et sans le DSDT qui a été modifié je ne démarre plus (et les usb aussi)
je vais quand même monter mon disque de test avant de faire toutes ces modifications...
parce que la ca fonctionne relativement bien et toutes les fonctions marchent (hormis Airplay mirroring)
je ne voudrai pas planter tout mon système juste pour une option qui n'est pas vraiment de la plus grande utilité (du moins pour moi)

je boote sur mon autre disque, je fais les modif et je te tiens au courant

Écrit par : polyzargone 23 Jan 2017, 00:14

Citation (jeanchrijaz @ 22 Jan 2017, 23:58) *
virer mon DSDT.....


Non, renommer.

Citation (jeanchrijaz @ 22 Jan 2017, 23:58) *
heu.... je veux bien mais je ne sais pas si tu l'as remarqué j'ai un disque en NVme (950 pro)
et sans le DSDT qui a été modifié je ne démarre plus (et les usb aussi)


Oui merci, j'avais remarqué tongue.gif. Mais là, il ne s'agit pas de démarrer sans DSDT, juste d'en utiliser une autre. Quant à la SSDT-NVMe-Pcc.aml et la SSDT.aml, on y touche pas. Et pas de changement non plus pour l'USB, les patchs DSDT du config.plist s'appliquent également avec cette nouvelle DSDT.

Citation (jeanchrijaz @ 22 Jan 2017, 23:58) *
je vais quand même monter mon disque de test avant de faire toutes ces modifications...
parce que la ca fonctionne relativement bien et toutes les fonctions marchent (hormis Airplay mirroring)
je ne voudrai pas planter tout mon système juste pour une option qui n'est pas vraiment de la plus grande utilité (du moins pour moi)


C'est effectivement plus prudent mais si la DSDT ne fonctionne pas, il suffit de taper O (comme Options) dans le menu de boot de Clover et dans DSDT fix mask, de remplacer DSDT name : DSDT.aml par DSDT2.aml. D'où l'intérêt de ne pas la supprimer mais juste de la renommer wink.gif.

Écrit par : jeanchrijaz 23 Jan 2017, 00:23

et ce qui devait arriver arriva lol
je me doutais que ca allait clocher lol
heureusement que j'ai un disque de test....

en fait mon DSDT inclus déjà les C-states et P-States
donc pas besoin de les cocher...
idem pour les usb2 & 3 ainsi que le port pcie ou est mon disque NVme (+SSDT-NVMe-Pcc)

pour tout te dire c'est RehabMan qui m'a aidé pour ma config car au départ je galérai pour le disque en NVme

 

Écrit par : polyzargone 23 Jan 2017, 00:32

laugh.gif

En fait, ce serait bien mieux de partir sur des fichiers bruts plutôt que d'essayer de patcher une DSDT déjà patchée rotfl.gif. Donc pour faire ça proprement, il faudrait que tu tape F4 au menu de boot de Clover (il ne se passera rien mais c'est normal) et que tu poste le dossier EFI/CLOVER/ACPI/origin ici en .zip.

Il faudrait également un IOreg extrait avec http://forum.macbidouille.com/index.php?act=Attach&type=post&id=52582 > File > Save as…

Mais je te propose de créer un nouveau sujet dans http://forum.macbidouille.com/index.php?showforum=68 parce que là, c'est pas tellement le lieu pour parler de tout ça et d'essayer de régler le problème.

En tout cas, c'est très probablement parce que tu utilises une DSDT et que celle-ci n'est pas tout à fait correcte que ça ne fonctionne pas. Et en principe, un Hack n'a pas besoin de DSDT pour démarrer (mais bon, ça dépend des configs et comme tu ne l'as toujours pas mis dans ta signature…whistle.gif).

Écrit par : jeanchrijaz 23 Jan 2017, 00:41

Citation (polyzargone @ 23 Jan 2017, 00:32) *
laugh.gif

En fait, ce serait bien mieux de partir sur des fichiers bruts plutôt que d'essayer de patcher une DSDT déjà patchée rotfl.gif. Donc pour faire ça proprement, il faudrait que tu tape F4 au menu de boot de Clover (il ne se passera rien mais c'est normal) et que tu poste le dossier EFI/CLOVER/ACPI/origin ici en .zip.

Il faudrait également un IOreg extrait avec http://forum.macbidouille.com/index.php?act=Attach&type=post&id=52582 > File > Save as…

Mais je te propose de créer un nouveau sujet dans http://forum.macbidouille.com/index.php?showforum=68 parce que là, c'est pas tellement le lieu pour parler de tout ça et d'essayer de régler le problème.

En tout cas, c'est très probablement parce que tu utilises une DSDT et que celle-ci n'est pas tout à fait correcte que ça ne fonctionne pas. Et en principe, un Hack n'a pas besoin de DSDT pour démarrer (mais bon, ça dépend des configs et comme tu ne l'as toujours pas mis dans ta signature…whistle.gif).

moi je veux bien tout refaire... mais bonjour la galère avec le disque en NVme...
comme je l'ai écrit dans mon message précédant que j'ai édité c'est RehabMan qui m'a aidé pour faire le DSDT (même lui a galéré)
donc ne t'inquiète pas je connais déjà IOreg et tout le reste...
j'ai une config qui tourne très bien le NVme est reconnu comme interne, il tourne a pleine vitesse et idem pour les USB3
toutes les fonctionnalités marchent (messages, airdrop, apple store, handoff, power nap, contuinity etc etc...)
donc si pour reprendre tout a 0 je préfère laisser tomber et tant pis pour la fonction mirroring via airplay
j'utiliserai AirParrot

Écrit par : polyzargone 23 Jan 2017, 00:50

Citation (jeanchrijaz @ 23 Jan 2017, 00:41) *
comme je l'ai écrit dans mon message précédant que j'ai édité c'est RehabMan qui m'a aidé pour faire le DSDT (même lui a galéré)


Ah ben si c'est RehabMan, je m'incline bien bas jap.gif.

Je ne pourrais de toute évidence pas faire mieux. Je veux bien voir à quoi ressemble ton IOReg quand même… Juste par curiosité wink.gif.

Parce que le truc, c'est que tu pourras changer tout ce que tu veux dans le config.plist, c'est la DSDT qui sera prioritaire et comme l'IGPU n'y est pas défini, je pense qu'il n'est pas pris en compte. Enfin… à voir smile.gif.

Écrit par : jeanchrijaz 23 Jan 2017, 00:51

Citation (polyzargone @ 23 Jan 2017, 00:46) *
Ah ben si c'est RehabMan, je m'incline bien bas jap.gif.

Je ne pourrais de toute évidence pas faire mieux. Je veux bien voir à quoi ressemble ton IOReg quand même… Juste par curiosité wink.gif.

personnellement je ne pourrai pas faire mieux non plus...
mes compétences en la matières sont limités...

tient je te me en fichier joint la sauvegarde IOreg
a l'occaz tu peux me dire ce que tu en penses....

EDIT : j'ai mis a jour ma signature....
et si ca t’intéresse je peux même te montrer l'intérieur de ma tour ainsi que mon bureau...

 iMac.ioreg.zip ( 673.78 Ko ) : 3
 

Écrit par : polyzargone 23 Jan 2017, 00:58

Et avec celle-ci (c'est la même que celle que tu utilises avec juste l'ajout pour l'IGPU et la NVIDIA) ? :  DSDT.aml.zip ( 24.16 Ko ) : 4

Écrit par : jeanchrijaz 23 Jan 2017, 00:59

Citation (polyzargone @ 23 Jan 2017, 00:58) *
Et avec celle-ci (c'est la même que celle que tu utilises avec juste l'ajout pour l'IGPU et la NVIDIA) ? :  DSDT.aml.zip ( 24.16 Ko ) : 4

ben si tu as pris le DSDT dans mon dossier Rapport c'est le bon...

Écrit par : polyzargone 23 Jan 2017, 01:00

Citation (jeanchrijaz @ 23 Jan 2017, 00:59) *
ben si tu as pris le DSDT dans mon dossier Rapport c'est le bon...


Oui, c'est ça.

Écrit par : jeanchrijaz 23 Jan 2017, 01:09

Citation (polyzargone @ 23 Jan 2017, 01:00) *
Oui, c'est ça.

pourquoi?
il y a quelque chose te choque?

PS : maintenant que tu as ma config en signature voila a quoi ça ressemble à l'intérieur


Écrit par : polyzargone 23 Jan 2017, 01:11

Non pas du tout. Je confirme juste que c'est bien la DSDT que j'ai utilisé et à laquelle j'ai juste ajouté les infos nécessaires à l'IGPU et à GFX0 (la NVIDIA).

Citation (jeanchrijaz @ 23 Jan 2017, 01:09) *
PS : maintenant que tu as ma config en signature voila a quoi ça ressemble à l'intérieur


Merci thumb.gif !

Écrit par : jeanchrijaz 23 Jan 2017, 01:14

Citation (polyzargone @ 23 Jan 2017, 01:11) *
Non pas du tout. Je confirme juste que c'est bien la DSDT que j'ai utilisé et à laquelle j'ai juste ajouté les infos nécessaires à l'IGPU et à GFX0 (la NVIDIA).

Citation (jeanchrijaz @ 23 Jan 2017, 01:09) *
PS : maintenant que tu as ma config en signature voila a quoi ça ressemble à l'intérieur


Merci thumb.gif !

je pense que c'est le NVme qui pose soucis...
du moins que les soucis viennent de lui....

EDIT :
ma config te plait? lol

Écrit par : polyzargone 23 Jan 2017, 01:21

Pour le nvme, je n'ai pas touché à ça dans la DSDT et normalement, c'est la SSDT-NVMe-Pcc.aml qui doit prendre le relai pour le gérer.

Sinon, c'est noël dans ton Hack !

Et donc du coup ça plante aussi avec la nouvelle DSDT ?

Écrit par : jeanchrijaz 23 Jan 2017, 01:25

Citation (polyzargone @ 23 Jan 2017, 01:21) *
Pour le nvme, je n'ai pas touché à ça dans la DSDT et normalement, c'est la SSDT-NVMe-Pcc.aml qui doit prendre le relai pour le gérer.

Sinon, c'est noël dans ton Hack !

Et donc du coup ça plante aussi avec la nouvelle DSDT ?

ca s'allume uniquement quand j'ouvre le panneau (c'est dire pratiquement jamais... vu que j'ouvre très rarement)
ah je n'ai pas essayé avec le nouveau DSDT... je croyais que tu me demandais si c'était le bon (celui qui correspondait a IOreg)
bon je rebascule sur mon disque de test je teste et je te dis ca...

Ps : l'extérieur est plus sobre lol


Écrit par : polyzargone 23 Jan 2017, 01:29

Citation (jeanchrijaz @ 23 Jan 2017, 01:25) *
l'extérieur est plus sobre lol


Effectivement.

La suite demain pour moi. Bonne nuit smile.gif.

Écrit par : jeanchrijaz 23 Jan 2017, 01:32

Citation (polyzargone @ 23 Jan 2017, 01:29) *
Citation (jeanchrijaz @ 23 Jan 2017, 01:25) *
l'extérieur est plus sobre lol


Effectivement.

La suite demain pour moi. Bonne nuit smile.gif.

bon déjà avec ton DSDT ca démarre sans planter...
maintenant je vais tenter de modifier mon fichier config pour voir si ca fonctionne

alors bonne nuit wink.gif

Ps : merci pour le coup de main

EDIT :
bon avec le DSDT seul ca démarre....
mais dès que je modifie mon fichier config... boum ca plante et j'ai un joli KP
alors par contre quand je modifie uniquement mon fichier config ca passe aussi mais écran noir sur l'apple TV
et pareil... kernel panic si je viens a mettre le DSDT

j'ai aussi tenté de forcer l'EDID d'écran Apple mais sans succès... toujours écran noir sur mon Apple TV
d'ailleurs mes écrans sont toujours reconnus en iiyama (ce qui est le cas)

par contre toujours pas d'image même si je branche un écran sur la sortie de la HD4600
j'ai même essayé dans le bios de la sélectionner comme carte au démarrage
mais dès que OSX a fini de charger je bascule automatiquement sur la GTX et je perds l'affichage de la HD4600...

alors juste une question.... ca fonctionne avec quelles Apple TV?
j'ai toujours une version 3.... tant ca vient peut être de la... (la logique voudrait que non... mais on ne sait jamais)
ensuite deuxième question...
est ce que le fait d"être branché en éthernet en connexion principale ne pourrait pas justement empêcher la connexion vidéo entre l'ordi et l'apple TV?
parce que même avec l'écran noir j'arrive avoir le son... (en recopie vidéo of course)
les 2 sont branchés en ethernet (Apple TV + Hack)

EDIT 2 :
bon après de nombreux essais j'ai réussi a faire fonctionner Airplay mirroring
MAIS !!!!! (il en fallait bien un)
ca rame sur un des écran....
j'explique comment j'ai procédé

• en fait j'ai utilisé que le DSDT de polyzargone mais sans rien toucher au fichier config
(juste intel de coché mais sans ajouter d'ig-platform-id sinon ca ne fonctionne pas)
• dans le bios j'ai mis le CPU comme carte vidéo principale
• j'ai branché l'écran 1 sur la HD4600 (DVI) et l''écran 2 sur la GTX
si je fais l'inverse ca ne fonctionne pas (PCIE en vidéo principale) même en ajoutant l'ig-platform-id de la 4600


alors c'est la seule facon de faire fonctionne ce satané airplay mirroring sur ma configuration
mais le soucis donc, c'est que comme j'ai écrit ca rame sur l'écran 1 (on sens que c'est beaucoup moins fluide)
et que adobe premiere me reconnait la HD4600 comme carte principale (dans a propos de ce mac aussi)

en fait j'ai l'impression que si aucun signal ne passe par la HD4600 il n'y a pas possibilité d'activer airplay
je pense qu'il faudrait faire croire a OSX que la carte diffuse ou simuler un signal pour pouvoir activer airplay en ayant les 2 écrans branché sur la GTX...
et la ca dépasse mes petites compétences

donc si personne n'a d'idée(s) je pense que je vais rester comme j'étais et a l'occasion utiliser AirParrot

Écrit par : jeanchrijaz 23 Jan 2017, 19:45

EDIT 3 (lol)
bon comme je suis quelqu'un qui n'aime pas rester sur une défaite
j'ai ENFIN réussi a faire fonctionner airplay... (hallélujah)

mais par contre la manière dont j'ai procédé n'a rien a voir avec celle expliquée en page 1
déjà je n'ai mis aucun ig-platform-id sinon ca plante ... reboot a chaque fois que j'arrive sur le bureau
les écrans sont branchés sur la GTX et j'ai mis le bios en mode auto pour la partie graphique
sur CPU et PCIE ca ne fonctionne pas même en branchant un écran sur la 4600

ne me demandez pas comment ou pourquoi ca fonctionne que de cette façon...
alors il y a quelques bugs puisque c'est la GTX qui gère aussi la partie airplay
en fait au tout premier démarrage de l'ordi je suis obligé de lancer un premier coup airplay de le désactiver et de le relancer
sinon j'ai des parasites sur l'écran de la TV

 

Écrit par : jeanchrijaz 24 Jan 2017, 03:53

bon dernier message pour annoncer que j'ai enfin réussi !!!!! (hourra !!!!!!!)
par contre ma méthode est peu orthodoxe et n'a rien a voir avec celle qui est présentée en première page...
elle est peut être moins clean mais dans mon cas c'est la seule qui fonctionne

si ca peut aider quelqu'un voici comment j'ai procédé.....

• déjà j'ai modifié mon fichier DSDT et j'ai ajouté ça

CODE

Device (GFX0)

{
Name (_ADR, 0x00020000)

Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}

Return (Package (0x02)
{
"AAPL,ig-platform-id",
Buffer (0x04)
{
0x07, 0x00, 0x62, 0x01
}
})
}

Method (PCPC, 0, NotSerialized)


• ensuite dans EFI/CLOVER/KEXT/10.11 j'ai ajouté "FakePCIID_Intel_HD_Graphics.kext" de RehabMan
que l'on peut trouver https://bitbucket.org/RehabMan/os-x-fake-pci-id/downloads
• dans mon fichier config.plist j'ai uniquement coché "intel" dans la partie graphics de clover configurator
• et pour terminer dans le bios j'ai mis la partie graphique en sélection automatique

résultat des courses j'ai mes 2 écrans branchés sur la GTX et quand j'active airplay c'est bien la carte graphique interne qui s'en charge....
et plus aucun soucis sous adobe c'est bien la GTX qui est reconnue par défaut
plus de ralentissements sur un des écran tout est parfaitement fluide

voila en espérant que ca pourra aider quelqu'un qui a eut le même soucis que moi

PS: merci à polyzargone pour sa patience et son coup de main wink.gif

 

Écrit par : polyzargone 24 Jan 2017, 19:10

Moi aussi j'ai dû http://forum.macbidouille.com/index.php?s=&showtopic=401283&view=findpost&p=4121391 un peu pour régler cette histoire d'Airplay mais finalement, ça fonctionne nickel.

En fait dans mon cas, il ne faut pas du tout utiliser d'ig-platform-id. Je peux cependant mettre 0x04120004 et la fonction Airplay fonctionnera quand même mais dans mon cas, ça a pour effet de désactiver totalement l'IGPU dans OS X.

D'après IORegistry Explorer, Clover utilise par défaut 0x0d220003 et, toujours dans mon cas, ça semble être le seul ig-platform-id qui fonctionne totalement. C'est d'ailleurs celui qu'utilise normalement les Intel HD 4600 Haswell Desktop donc au final, c'est plutôt cohérent.

Citation (jeanchrijaz @ 24 Jan 2017, 03:53) *
• déjà j'ai modifié mon fichier DSDT et j'ai ajouté ça

Code
Device (GFX0)

        {
            Name (_ADR, 0x00020000)

            Method (_DSM, 4, NotSerialized)
            {
                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                        0x03
                    })
                }

                Return (Package (0x02)
                {
                   "AAPL,ig-platform-id",
                    Buffer (0x04)
                  {
                        0x07, 0x00, 0x62, 0x01
                  }
               })
          }

            Method (PCPC, 0, NotSerialized)


Soit : 0x01620007

C'est tout de même très étonnant car c'est un ig-platform-id d'Ivy Bridge (pour Intel HD 4000 à priori - v. http://forum.macbidouille.com/index.php?showtopic=396861) ohmy.gif !

Citation (Sebinouse @ 10 May 2016, 11:06) *
IvyBridge

Code
[ 1] : 0x01660000 - Ivy Bridge Mobile GT2
[ 2] : 0x01620006 - Ivy Bridge GT2
[ 3] : 0x01620007 - Ivy Bridge GT2
[ 4] : 0x01620005 - Ivy Bridge GT2
[ 5] : 0x01660001 - Ivy Bridge Mobile GT2
[ 6] : 0x01660002 - Ivy Bridge Mobile GT2
[ 7] : 0x01660008 - Ivy Bridge Mobile GT2
[ 8] : 0x01660009 - Ivy Bridge Mobile GT2
[ 9] : 0x01660003 - Ivy Bridge Mobile GT2
[10] : 0x01660004 - Ivy Bridge Mobile GT2
[11] : 0x0166000a - Ivy Bridge Mobile GT2
[12] : 0x0166000b - Ivy Bridge Mobile GT2


Citation (jeanchrijaz @ 24 Jan 2017, 03:53) *
• ensuite dans EFI/CLOVER/KEXT/10.11 j'ai ajouté "FakePCIID_Intel_HD_Graphics.kext" de RehabMan
que l'on peut trouver https://bitbucket.org/RehabMan/os-x-fake-pci-id/downloads


Je pose la question mais j'imagine que utilises également FakePCIID.kext en plus de FakePCIID_Intel_HD_Graphics.kext ?

Mais du coup, je me demande si en utilisant FakePCIID_Intel_HD_Graphics.kext, tu ne fais pas tout simplement une "simulation" d'Intel HD 4600 en utilisant un ig-platform-id d'Intel HD 4000 alors que tu as déjà une Intel HD 4600 wacko.gif ?

Un IOREG serait le bienvenue… Il serait intéressant de voir ce qu'il y a dans cette partie :


Écrit par : jeanchrijaz 24 Jan 2017, 20:17

Citation (polyzargone @ 24 Jan 2017, 19:10) *
Je pose la question mais j'imagine que utilises également FakePCIID.kext en plus de FakePCIID_Intel_HD_Graphics.kext ?

Mais du coup, je me demande si en utilisant FakePCIID_Intel_HD_Graphics.kext, tu ne fais pas tout simplement une "simulation" d'Intel HD 4600 en utilisant un ig-platform-id d'Intel HD 4000 alors que tu as déjà une Intel HD 4600 wacko.gif ?

Un IOREG serait le bienvenue… Il serait intéressant de voir ce qu'il y a dans cette partie :


pour FakePCIID.kext tout a fait... j'aurai du le préciser
je pensais que ca aurait été évident

concernant la simple émulation je te dirai non...
avec istatmenu tu peux voir la consommation en temps réel de tes composants (et plein d'autres choses)
quand airplay n'est pas activé elle est a 0 watts
dès que tu actives airplay la consommation grimpe en fonction de ce que tu vas diffuser
c'est ce qui me fait penser qu'elle est bien activée

par contre pour le code DSDT effectivement je n'ai pas mis le bon...
je l'ai modifié pour la HD4600... (il va falloir que j'édite mon message et que je corrige)

pour ioreg je ne suis pas devant le fixe (je ne suis d'ailleurs pas chez moi non plus)
mais a l'occaz je te fais passer ca...

en fait le raisonnement est très simple...
comme avec uniquement le DSDT airplay se servait de la GTX j'ai émulé la HD4600
et comme elle était déjà reconnue c'est elle qui s'occupe de airplay et plus la GTX...

Écrit par : polyzargone 24 Jan 2017, 20:23

Ah mais je ne dis pas qu'Airplay ne fonctionne pas ! Je me demande simplement si tes manips n'ont pas simplement pour effet de faire passer ton Intel HD 4600 pour une Intel HD 4000 qui serait ensuite "patchée" pour se faire passer pour une Intel HD 4600. Je sais que ça à l'air tordu mais le rôle de FakePCIID.kext en principe est justement de faire ce genre de choses.

C'est pour ça que je suis curieux de voir ce qu'indiquera IORegistry Explorer et plus précisément, quelle est la valeur réelle de l'ig-platform-id wink.gif.

Écrit par : jeanchrijaz 24 Jan 2017, 20:36

j'ai édité mon message précédent mais tu as répondu avant

Citation
par contre pour le code DSDT effectivement je n'ai pas mis le bon...
je l'ai modifié pour la HD4600... (il va falloir que j'édite mon message et que je corrige)
en fait le raisonnement est très simple...
comme avec uniquement le DSDT airplay se servait de la GTX j'ai émulé la HD4600
et comme elle était déjà reconnue c'est elle qui s'occupe de airplay et plu la GTX...


EDIT:
je sais c'est un peu tordu comme raisonnement....
mais ca fonctionne...

alors j'ai testé sans le DSDT (uniquement avec le kext) et ca ne fonctionnait pas
il faut les 2 pour que ca fonctionne (du moins chez moi)

par contre je reprécise que j'ai mis dans mon bios en automatique et non sur PCIE

Écrit par : polyzargone 24 Jan 2017, 20:46

Citation (jeanchrijaz @ 24 Jan 2017, 20:17) *
par contre pour le code DSDT effectivement je n'ai pas mis le bon...
je l'ai modifié pour la HD4600... (il va falloir que j'édite mon message et que je corrige)


Ah ben voilà tongue.gif Je me disais aussi que c'était bizarre d'utiliser l'ig-platform-id d'un Ivy Bridge !

Citation (jeanchrijaz @ 24 Jan 2017, 20:17) *
comme avec uniquement le DSDT airplay se servait de la GTX j'ai émulé la HD4600
et comme elle était déjà reconnue c'est elle qui s'occupe de airplay et plus la GTX...


Une précision quand même : la GTX ne s'occupera jamais d'Airplay (en tout cas, pas nativement et il faudra alors utiliser des logiciels comme Airparrot). C'est une fonction qui utilise l'IGPU et rien d'autre. Si tu n'en as pas, tu n'as pas d'Airplay !

Donc le truc pour faire fonctionner Airplay, c'est avant tout que l'IGPU soit correctement reconnu.

Écrit par : yokin07 24 Jan 2017, 20:54

tu me fais douter mais j'aurai dit que j'utilisais que la GTX pour airplay chez moi.

Écrit par : polyzargone 24 Jan 2017, 20:57

Citation (yokin07 @ 24 Jan 2017, 20:54) *
tu me fais douter mais j'aurai dit que j'utilisais que la GTX pour airplay chez moi.


Vérifie que l'Intel HD est désactivée dans le bios mais en principe, ce n'est pas possible sans IGPU actif (mais pas forcément branché à un écran) ou sans logiciel tiers…

Écrit par : yokin07 24 Jan 2017, 21:00

ah ok oui mon IGPU est désactiver !!! bon ça me rassure smile.gif

Écrit par : polyzargone 24 Jan 2017, 21:07

Citation (yokin07 @ 24 Jan 2017, 21:00) *
ah ok oui mon IGPU est désactiver !!! bon ça me rassure smile.gif


Ben non !

S'il est désactivé, tu ne devrais pas pouvoir utiliser Airplay en principe tongue.gif !

Écrit par : jeanchrijaz 24 Jan 2017, 21:07

Citation (polyzargone @ 24 Jan 2017, 20:46) *
Une précision quand même : la GTX ne s'occupera jamais d'Airplay (en tout cas, pas nativement et il faudra alors utiliser des logiciels comme Airparrot). C'est une fonction qui utilise l'IGPU et rien d'autre. Si tu n'en as pas, tu n'as pas d'Airplay !

Donc le truc pour faire fonctionner Airplay, c'est avant tout que l'IGPU soit correctement reconnu.

je peux t'assurer que sans le kext airplay passait bien par la GTX
je me retrouvais avec 3 écrans connectés sur la GTX dans le rapport système (voir mes messages précedants

Écrit par : polyzargone 24 Jan 2017, 21:13

Vous êtes sûr que Airparrot ou Airserver (ou un logiciel du même genre) n'était pas actif à ce moment là ?

Écrit par : jeanchrijaz 24 Jan 2017, 21:17

EDIT : je te remet l'image de ce que j'obtenais sans le kext



Citation (polyzargone @ 24 Jan 2017, 21:13) *
Vous êtes sûr que Airparrot ou Airserver (ou un logiciel du même genre) n'était pas actif à ce moment là ?

sur et certain...
quand j'ai commencé a faire mes test je l'ai désinstallé pour éviter justement tout risque de conflit


 

Écrit par : yokin07 24 Jan 2017, 21:22

pour répondre entre deux post j'utilise airplay avec IGPU désactiver , grâce a sebinouse dans ce même post a la deuxième page il me semble.

Écrit par : jeanchrijaz 24 Jan 2017, 21:41

Citation (yokin07 @ 24 Jan 2017, 21:22) *
pour répondre entre deux post j'utilise airplay avec IGPU désactiver , grâce a sebinouse dans ce même post a la deuxième page il me semble.

dans mon cas l'astuce ne fonctionnait pas... j'avais un écran noir sur l'apple TV
et en modifiant uniquement le DSDT airplay passait par la GTX

alors je récapitule ce que j'ai fait pour que airplay passe par l'IGPU
• modification du fichier DSDT
• dans clover configurator j'ai coché "intel" dans la partie graphics
• ajout du kext FakePCIID_Intel_HD_Graphics (+ FakePCIID.kext qui y était déjà)
• mode AUTOMATIQUE dans le bios pour le choix du GPU

et ca fonctionne....

par contre je précise que j'ai 2 écrans de branchés sur ma GTX... ca y joue peut être
donc quand j'arrivais a avoir l'image sur l'apple TV il y avait un écran ou ca ramait un peu (celui de la recopie vidéo)

autre précision
dans istatsmenu en plus de voir la puissance consommée je vois aussi les fréquences d'horloge de la carte graphique
quand je passais par la GTX elles s'emballaient a lieu d'être en mode "repos"
en passant par ma bidouille les fréquences ne bougent plus et on voit la puissance de l'iGPU monter

l'image est a titre d'exemple, je ne suis pas sur le bon ordi



 

Écrit par : polyzargone 24 Jan 2017, 22:46

Ben honnêtement les gars, je ne saurais pas vous en dire plus. Il me faudrait des rapports.zip de vos config et des IOReg… Autant il ne me semble pas inconcevable que ça fonctionne en bidouillant la DSDT et en jouant sur les ig-platform-id, autant je ne comprends pas bien comment ça peut fonctionner sans l'IGPU activé dans le bios…

En tout cas chez moi, pas d'Airplay si ce n'est pas le cas. L'option n'apparaît tout simplement pas dans les Préférences Système > Moniteurs.

Écrit par : Aurique 25 Jan 2017, 07:31

Même chose que Poly : avec IGPU désactivé au niveau du Bios , pas d'option présente dans les préférences système.

Écrit par : polyzargone 25 Jan 2017, 08:13

Citation (yokin07 @ 24 Jan 2017, 21:22) *
pour répondre entre deux post j'utilise airplay avec IGPU désactiver , grâce a sebinouse dans ce même post a la deuxième page il me semble.


De quel post parles-tu exactement ? Parce que ce que je vois en page 2, c'est que tu injectes des valeurs dans ig-platform-id (0x19020001 ou 0x19120001 il me semble). Or si tu injectes ces valeurs, c'est bien pour l'IGPU de ton i5-6500 ? Sinon ça n'a aucun intérêt vu qu'il est désactivé dans le bios wacko.gif !

Est-ce que tu ne fais pas une confusion entre "désactivé" dans le bios et ce que dit Sebinouse :

Citation (Sebinouse @ 25 Sep 2016, 13:46) *
Bon bah c'était pas ce que je voulais faire mais bon si ça marche ... c'est une ID de HD510 elle aussi "inactive" avec des ports désactivés ... et avec un "1" ("0x19120001" ) ça donne quoi ?

Et normalement aucun port de ta Carte Mère ne devrait fonctionner, seuls les ports de ta Carte Graphique devraient marcher.


Sauf erreur de ma part, ça ne veut pas dire pour autant que l'IGPU est désactivé dans le bios mais juste que ses ports ne fonctionneront pas sur OS X unsure.gif

Écrit par : yokin07 25 Jan 2017, 08:24

voici le lien de mon rapport :
https://www.dropbox.com/sh/tixw9941ten3u60/AACSEGpk_geMGr5LPc5endlxa?dl=0

et dans mon BIOS il y a juste primary PCIe et je n'ai pas désactiver l'IGPU, surement que je fais confusion.

Écrit par : jeanchrijaz 25 Jan 2017, 13:47

Citation (polyzargone @ 24 Jan 2017, 22:46) *
Ben honnêtement les gars, je ne saurais pas vous en dire plus. Il me faudrait des rapports.zip de vos config et des IOReg… Autant il ne me semble pas inconcevable que ça fonctionne en bidouillant la DSDT et en jouant sur les ig-platform-id, autant je ne comprends pas bien comment ça peut fonctionner sans l'IGPU activé dans le bios…
En tout cas chez moi, pas d'Airplay si ce n'est pas le cas. L'option n'apparaît tout simplement pas dans les Préférences Système > Moniteurs.

dans mon cas l'IGPU est bien activé dans le bios
je n'ai pas 36 possibilités c'est ou désactivé ou écran multiples pour l'IGPU
par contre pour le démarrage j'ai mis en automatique au lieu de PCIE sinon ca ne fonctionne pas (écran noir sur l'Apple TV)

je serai chez moi en fin d'aprem... je t'enverrai mon rapport a ce moment la....

Écrit par : Sebinouse 25 Jan 2017, 14:58

Citation (polyzargone @ 25 Jan 2017, 08:13) *
Est-ce que tu ne fais pas une confusion entre "désactivé" dans le bios et ce que dit Sebinouse :

Citation (Sebinouse @ 25 Sep 2016, 13:46) *
Bon bah c'était pas ce que je voulais faire mais bon si ça marche ... c'est une ID de HD510 elle aussi "inactive" avec des ports désactivés ... et avec un "1" ("0x19120001" ) ça donne quoi ?

Et normalement aucun port de ta Carte Mère ne devrait fonctionner, seuls les ports de ta Carte Graphique devraient marcher.


Sauf erreur de ma part, ça ne veut pas dire pour autant que l'IGPU est désactivé dans le bios mais juste que ses ports ne fonctionneront pas sur OS X unsure.gif


OUI c'est bien ça ... le but du jeu est de faire reconnaitre l'IGPU mais de ne pas lui donner de port accessible ... pas de la désactiver dans le bios.

Écrit par : polyzargone 25 Jan 2017, 16:35

Donc en est bien d'accord en fait et vous avez tous les deux l'Intel HD activé dans le Bios biggrin.gif.

Citation (yokin07 @ 25 Jan 2017, 08:24) *
dans mon BIOS il y a juste primary PCIe et je n'ai pas désactiver l'IGPU, surement que je fais confusion.


C'est ce que confirme ton IOReg wink.gif :



Et par la même occasion, ça confirme ce que disait Sebinouse : les ports de ton Intel HD ne sont pas vus par OS X mais ton IGPU est bien là et c'est lui qui fait le boulot.

Pas la GTX.

Écrit par : yokin07 25 Jan 2017, 16:49

et bien merci, ravi d'apprendre un truc, je pensais vraiment que c'était la GTX qui faisait le boulot.

Écrit par : jeanchrijaz 25 Jan 2017, 16:57

bon me voici a la maison devant mon hack....
donc voici le lien de mon http://jazzy88.free.fr/hack/Rapport_2.zip

rappel de la manière atypique que j'utilise pour faire fonctionner airplay
• dans le bios IGPU activé avec mode automatique pour le choix de la carte graphique
• DSDT modifié
• intel coché dans clover configurator
• ajout de FakePCIID_Intel_HD_Graphics.kext dans EFI/CLOVER/kext/10.11
je suis en Dual screen et les écrans sont tous les 2 branchés sur la GTX

Écrit par : polyzargone 25 Jan 2017, 17:06

laugh.gif

D'après ton IOReg, ton injection d'ig-platform-id n'a servi à rien et c'est bien l'ig-platform-id par défaut des Haswell qui est utilisé :



Logiquement, tu pourrais te passer de ta modification dans la DSDT et la remplacer par ça :

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

                        Return (Package (0x02)
                        {
                            "hda-gfx",
                            Buffer (0x0A)
                            {
                                "onboard-1"
                            }
                        })
                    }
                }


Et tu ne devrais plus avoir besoin non plus de FakePCIID_Intel_HD_Graphics.kext et FakePCIID.kext. Il suffirait de rentrer 0x0d220003 dans le config.plist ou bien laisser Clover se débrouiller (et en principe, c'est cette valeur qu'il va injecter).

Toujours selon ton IOReg, l'audio et l'audio HDMI ne fonctionne pas chez toi…

Écrit par : jeanchrijaz 25 Jan 2017, 17:18

Citation (polyzargone @ 25 Jan 2017, 17:06) *
laugh.gif

D'après ton IOReg, ton injection d'ig-platform-id n'a servi à rien et c'est bien l'ig-platform-id par défaut des Haswell qui est utilisé :



Logiquement, tu pourrais te passer de ta modification dans la DSDT et la remplacer par ça :


Et tu ne devrais plus avoir besoin non plus de FakePCIID_Intel_HD_Graphics.kext et FakePCIID.kext. Il suffirait de rentrer 0x0d220003 dans le config.plist ou bien laisser Clover se débrouiller (et en principe, c'est cette valeur qu'il va injecter).

Toujours selon ton IOReg, l'audio et l'audio HDMI ne fonctionne pas chez toi…

pour l'audio normal... je l'ai désactivé dans le bios... je n'ai pas besoin de l'audio par l'HDMI
mais ca fonctionne avec airplay....
j'ai besoin de FakePCIID.kext pour mes USB3 (FakePCIID_XHCIMux)
si je ne mets pas FakePCIID_Intel_HD_Graphics.kext airplay s'active par la GTX (3 écrans) et ca me fait des erreurs quand je lance premiere
si je ne modifie pas mon DSDT j'ai un écran noir avec l'apple TV

Écrit par : polyzargone 25 Jan 2017, 17:42

Citation (jeanchrijaz @ 25 Jan 2017, 17:18) *
j'ai besoin de FakePCIID.kext pour mes USB3 (FakePCIID_XHCIMux)


Effectivement, il vaut mieux le laisser dans ce cas.

Citation (jeanchrijaz @ 25 Jan 2017, 17:18) *
si je ne mets pas FakePCIID_Intel_HD_Graphics.kext airplay s'active par la GTX (3 écrans) et ca me fait des erreurs quand je lance premiere


Je pense justement qu'en modifiant ta DSDT comme indiqué, tu n'auras plus besoin de ça. Le truc, c'est que ce n'était pas le bon ig-platform-id que tu injectait depuis le début (tout comme moi d'ailleurs quand j'utilisais 0x4120004). Avec celui par défaut des Intel HD 4600, 0x0d220003, ça devrait marcher.

En fait je pense que dés qu'on utilise une DSDT patchée avec les Device GFX0 et IGPU correctement configurés, il n'y a rien à faire à part cocher Inject Intel. Et encore, c'est même pas sûr, faudrait que j'essaie sans pour voir.

Ça se confirme.

En utilisant ça dans la DSDT :

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

                        Return (Package (0x04)
                        {
                            "AAPL,ig-platform-id",
                            Buffer (0x04)
                            {
                                 0x03, 0x00, 0x22, 0x0D                        
                            },

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


CODE
Device (GFX0)
{
Name (_ADR, Zero) // _ADR: Address
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 (0x0E)
{
"@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
},

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

"@5,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"
}
})
}
}


Et en décochant Inject Intel dans le config.plist, l'IGPU est quand même reconnu. Petite différence quand même, il est vu comme un Iris Pro et non plus comme une Intel HD 4600 :


Écrit par : jeanchrijaz 25 Jan 2017, 17:46

bon je viens de faire un test rapide....
j'ai supprimé FakePCIID_Intel_HD_Graphics.kext
et j'ai remis mon fichier DSDT non modifié...
j'ai juste laissé intel coché dans clover configurator
et automatique dans le bios...

et bien.... ca marche....
par acquis de conscience j'ai reconstruit mon cache et réparé les permissions.... et ca fonctionne toujours....
arf... c'est a ne plus rien comprendre...

Écrit par : jeanchrijaz 25 Jan 2017, 18:08

après 4 ou 5 reboot
et 3 ou 4 arrêt / redémarrage ca fonctionne toujours...
étrange.... vraiment très étrange...
et c'est l'IGPU qui s'occupe d'airplay et la GTX des 2 écrans...
j'en perds mon latin



 

Écrit par : polyzargone 25 Jan 2017, 18:55

C'est logique pourtant.

FakePCIID_Intel_HD_Graphics.kext ne sert que dans les cas où l'IGPU n'est pas nativement supporté par OS X (comme les Intel HD 4600 sur certains portables dont le device id est 0x416 et non pas 0x412 comme sur les desktops).

Comme ton Intel HD 4600 est parfaitement supporté, il n'en a pas besoin. C'est juste l'ig-platform-id qui va lui permettre d'activer ou pas Airplay. Et apparemment, celui par défaut (0x0d220003) suffit amplement.

Mais comme tu utilisais une DSDT modifiée avec probablement un mauvais ig-platform-id, ça ne fonctionnait pas ou pas complètement. Il est également probable que le FakePCIID_Intel_HD_Graphics.kext n'ait fait que corriger cette erreur en "simulant" un ig-platform-id de desktop, le 0x0d220003 comme le laisse penser ton IOReg.

Bref, utiliser FakePCIID_Intel_HD_Graphics.kext revenait en fait à simuler du matériel que tu utilisais déjà wink.gif.

Écrit par : jeanchrijaz 25 Jan 2017, 19:33

mouais.... je n'en suis pas vraiment sur...
d'autant que le soir ou j'ai fait mes tests j'avais essayé et ca ne fonctionnait pas... alors que maintenant oui...
c'est d'ailleurs pour ca que j'avais modifié mon DSDT

enfin bref... ca ne sert a rien d'essayer de comprendre l'essentiel c'est que ca fonctionne
et pour l'instant ca a l'air de fonctionner plutot bien

Écrit par : wingsteels 18 Jan 2019, 20:11

Salut à vous, je remets ce sujet au gout du jour...
Quelqu'un sait s'il y a de nouvelles méthodes pour activer AirPlay ?

J'allais m'essayer à ce sujet : https://www.tonymacx86.com/threads/amd-nvidia-primary-display-with-airplay-mirroring.118662/

Sur ma config j'ai un seul écran connecté sur mon GPU par DP. (j'avais acheté Duet sur mon Macbook pro, ça me permettait d'avoir un deuxième écran (mon iPad du coup), mais sur ma config il ne fonctionne pas, sûrement parce que Ariplay non plus)
L'iGPU est quant à lui désactivé (sur 8600k il me semble que c'est le HD630)

Any ideas ? biggrin.gif

Écrit par : jeanchrijaz 18 Jan 2019, 22:22

Citation (wingsteels @ 18 Jan 2019, 20:11) *
Salut à vous, je remets ce sujet au gout du jour...
Quelqu'un sait s'il y a de nouvelles méthodes pour activer AirPlay ?

J'allais m'essayer à ce sujet : https://www.tonymacx86.com/threads/amd-nvidia-primary-display-with-airplay-mirroring.118662/

Sur ma config j'ai un seul écran connecté sur mon GPU par DP. (mais j'avais acheté Duet sur mon Macbook pro, ça me permettait d'avoir un deuxième écran (mon iPad du coup))
L'iGPU est quant à lui désactivé (sur 8600k il me semble que c'est le HD630

Any ideas ? biggrin.gif

déjà il faut que l'IGPU soit activé mais booter sur la carte graphique (dans le bios)
ensuite pour les histoires de faire reconnaitre la carte graphique en GFX0 sur PEG0 et l'IGPU sur PCI0 c'est WhateverGreen.kext qui va maintenant s'en charger (+lilu.kext)
tu auras peut être juste besoin de mettre le framebuffer de ton IGPU pour qu'il soit reconnu

c'est du moins comme ça que fonctionne chez moi.... plus de SSDT juste des kext

Écrit par : wingsteels 20 Jan 2019, 19:32

J'ai effectué ces manips, résultat : je boot bien sur ma carte graphique, mon iGPU est bien reconnu, mais aucune trace d'AirPlay... (et le temps de démarrage a été rallongé d'une minute et quelques, en temps normal il est de 10s)

Écrit par : jeanchrijaz 20 Jan 2019, 23:01

Citation (wingsteels @ 20 Jan 2019, 19:32) *
J'ai effectué ces manips, résultat : je boot bien sur ma carte graphique, mon iGPU est bien reconnu, mais aucune trace d'AirPlay... (et le temps de démarrage a été rallongé d'une minute et quelques, en temps normal il est de 10s)

avec l'iGPU et la carte graphique d'activés je mets environ 9s pour booter (a partir de l'écran de clover)
donc c'est que tu as du oublier quelque chose
tu as coché "intel" dans clover configurator?

Écrit par : wingsteels 21 Jan 2019, 09:15

Yep ! à vrai dire j'ai fait ce qu'il suit :

Citation
Installation (Step 1 or Step 2, not both)
Clover Settings (with ssdt/AirPlay, see 2.)
Clover/config.plist/

Intel AirPlay framebuffer injection (select one method, not both)
Graphics/
Inject/Intel/YES
ig-platform-id/
HD630: 59120003
HD530: 19120001
HD4600: 04120004
HD4000: 01620007

SMBIOS

automatic, no entry required.
Restart

BIOS
Advanced Menu/System Agent Configuration/Primary Display/Init Display First/PCIE, PEG, ...
Exit/Save
Restart


issu de https://www.tonymacx86.com/threads/amd-nvidia-primary-display-with-airplay-mirroring.118662/, mais j'ai remarqué qu'en en-tête il y a ecrit DEPRECATED

Écrit par : jeanchrijaz 21 Jan 2019, 13:26

Citation (wingsteels @ 21 Jan 2019, 09:15) *
issu de https://www.tonymacx86.com/threads/amd-nvidia-primary-display-with-airplay-mirroring.118662/, mais j'ai remarqué qu'en en-tête il y a ecrit DEPRECATED

je t'ai dit que tu n'as plus besoin de SSDT....
tu ne lis pas bien les post... dans le même lien que tu mets il y a ca... "https://www.tonymacx86.com/threads/guide-intel-framebuffer-patching-using-whatevergreen.256490/"

Écrit par : wingsteels 21 Jan 2019, 14:47

Oui oui, je n'utilise aucune SSDT, je te dis juste que j'ai fait inject intel.

Justement je l'ai lu, mais la manip du framebuffer a l'air assez compliquée, d'autant qu'après avoir lu ce fil tu m'as l'air d'avoir trouvé une solution plus facile

Écrit par : jeanchrijaz 21 Jan 2019, 17:26

Citation (wingsteels @ 21 Jan 2019, 14:47) *
Oui oui, je n'utilise aucune SSDT, je te dis juste que j'ai fait inject intel.

Justement je l'ai lu, mais la manip du framebuffer a l'air assez compliquée, d'autant qu'après avoir lu ce fil tu m'as l'air d'avoir trouvé une solution plus facile

je te dis comme j'ai procédé...
dans le bios j'ai activé l'iGPU
activé multi écrans
j'ai mis 64mb en ram pour l'iGPU
et boot sur PCIE

ensuite j'utilise lilu.kext + WhateverGreen.kext que j'ai placé dans EFI/clover/kext/other
j'ai coché intel dans clover configurator
et ajouté ig-platform-id qui correspond a mon iGPU 0x0D220003 (HD4600 dans mon cas)

et c'est tout...

il y a quelques mois j'avais fait une petite vidéo pour te démontrer que ca fonctionne


Écrit par : wingsteels 21 Jan 2019, 17:44

C'est exactement ce que j'ai fait hier (et donc la technique du post que j'ai posté dans mes précédents messages), avec un boot affreusement long, et pas de signe d'AirPlay... quelque chose doit clocher...

Écrit par : jeanchrijaz 21 Jan 2019, 20:22

Citation (wingsteels @ 21 Jan 2019, 17:44) *
C'est exactement ce que j'ai fait hier (et donc la technique du post que j'ai posté dans mes précédents messages), avec un boot affreusement long, et pas de signe d'AirPlay... quelque chose doit clocher...

il faudrait que tu nous fasses un rapport pour voir si tu n'as pas oublié quelque chose

dans mon cas tout fonctionne parfaitement tongue.gif
Sur la TV j'utilise la même résolution que sur mon moniteur sinon c'est trop petit en 4k lol

http://jazzy88.free.fr/hack/miroring.jpg

Écrit par : wingsteels 21 Jan 2019, 20:30

Pour l'instant à part pour Duet j'en ai pas vraiment l'utilité donc tant pis...

Je pense pas avoir oublié qqchose, j'avais bien le HD630 reconnu dans les specs du hack... comprends pas haha

EDIT : je viens de me rendre compte que sur mon fichier config le patch GFX0 to iGPU était désactivé... ça pourrait venir de là ?

EDIT 2 : Ok donc après activation du patch + modif du ig platform-id en 0x59120000 + inject intel tout marche à merveille ! (merci pour ton aide !)
Petites questions (bêtes) du coup : est-ce que dédier une partie du CPU au graphisme ralentit le CPU à d'autres niveaux ?
Windows 10 va t'il apprécier le boot sur GPU + l'iGPU ?

Écrit par : jeanchrijaz 22 Jan 2019, 14:47

Citation (wingsteels @ 21 Jan 2019, 20:30) *
EDIT 2 : Ok donc après activation du patch + modif du ig platform-id en 0x59120000 + inject intel tout marche à merveille ! (merci pour ton aide !)
Petites questions (bêtes) du coup : est-ce que dédier une partie du CPU au graphisme ralentit le CPU à d'autres niveaux ?
Windows 10 va t'il apprécier le boot sur GPU + l'iGPU ?

tu as le CPU et l'iGPU et il n'y a aucune incidence sur les performances
tu ne ralentiras pas ton CPU car la partie graphique est bien distincte et indépendante même si elle est dans le CPU

pour windows je n'en sais rien... je n'ai que macOS sur mon hack
mais logiquement il n'y aucune raison que ca te crée des problèmes

Écrit par : wingsteels 22 Jan 2019, 17:33

Ok donc autant activer l'iGPU je suppose, merci pour ton aide, je te fais un retour sur windows quand je l'ouvrirai

EDIT : 0 conflit sous W10

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)