Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ [Hackintosh] Tutoriels _ Intel HD Graphics - Accélération - Audio HDMI

Écrit par : Sebinouse 10 May 2016, 11:06

Intel HD Graphics - Accélération - Audio HDMI


Voici un petit retour de mes expérimentations avec l'Intel HD 5000 de mon NUC sur l'accélération graphique, l'audio HDMI et le 4K ainsi que l'utilisation de plusieurs écrans.

Sommaire :
■ Outils
■ Recherches Préliminaires
■ Injection de "AAPL,ig-platform-id"
■ Audio HDMI
■ Patches Clover

◉ Outils :
■ https://sourceforge.net/projects/dpcimanager/
■ http://"https://bitbucket.org/RehabMan/os-x-maciasl-patchmatic/downloads/"
■ https://sourceforge.net/projects/cloverefiboot/?source=directory
■ Le script https://github.com/Piker-Alpha/AppleIntelFramebufferAzul.sh (Si vous avez un BDW ou un SKL vous pouvez lancer le script correspondant de http://www.mediafire.com/download/yg4tsjd6jcwwe3s/Show_AppleIntelFramebuffer.zip)

Recherches Préliminaires :
■ Ouvrez DCPIManager et allez dans l'onglet "PCI List" puis trouvez le "DeviceID" de votre Intel HD. (Vous pouvez confirmer ce "DeviceID" grâce au http://ark.intel.com/fr#@Processors en cherchant votre processeur ou trouver des infos sur https://en.wikipedia.org/wiki/Intel_HD_and_Iris_Graphics).


Dans mon cas, c'est "0A26 HASWELL ULT GT3"

https://pikeralpha.wordpress.com/ a fait un super boulot sur les framebuffers des CG Intel supportés par MacOSX et voici la liste qu'il a recensé :

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


Haswell


CODE

[ 1] : 0x0c060000 - Haswell SDV Mobile GT1
[ 2] : 0x0c160000 - Haswell SDV Mobile GT2
[ 3] : 0x0c260000 - Haswell SDV Mobile GT3
[ 4] : 0x04060000 - Haswell Mobile GT1
[ 5] : 0x04160000 - Haswell Mobile GT2
[ 6] : 0x04260000 - Haswell Mobile GT3
[ 7] : 0x0d260000 - Haswell CRW Mobile GT3
[ 8] : 0x0a160000 - Haswell ULT Mobile GT2
[ 9] : 0x0a260000 - Haswell ULT Mobile GT3
[10] : 0x0a260005 - Haswell ULT Mobile GT3
[11] : 0x0a260006 - Haswell ULT Mobile GT3
[12] : 0x0a2e0008 - Haswell ULT E GT3
[13] : 0x0a16000c - Haswell ULT Mobile GT2
[14] : 0x0d260007 - Haswell CRW Mobile GT3
[15] : 0x0d220003 - Haswell CRW GT3
[16] : 0x0a2e000a - Haswell ULT E GT3
[17] : 0x0a26000a - Haswell ULT Mobile GT3
[18] : 0x0a2e000d - Haswell ULT E GT3
[19] : 0x0a26000d - Haswell ULT Mobile GT3
[20] : 0x04120004 - Haswell GT2
[21] : 0x0412000b - Haswell GT2
[22] : 0x0d260009 - Haswell CRW Mobile GT3


Broadwell


CODE

[ 1] : 0x16060000 – Broadwell GT1
[ 2] : 0x160e0000 – Broadwell GT1
[ 3] : 0x16160000 – Broadwell GT2
[ 4] : 0x161e0000 – Broadwell GT2 (MacBook)
[ 5] : 0x16260000 – Broadwell GT3 (MacBook Air)
[ 6] : 0x162b0000 – Broadwell GT3 (MacBook Pro)
[ 7] : 0x16220000 – Broadwell GT3
[ 8] : 0x160e0001 – Broadwell GT1
[ 9] : 0x161e0001 – Broadwell GT2 (MacBook)
[10] : 0x16060002 – Broadwell GT1
[11] : 0x16160002 – Broadwell GT2
[12] : 0x16260002 – Broadwell GT3 (MacBook Air)
[13] : 0x16220002 – Broadwell GT3
[14] : 0x162b0002 – Broadwell GT3 (MacBook Pro)
[15] : 0x16120003 – Broadwell GT2
[16] : 0x162b0004 – Broadwell GT3 (MacBook Pro)
[17] : 0x16260004 – Broadwell GT3 (MacBook Air)
[18] : 0x16260005 – Broadwell GT3 (MacBook Air)
[19] : 0x16260006 – Broadwell GT3 (MacBook Air)


Skylake
CODE

[ 1] 0x191e0000 - Intel® HD Graphics 515..........(ULX GT2)
[ 2] 0x19160000 - Intel® HD Graphics 520..........(ULT GT2)
[ 3] 0x19260000 - Intel® Iris™ Graphics 550.......(ULT GT3)
[ 4] 0x191b0000 - Intel® HD Graphics 530..........(Halo GT2)
[ 5] 0x193b0000 - Intel® Iris™ Pro Graphics 580...(Halo GT4)
[ 6] 0x19120000 - Intel® HD Graphics 530..........(Desktop GT2)
[ 7] 0x19020001 - Intel® HD Graphics 510..........(Desktop GT1)
[ 8] 0x19170001 - Skylake Desktop.................(GT1.5)
[ 9] 0x19120001 - Intel® HD Graphics 530..........(Desktop GT2)
[10] 0x19320001 - Skylake Desktop.................(GT4)
[11] 0x19160002 - Intel® HD Graphics 520..........(ULT GT2)
[12] 0x19260002 - Intel® Iris™ Graphics 540.......(ULT GT3)
[13] 0x191e0003 - Intel® HD Graphics 515..........(ULX GT2)
[14] 0x19260004 - Intel® Iris™ Graphics 540.......(ULT GT3)
[15] 0x193b0005 - Intel® Iris™ Pro Graphics 580...(Halo GT4)
[16] 0x193b0006 - Intel® Iris™ Pro Graphics 580...(Halo GT4)


Attention : [7],[8],[9] et [10 ]semblent ne pas fonctionner…

Il suffit ensuite de trouver les cartes qui peuvent correspondre à la vôtre et à son "DeviceID". Dans mon cas "0A26 HASWELL ULT GT3" :

Citation
[ 9] : 0x0a260000 - Haswell ULT Mobile GT3
[10] : 0x0a260005 - Haswell ULT Mobile GT3
[11] : 0x0a260006 - Haswell ULT Mobile GT3
...
[15] : 0x0d220003 - Haswell CRW GT3
...
[17] : 0x0a26000a - Haswell ULT Mobile GT3
[19] : 0x0a26000d - Haswell ULT Mobile GT3


J'ai donc 6 framebuffers a priori compatibles à tester. J'ai laissé "0x0d220003" car c'est un peu le couteau suisse des cartes Ivy Bridge/Haswell (HD 4600).

◉ Injection de "AAPL,ig-platform-id" :

Il est possible de faire cela de tout plein de façons (la méthode Clover "arbitrary device property injection" devrait marcher aussi bien, je m'y attellerai plus tard), je ne vais détailler que celle par SSDT ici.

Il suffit de créer un fichier SSDT-IGPU.aml avec deux parties :

■ "IGPU" avec le bon framebuffer à tester dans buffer en LSB (et pas MSB, cf https://fr.wikipedia.org/wiki/Bit_de_poids_faible) en gros, par paire et en commençant par la droite.

Dans mon cas "0x0a26000d" devient "0D 00 26 0A"

■ "HDAU" pour l'HDMI Audio… bref l'HDMI audio.
Il est essentiel que ces deux parties aient une section avec "hda-gfx"="onboard-1" pour que l'audio HDMI fonctionne.

CODE

DefinitionBlock ("iASLu1dIHi.aml", "SSDT", 1, "toleda", "ami8hdm1", 0x00003000)
{
External (_SB_.PCI0, DeviceObj)

Scope (_SB.PCI0)
{
Device (IGPU)
{
Name (_ADR, 0x00020000)
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}

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

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

Device (HDAU)
{
Name (_ADR, 0x00030000)
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}

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


Il suffit maintenant de tester ce fichier avec les 6 possibilités :
■ Créez une Clé USB de test avec Clover et une copie de votre EFI.
■ Copiez le fichier SSDT-IGPU.aml dans CLOVER/ACPI/patched.
■ Bootez sur cette clé
Regardez si le résultat est convenable en lançant un partie d'échecs par exemple et en et regardant la transparence des fenêtres.

Sinon, esayez la possibilité suivante :

Dans mon cas la meilleur performance est avec "0x0a26000d" mais "0x0d220003" marche aussi.

Attention
: il ne faut absolument rien injecter à propos de cet IGPU avec Clover (partie "Graphics") !

◉ Audio HDMI :
■ Lancez DCPIManager et restez sur la page "Status" et recherchez l'Audio Device correspondant au "Codec Name" Intel :


Dans mon cas, c'est : 0x80860A0C

0x80860D0C
et 0x80860A0C sont supportés nativement.

0x80860C0C ne l'est pas.

Dans ce cas là, il suffit d'installer https://github.com/RehabMan/OS-X-Fake-PCI-ID dans /EFI/CLOVER/kext/Other/ :

• FakePCIID.kext

• FakePCIID_Intel_HDMI_Audio.kext

Si votre codec n'apparait pas sur cette page, tout n'est pas perdu !

Allez dans la page "Misc" et cherchez (Cmd+F) votre VendorID suivie de votre DeviceID (8086 0A0C dans mon cas) et vous devriez trouver une ligne du style :

Citation
0:101 0:000 PCI (00|00:03.00) : 8086 0A0C class=040300


Modifiez votre SSDT-IGP.aml avec une nouvelle adresse pour votre HDAU :

Citation
Name (_ADR, 0x00030000)


Exemple pour l'Intel HD 520 :

Citation
0:101 0:000 PCI (00|00:1F.03) : 8086 9D70 class=040300
Name (_ADR, 0x001F0003)


CODE

Device (HDAU)
{
Name (_ADR, 0x001F0003)
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}

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


Si vous avez un Ivy Bridge ou un Haswell, lancez le script de PikerAlpha :


■ Tapez "8" et "Entrée"

■ Faites une capture écran (Maj+Cmd+4).

Si vous avez un Broadwell ou un Skylake
■ Lancez le script du pack Show_AppleIntelFramebuffer correspondant à votre processeur :

■ Faites une capture écran (Maj+Cmd+4).

◉ Patches audio Clover :

Nous allons commencer par modifier le "connector type" en "HDMI" au lieu de "DisplayPort" car MacOSX ne semble pas laisser passer de son sur un port DP.
■ Pour ce faire il suffit de créer le patch Clover suivant :

Code
Comment : port 0x05 DP to HDMI
    Find :01050900 00040000 070100
    Name : AppleIntelFramebufferAzul
    Replace : 01050900 00080000 070100


Code
Comment : port 0x06 DP to HDMI
    Find :02040A00 00040000 070100
    Name : AppleIntelFramebufferAzul
    Replace : 02040A00 00080000 070100


CODE

<dict>
<key>KernelAndKextPatches</key>
<dict>
<key>KextsToPatch</key>
<array>
<dict>
<key>Comment</key>
<string>port 0x05 DP to HDMI</string>
<key>Find</key>
<data>
AQUJAAAEAAAHAQA=
</data>
<key>Name</key>
<string>AppleIntelFramebufferAzul</string>
<key>Replace</key>
<data>
AQUJAAAIAAAHAQA=
</data>
</dict>
<dict>
<key>Comment</key>
<string>port 0x06 DP to HDMI</string>
<key>Find</key>
<data>
AgQKAAAEAAAHAQA=
</data>
<key>Name</key>
<string>AppleIntelFramebufferAzul</string>
<key>Replace</key>
<data>
AgQKAAAIAAAHAQA=
</data>
</dict>
</array>
<key>debug</key>
<true/>
</dict>
</dict>

■ Redémarrez avec ce patch.

Si cela ne marche pas, essayer avec un autre "connector attribute":

■ Redémarrez

Si cela ne marche toujours pas, essayez avec un autre "pipe attribute" et recommencez avec chaque "connector attribute":

Normalement une combinaison devrait marcher, dans mon cas : 01051200 00080000 070100
Voilà ! Bon courage !


Mises à jour :

• 2016 05 14 : Adresse différente de 00:03.0 (00:1F.3) par exemple pour HD520
• 2016 05 19 : BDW et SKL avec script remanié
• 2018 03 11 : Remise en page + corrections mineures


 Exemple_HD520.zip ( 2.9 Ko ) : 44
 Exemple_HD5000.zip ( 2.82 Ko ) : 9
 

Écrit par : Sebinouse 14 May 2016, 18:32

Le structure des FB varie légèrement à chaque nouvelle génération de carte.

Voici ce que je pense (cela n'engage que moi et c'est même légèrement différent de ce que pensent https://www.firewolf.science/2015/04/framebuffer-data-extracted-from-appleintelbdwgraphicsframebuffer-binary/) :

Broadwell
ig-platform-id = 0x16160002

Code
0200 1616 0103 0303 0000 2002 0000 5001 // 34MB frame buffer memory, 21MB cursor size
0000 0060 6C05 0000 6C05 0000 0000 0000 // 1536MB VRAM
0000 0000 0000 0000 0000 0800 0200 0000 = LVDS connector
3002 0000 0105 0900 0004 0000 0705 0000 = DisplayPort connector
0204 0a00 0004 0000 0705 0000 FF00 0000 = DisplayPort connector, Disabled / unused VGA connector
0100 0000 4000 0000 024B 0000 0505 0600
0200 0000 0400 0000 80DF 1710 0000 0000

Je pense qu'il n'y a pas de "BIOS-allocated memory" dans ce FB, quelle est toujours à 0000 0004 = 64 MB et que le système s'attend à un DVMT de 128MB minimum.
Si le DVMT est strictement inférieur à ce 128MB, OSX utilise un truc qui s'appelle "https://www.firewolf.science/2015/04/guide-intel-hd-graphics-5500-on-os-x-yosemite-10-10-3/" pour compenser.
Si le DVMT est strictement inférieur à ce 64MB, cela a créé un KernelPanic avec "assertion failed minStolenSize <= fStolenMemorySize" car ce DVMT doit être supérieur au "BIOS-allocated memory" du FB (c'est une règle de base). Et du coup il y a un patch pour faire sauter tout ça :
Code
Comment : Disable minStolenSize less or equal fStolenMemorySize assertion, 10.11.beta ( (based on Austere.J patch)
Find : 4139C4763E
Name : AppleIntelBDWGraphicsFramebuffer
Replace : 4139C4EB3E

Si ça ne marche toujours pas et que ce réglage du DVMT n'est pas accessible dans le BIOS (cas de certains PC portables), il va falloir passer sur des méthodes de bûcheron et coder ça en dur dans le BIOS : c'est expliqué https://www.firewolf.science/2015/04/guide-intel-hd-graphics-5500-on-os-x-yosemite-10-10-3/ (et bien au delà de mes compétences).

Skylake
ig-platform-id = 0x19160002
Code
0200 1619 0000 0000 8049 0500 0000 0000 // DevID
0103 0303 0000 0004 0000 2002 0000 0000 // 64MB BIOS-allocated memory, 34MB frame buffer memory
0000 0060 6C05 0000 6C05 0000 0000 0000 // 1536MB VRAM
0000 0000 0000 0000 0000 0800 0200 0000
9800 0000 0105 0900 0004 0000 8701 0000 = DisplayPort connector
0204 0A00 0004 0000 8701 0000 FF00 0000 = DisplayPort connector, Disabled / unused VGA connector
0100 0000 2000 0000 0a0b 0000 0000 0000
0300 0000 0400 0000 80df 1710 0000 0000
7805 0000 d205 0000 4006 0000 0000 0000
0000 0000 c800 0000 90fb 0500 0000 0000
a0fa 0500 0000 0000 a0fa 0500 0000 0000
0100 0000 0800 0000

On a de nouveau l'information "BIOS-allocated memory" (toujours à 64MB quel que soit le FB) et a priori plus de soucis de StolenMemory ...

Écrit par : amfortaf 4 Sep 2016, 14:33

bonjour

tous d'abord merci pour ce magnifique tutoriel , dans mon cas je possède un portable thinkpad X230 Yosemite /clover
l'interface HD4000 fonctionne très bien seulement lorsque je branche un second écran sur le port VGA rien ne se passe ,
qu'est ce qu'il faut faire pour que le port VGA soit pris en compte par Yosemite ??

voici les paramètres extraites de l'application DPCI manager
Intel HD Graphics 4000\x00, framebuffer: 0x01660003, port: 4

merci d'avance pour votre aide biggrin.gif




Écrit par : Sebinouse 4 Sep 2016, 21:48

Citation (amfortaf @ 4 Sep 2016, 15:33) *
bonjour

tous d'abord merci pour ce magnifique tutoriel , dans mon cas je possède un portable thinkpad X230 Yosemite /clover
l'interface HD4000 fonctionne très bien seulement lorsque je branche un second écran sur le port VGA rien ne se passe ,
qu'est ce qu'il faut faire pour que le port VGA soit pris en compte par Yosemite ??

voici les paramètres extraites de l'application DPCI manager
Intel HD Graphics 4000\x00, framebuffer: 0x01660003, port: 4

merci d'avance pour votre aide biggrin.gif


Je ne sais pas du tout si c'est jouable mais ça ne coûte pas grand chose d'essayer !

pour ce FB nous avons :
Code
0300 6601

05030000 02000000 30000000    LVDS
02050000 00040000 07040000    DP
03040000 00040000 81000000    DP
04060000 00040000 81000000    DP

sachant que :
Code
01000000 'VGA'
02000000 'LVDS'
04000000 'eDP'
00020000 'DVI'
00040000 'DisplayPort'
00080000 'HDMI'


Du coup cela nous donne en première approximation le patch suivant à ajouter dans le config.plist pour le 2e port :
Code
find    : 020500000100000007040000
replace : 020500000004000007040000

Si ça ne marche pas on peut essayer le 3e port :
Code
find    : 030400000004000081000000
replace : 030400000100000081000000

Si ça ne marche pas on peut essayer le 4e port :
Code
find    : 040600000004000081000000
replace : 040600000100000081000000


Si ça ne marche toujours pas il faudra essayer les différents connector attributes comme dans le tuto (et là ça fait beaucoup de possibilités ...)

Écrit par : Sebinouse 30 Oct 2016, 07:36

Mise à jour pour les Broadwell et macOS Sierra 10.12 :

le patch évolue en

Code
Name : AppleIntelBDWGraphics
Find : 8945C839C7764F
Replace : 8945C839C7EB4F
Comment : Intel HD 5500 Sierra


Merci @Polyzargone et @Thenue : http://forum.macbidouille.com/index.php?showtopic=399703&st=0&#entry4099385

Écrit par : lyaw 6 Nov 2016, 19:32

Bonjour,
Merci pour ce tutoriel interessant, je cherche à activer et utiliser le port LVDS de ma carte mère (Asus H110T) avec le HD530 (I7 6700T), le LCD fait 1920x1080. DCPI manager indique : Intel HD Graphics 530, 0x19120000, 4 ports , le HD530 est bien reconnu par OSX 10.11 (QE CI et 1536mb VRAM), pour le moment un moniteur externe DVI est branché sur le port HDMI avec un cable ad-hoc et il fonctionne parfaitement sans problème d'artefacts.

Il ne reste "plus" qu'a activer le port LVDS qui n'est actif que pendant la phase de Clover + début de boot. Comment puis-je procéder? A l'heure actuelle seul un patch a été installé par multibeast (dans EFI/CLOVER/config.plist) et à permis de faire fonctionner le moniteur externe via le port HDMI, sans ce patch le port LVDS (et le port HDMI) fonctionnent mais plus de résolutions, QE, Ci et VRAM.



je comprends que je doit obtenir ces données:


puis les utiliser dans config.plist apres conversion en base64

cependant meme apres de multiples tentatives je n'arrive a faire fonctionner aucun des scripts, j'ai tenté la version du github et la version SKL (cpu I7 6700T), je tente (script) 0x00001219 show (bin du kext) ou la meme chose avec dump et tout ce que j'ai pu obtenir a part des erreurs est une liste de plus de 600 IDs et un prompt de selection, j'ai verifié tous ces ID et aucun ne correspond au HD530 (0X00001219)
quelle est la commande correcte pour les scripts (sous 10.11) et comment obtenir les données visible au dessus?

Écrit par : Sebinouse 7 Nov 2016, 11:08

a priori to CPU a comme ports : eDP / DP / HDMI / DVI ... tu es bien sur un PC portable ?

Sinon on est pas fan de multibeast sur macbidouille ... c'est un outil qui ne permet pas de comprendre ce que l'on fait ... et du coup on ne peut pas résoudre ses problèmes ensuite !

Peux-tu partager ton config.plist et mettre ta configuration en signature ? Je regarderai tout ça demain ...

Écrit par : lyaw 7 Nov 2016, 13:50

Non, La machine est un AIO custom dans un boitier d'iMac, la carte mere est format thin-itx https://www.asus.com/fr/Motherboards/H110T/
D'ou l'utilisation d'un I7 6700T (mobile). Cette carte mere comprends un port LVDS, ainsi qu'un port HDMI et DP en face arrière, Il y a un adaptateur HDMI-DVI pour le moniteur externe temporaire. Mais je ne peux utiliser que le moniteur interne relié directement en LVDS, du reste il fonctionne avec les autres OS et sous clover ou OSX tant que le driver n'est pas chargé (pas de resolution/qe/ci), sinon il s'éteint pendant le boot vu que très probablement ce port est désactivé puisque la majorité des utilisateurs veulent des ports DVI/HDMI ou DP.

Citation
Sinon on est pas fan de multibeast sur macbidouille ...

Oui je confesse avoir utilisé multibeast pour installer clover et la HD530 dans config.plist afin de gagner du temps, je compte bien faire une install la plus propre possible après avoir réglé tous les drivers et acquis une meilleure maitrise du processus.
La signature à été mise a jour, ci joint le config.plist et deux copies d'écran de DCPI manager.
Merci.

 config.plist.zip ( 1.84 Ko ) : 8





Écrit par : Sebinouse 8 Nov 2016, 10:27

On va commencer par le config.plist de multibeast, les seuls éléments concernant la carte graphique sont :

Graphics > Inject > Intel = YES

Graphics > Inject > ig-platform-id = 0x19120000

KernelAndKextPatches > KextsToPatch > 10.11-SKL-1912000-4_displays

Code
Comment 10.11-SKL-1912000-4_displays
Find 01030303
Name AppleIntelSKLGraphicsFramebuffer
Replace 01030403


Ensuite concernant le LVDS, je suis allé voir la doc de ta CM et je n'ai pas trouvé grand chose (j'espérais en savoir un peu plus sur ce qu'il y a entre le processeur et ce connecteur mais je n'ai rien trouvé).

Est-ce que tu peux joindre un Bootlog de Clover (onglet misc de DCPIManager) pour que j'essaie de comprendre pourquoi Clover voit ton écran et pas macOS ? En plus du problème de type de port, il y a peut-être un problème d'EDID.


Enfin concernant le changement de type de port, cela ressemble au post précédent :

MacOSX 10.11.6 (15G1108)
Citation
00 00 12 19 00 00 00 00 FrameBuffer ID
66 49 05 00 00 00 00 00 01 03 03 03 Limitation à 3 ports
00 00 00 04 00 00 20 02 00 00 50 01
00 00 00 60 6C 05 00 00 6C 05 00 00
00 00 00 00 00 00 00 00 00 00 00 00
FF 00 00 00 01 00 00 00 20 00 00 00
01 05 09 00 00 04 00 00 87 01 00 00 DP
02 04 0A 00 00 04 00 00 87 01 00 00 DP
03 06 0A 00 00 04 00 00 87 01 00 00 DP
0F 11 00 00 00 00 00 00 00 00 00 00 Désactivé

00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 C8 00 00 00
F0 F9 05 00 00 00 00 00 40 FB 05 00
00 00 00 00 40 FB 05 00 00 00 00 00
01 00 00 00 08 00 00 00



Écrit par : lyaw 8 Nov 2016, 15:01

Pour être sur de bien comprendre, actuellement le framebuffer 10.11.6 active 3 ports, en DP, et le patch de la config.plist modifie pour 4 ports en HDMI? Et donc il me faut activer le 4e port ou passer un des 3 ports en LVDS? Le bootlog de clover est joint.
Merci

 clover_bootlog.rtf ( 16.2 Ko ) : 3

Écrit par : Sebinouse 8 Nov 2016, 15:37

Merci pour le log ... on y apprend pas grand chose si ce n'est la résolution que Clover a choisi.

Je ne sais pas ce que fait le patch "10.11-SKL-1912000-4_displays", mais il ne modifie pas les ports en HDMI (pour le son). je ne sais pas non plus a priori quoi faire pour résoudre ton problème ... je commencerais par modifier successivement chacun des port DP actif en eDP et voir ce que cela donne. Si ça ne marche pas j'essaierai en LVDS. et enfin j'essaierai d'activer le fameux 4e port sachant que cela peut aussi être la ligne juste avant le bloc rouge puisqu'elle correspond à un port vga.


Écrit par : lyaw 8 Nov 2016, 18:56

Oui le log ne dit rien, un outil sous windows permettrait de récupère d'avantage de details?
Le patch semble être https://forum.zoneactu.fr/topic/16/asus-g552-installer-os-x-10-11/2

Je comprends la procedure maintenant je vais pouvoir essayer toutes les combinaisons avec un Clover sur une clé USB. Ce qui doit être modifié:

Citation
FF 00 00 00 01 00 00 00 20 00 00 00

ou
Citation
0F 11 00 00 00 00 00 00 00 00 00 00 Désactivé

voir meme les autres, mais ça :
Citation
01 03 03 03 Limitation à 3 ports

je le laisse tel quel?
Concernant l'EDID de la dalle j'ai trouvé la procedure pour le récupérer sous windows, j'essaierai de l'injecter avec le config.plist a moins que tout fonctionne d'emblée.

Écrit par : Sebinouse 8 Nov 2016, 20:11

perso je laisserais le patch 4 ports ... ça mange pas de pain

et je commencerai par

Code
01 05 09 00 00 04 00 00 87 01 00 00
en
01 05 09 00 04 00 00 00 87 01 00 00

puis
Code
02 04 0A 00 00 04 00 00 87 01 00 00
en
02 04 0A 00 04 00 00 00 87 01 00 00

...
puis
Code
01 05 09 00 00 04 00 00 87 01 00 00
en
01 05 09 00 02 00 00 00 87 01 00 00

...
et enfin si ce n'est pas bon essayer d'activer ce fameux 4e port

Écrit par : lyaw 8 Nov 2016, 22:47

OK, j'ai tenté ces configuration, j'ai aussi tenté une approche systématique avec tous les ports et tous les types de connecteurs. Le LVDS n'est jamais resté actif après le tout debut du boot, l'écran externe DVI sur le port HDMI a toujours fonctionné, en somme aucune modification n'a induit de de changement sur les deux écrans ce qui me laisse un peu perplexe, j'ai vérifié dans materiel/extension et le framebuffer SKL est bien chargé et actif.
Ca :

Citation
66 49 05 00 00 00 00 00 01 03 03 03 Limitation à 3 ports

je n'y ai pas touché car je n'ai aucune idée de la motif a effectuer pour 4 ports.

Apres activation du controle a distance je peux consulter IO registry explorer apres demarrage avec le seul ecran LVDS, l'ecran n'est donc pas reconnu ( a priori la ligne EDID n'est pas cablée) les bons connecteurs sont affichés pour chaque framebuffer par contre il n'y a toujours que 3 framebuffers, alors que le patch activais tout

Écrit par : Sebinouse 9 Nov 2016, 08:55

Je ne sais pas d'ou sort le patch "10.11-SKL-1912000-4_displays" (c'est une des joies de Multibeast) et clairement il ne sert pas dans ton cas ...

ce que je ne comprendre pas c'est que normalement les tentatives auraient dû "casser" la prise en charge de ton écran DVI/HDMI ... or ce n'est pas le cas ... tu peux partager ton config.plist de test ?

Écrit par : lyaw 9 Nov 2016, 11:30

Oui j'ai viré ce patch car il ne sert a rien dans mon cas, les seuls elements importants sont inject intel et platform ID. En effet cela aurais du casser la config et pourant ca n'as pas été le cas. Entretemps j'ai resussi a activer le 4e frameuffer en modifiant

Citation
01 03 03 03

vers
Citation
01 04 04 04

ce qui ne change rien, j'ai aussi decouvert que je peux injecter l'EDID a partir du BIOS, ce qui permet de pallier aux lignes EDID non cablées sur le cable LVDS (la resolution de l"EDID se regle dans le bios) donc au moins il est certain que l'EDID est bien fournis a OSX.
Sinon j'ai trouvé un topic vraiemnt extensif sur un forum russe, apparement il est possible de modifier beaucoup de choses, je ne sais pas encore si cela va aider.

Citation
[4] Intel HD530 (device id: 1912)

Option 1:
We apply if:
Intel HD graphics card as the primary,
There is an external graphics card (Nvidia / AMD Radeon), but the need to connect the monitor to the Intel HD
For graphics of the plant is sufficient:
Proinzhektit ig-platform-id: 0x19120000
Set 64mb or 96mb or 128MB for the video card. It turns out empirically
Rename into ACPI controller HECI or MEI -> IMEI
Rename into ACPI card GFX0 -> IGPU
An example of a manual injection produce ig-platform-id through Arbitrary section:
⚠️ the Intel Inject the need to shut down to avoid conflict
arbitrary-Intel-HD530-Desktop-1.

Analysis of key (close)

1. subsystem-id = 86800000 (8086 = Intel) - cosmetics.
2. the vendor--a subsystem id = 6B100000 (106B = Apple's) - cosmetics.
3. AAPL, ig-platform-id = 00001219 (0x19120000) is very important! Choose freymbufer.
4. = options-the graphics 0C000000 - typical for all the key cards.
5. = the model the Intel 530, the HD the Graphics - Cosmetics for the correct name of the card.
6. = the gfx-hda the onboard-1 - key for HDMI audio.

the UPD : additional keys with MacBookPro13,1:
/ / credit Piker on Alpha
7. AAPL, Gfx324 = 01000000
8. AAPL, GfxYTile = 01000000 - corrects artifacts on 10.12.x.
9. AAPL00, PanelCycleDelay = FA000000
10. AAPL00, PanelPowerDown = 3C000000
11. AAPL00, PanelPowerOff = 11000000
12. AAPL00, PanelPowerOn = 19,010,000
13. AAPL00, PanelPowerUp = 30000000

14. PciAddr = 00: 02.00 (0x00020000 - standard PCI address of the Intel integrated graphics)

the PS if there are difficulties, the more pro inject through Arbitrary read in " clover khaki "

Example config attached as: config-Intel-HD530-Desktop-1.plist.zip

https://applelife.ru/threads/intel-hd3000-hd4000-hd4600-hd5000-nd5500-hd5600-hd520-hd530.1289648/page-2

Écrit par : Sebinouse 9 Nov 2016, 11:42

En gros cela revient à ce que l'on fait ... en plus complet pour avoir un résultat plus propre mais en utilisant les options avancées de Clover (pas du tout neophyte friendly) ... mais un bon vieux copier coller pourra servir à la fin pour régler quelques artifacts !

deux trucs qui sont importants :

1 ) Set 64mb or 96mb or 128MB for the video card. It turns out empirically

2)Rename into ACPI controller HECI or MEI -> IMEI
Rename into ACPI card GFX0 -> IGPU
(pas fait d'après ta capture IOREG, tu peux le faire dans ton config.plist dans ACPI/DSDT/patch/ ou un truc du genre ... ou alors en SSDT-IGPU.aml)

EDIT:

sur le forum russe, ils utilisent 0x19160000 pour les HD530 mobiles (sans autre carte graphique).
Ces cartes utilisent l'écran LCD du portable donc un port eDP ou LVDS qui semble être le port qui précède le "0105" :
0000 0800 0200 0000 9800 0000 // Activé ? port 08 LVDS
au lieu de
FF00 0000 0100 0000 2000 0000 // Désactivé ? VGA

tu as essayé ig-platform-id=0x19160000 déjà?
Si ça ne marche pas tu peux tenter avec 0x19120000 et un patch avec des données ci dessus

Écrit par : lyaw 9 Nov 2016, 13:19

interessant, a priori toutes ces clés peuvent etre entrées par clover configurator que j'utilise deja pour les patchs.
Le reglage vram du bios est actuellement sur 128 mais peut aller jusqu'a 1024 ou 1515, j'ai deja essayé diverses valeurs sans changement notable a part des glitch apparaissant au chargement du bureau dans certains cas (au dessus de 64)

Citation
ils utilisent 0x19160000

hier j'ai tenté 0x19120001 obtenu un KP, je vais tenter celui ci et aussi essayer les modification iMEI IGPU avec 0x19120000

Écrit par : Sebinouse 9 Nov 2016, 13:22

de memoire 0x19120001 n'a pas de ports activés ... d'où le KP !

IMEI et IGPU c'est valable pour toutes les IDs

Écrit par : lyaw 9 Nov 2016, 19:53

Donc j'ai essayé tout ca, aucun changement, ca fonctionne pareil avec 0x19160000 et les changements de port ne donnent pas de resultat particulier sur l'ecran externe et interne, j'ai fait les essais sans ecran externe (controle a distance)
J'ai aussi ajouté les patch IGPU etc, le seul changement notable est que le nom est maintenant correct dans IO registry et dans a propos de ce mac le nom de la carte a changé, tout est toujours bien reconnu (nom, vram).

Modif de la vram dans le bios a 128 ce qui a eu pour effet de generer de tres gros problemes graphiques sous osx (genre inutilisable), l'affichage sous controle a distance etant normal et j'ai pu verifier que l'ecran interne n'etait pas plus reconnu.

Essais du config.plist pour HD530 complet du forum Russe, ou l'injection intel et ID sont desactivée et remplacés par toutes les injections et clés, toujours pareil, l'ecran externe fonctionne, reconnu en IGPU le seul changement notable est que l ID passe a 0x19120006, j'ai essayé de modifier les ports pour LVDS, d'activer le 4e port, rien.

A ce stade j'ai vais mettre ubuntu et essayer de trouver un explorateur de registre qui pourrais donner des info sur la config quand le LVDS est utilisé.

Apres verification le display port contiens les lignes LVDS, il doit donc etre possible de cabler DisplayPort vers LVDS mais je tentera ca en dernier recours, c'est un peu risqué.


Edit
apres test, Ubuntu detecte directement le LCD interne en LVDS et les resolutions fournies par la carte mere, il n'y a pas de registre donc pas sur de trouver des details sur le port et connecteur utilisé dans le driver intel ici

Écrit par : Sebinouse 9 Nov 2016, 23:45

La gestion de ce type de LVDS a l'air particulièrement compliquée sur macOS : plusieurs se sont cassé les dents (https://www.tonymacx86.com/threads/sj_underwaters-thin-miniitx-build-dq77kb-i3-3225.87218/page-9#post-708435 ou https://www.tonymacx86.com/threads/intels-thin-mitx-specification-and-diy-aios.84352/page-2#post-556238ou encore https://translate.google.fr/translate?sl=auto&tl=fr&js=y&prev=_t&hl=fr&ie=UTF-8&u=http%3A%2F%2Fwww.osx86spain.com%2F150%2F47560%2Fpantalla-negra-os-x-el-capitan-all-in-one-medion-akoya-p5023d-intel-hd-4600-a.html&edit-text=)

Écrit par : Sebinouse 10 Nov 2016, 09:29

Le 3 post en espagnol est assez intéressant ... en gros le LVDS d'une Asus H81T marche avec l'ig-platform-id d'un portable haswell mais pas d'accéleration. Il marche à moitié avec celle d'un fixe (3 ports DP).

Donc tout n'est pas perdu.

EDIT : le config.plus HD530 mobile utilise 0x191B (qui a une port LVDS) et pas le 0x1916 (qui a aussi un port LVDS)

Écrit par : lyaw 10 Nov 2016, 14:38

oui, ca va pas etre simple, je vais regarder ces post, merci. Il y a une réponse d'un russe qui veut des dumps

Citation
InjectEDID from Arbitrary, use AAPL00,override-no-connect for IGPU.
Example:
AAPL00,override-no-connect Answer send on xxxx@xxxxcom
Try! And ioregistryexplorer dump, darwindumper send me.


J'ai aussi communiqué avec un fabricant de cables LVDS qui m'a confirmé que l'on peut directement utiliser les lignes TMDS du HDMI vers le LVDS mais il reste des problèmes pour faire comme ça : l'alim, le EN et le PWM du backlight sont gérés par la carte mere et en fonction du LVDS (donc inactif quand le driver eteinds le port LVDS), le HDMI donne un 5V mais il est probablement trop faible pour la de la dalle 24 pouces (genre 35W) et en outre cette alimentation doit etre activée avant le backlight ce qui est aussi géré par la carte mere mais avec le LVDS et donc ca risque de poser problème, enfin après verification de la datasheet, la dalle n'offre carrement pas d'EDID sur le port lVDS, les 4 pins sont NC, et ca risque aussi de poser problème car la carte mere attends probablement un EDID sur le HDMI, cette solution semble peu probable a ce stade

Edit:
en essayant de comprendre la reponse du russe je tombe sur ce topic
https://www.tonymacx86.com/threads/solved-lvds-full-qe-ci-on-hd3000-toshiba-r835-z835-ok.42622/
a propos de AAPL00 qui est une piste non explorée, je n'ai pas essayé par DSDT non plus
Citation
What is very important is to use "AAPL,DualLink", not AAPL00 or 01. This was the reason why it wasn't working for me previously.


le post de l'espagnol est exactement le meme cas de figure que moi, si le driver est chargé VRAM 1536 MO QE CI mais que sur port HDMI et si l'injection est inactive la ram passe a quelques mo, plus de QE, CI mais le LVDS fonctionne (en mirroir avec le HDMI).
dans https://www.tonymacx86.com/threads/solved-lvds-full-qe-ci-on-hd3000-toshiba-r835-z835-ok.42622/ post on peut voir des cas identiques avec black screen sur LVDS qui ont finalement pu l'activer, ca va (finir par) etre le cas avec ce HD530

Écrit par : Sebinouse 10 Nov 2016, 19:17

du coup c'est aussi réalisable par SSDT ou par arbitrary dans le config.plist (je suis pas FAN du DSDT c'est fastidieux)

Écrit par : lyaw 10 Nov 2016, 22:08

oui j'ai compris apres coup, je fait tout par CloverConfigurator dans "devices". Retour sur ubuntu pour des dumps et essayer d'obtenir l'EDID pour l'injecter via clover, je n'ai pas pu l'avoir pour le LVDS (manque les données en HEX) par contre il y a une info interessante, linux voit le LVDS comme eDP-1 (cf dump xrandr)
 xrandr.txt ( 2.68 Ko ) : 1

 lscpi.txt ( 9.45 Ko ) : 1


Edit
du coup je remarque ca dans un de tes liens :

Citation
0x01000000 = VGA connector
0x02000000 = LVDS connector
0x04000000 = eDP connector
0x00020000 = DVI connector
0x00040000 = DisplayPort connector
0x00080000 = HDMI connector

Je ne pense pas avoir essayé 0x04000000 encore

Écrit par : lyaw 11 Nov 2016, 11:56

les essais ave le port eDP n'ont rien donné. Etant pressé par le temps j'ai opté pour une solution pragmatique, une carte de conversion HDMI vers LVDS qui offre l'avantage de controller le driver LED et de fournir un EDID au port HDMI, comme le port HDMI est deja fonctionnel il n'y a aucun doute sur cette solution.



Écrit par : HackinYann 12 Nov 2016, 20:27

Bonjour, j'ai monté mon hackintosh cette semaine l'installe c'est bien passé (unibeast, multibeast) mais voilà je suis sur 12.12.1 et avec un intel 530hd j'ai un petit soucis d'artefact qui se trouve en haut à gauche, prêt de la pomme.

J'ai vu que j’étais pas le seul à avoir le problème mais pas de solution.
https://www.tonymacx86.com/threads/skylake-intel-hd-530-graphics-glitch-fix.206410/

Je précise que je suis complétement novice, j'ai beaucoup de mal à comprendre les code kext, enfin c'est pas très claire, je comprend pas bien ou le faire et quand biggrin.gif

avec vous une idée pour stopper cette artefact, qui devient agacent à la long.

Ma config
GA Z170-UD5 TH
Intel core i7 6700k

Écrit par : petergreen 21 Nov 2016, 16:25

bonjour,

tu es en avance de version

Citation
12.12.1
tongue.gif

sinon pour les glitch il existe voici le lien sur un forum

regarde le message #96 sur https://www.tonymacx86.com/threads/skylake-intel-hd-530-graphics-glitch-fix.206410/page-10

cordialement

Écrit par : Quentin77 17 Jan 2017, 10:44

Bonjour,

Super tuto, il a l'air très bien fait, seulement j'ai quelques difficultés.. Etape 1 et 2, OK, mais a partir de la 3... x)

En fait je suis un novice en informatique, je ne m'y connais pas (un petit peu, mais pas suffisamment) et je ne sais pas faire d'injection SSDT, DDST, ou n'importe quoi sad.gif J'ai récupéré l'ID de mon processeur, c'est un skylake d'ID 0x1912, et je sais déjà que le code associé est le [6] car je l'ai déjà vu et utilisé, mais seulement je ne sais pas faire d'injection sad.gif

J'ai vu que tu parlais de Clover, il existe un moyen de réaliser le patch en entrant une ligne ou deux dans Clover Configurator ? Car le Configurator je le maitrise plus ou moins et j'arrive à savoir ce que je fais à peu près tongue.gif

Voila, merci pour ton aide, et faut il que je créé un sujet indépendant pour faciliter l'aide ? J'ai déjà un post en cours mais pour un autre problème, et j'ai pas pensé aux autres soucis que je pouvais avoir ^^' je te laisse le lien si jamais tu pense qu'il est préférable de répondre directement sur mon post

Écrit par : Sebinouse 26 Jan 2017, 16:26

Citation (Quentin77 @ 17 Jan 2017, 10:44) *
Bonjour,

Super tuto, il a l'air très bien fait, seulement j'ai quelques difficultés.. Etape 1 et 2, OK, mais a partir de la 3... x)

En fait je suis un novice en informatique, je ne m'y connais pas (un petit peu, mais pas suffisamment) et je ne sais pas faire d'injection SSDT, DDST, ou n'importe quoi sad.gif J'ai récupéré l'ID de mon processeur, c'est un skylake d'ID 0x1912, et je sais déjà que le code associé est le [6] car je l'ai déjà vu et utilisé, mais seulement je ne sais pas faire d'injection sad.gif

J'ai vu que tu parlais de Clover, il existe un moyen de réaliser le patch en entrant une ligne ou deux dans Clover Configurator ? Car le Configurator je le maitrise plus ou moins et j'arrive à savoir ce que je fais à peu près tongue.gif

Voila, merci pour ton aide, et faut il que je créé un sujet indépendant pour faciliter l'aide ? J'ai déjà un post en cours mais pour un autre problème, et j'ai pas pensé aux autres soucis que je pouvais avoir ^^' je te laisse le lien si jamais tu pense qu'il est préférable de répondre directement sur mon post

Tu peux utiliser CloverConfigurator pour injecter l'ig-platform-id dans ton cas tu peux essayer :

Code
0x19120000
0x19120001


Écrit par : Quentin77 28 Jan 2017, 18:02

Ah c'est juste ça la partie 3 ?

Parce que c'est déjà fait depuis longtemps !

Pour l'audio HDMI par contre je sais pas comment faire, j'ai suivi un tuto sur tonymac qui disait d'exécuter un fichier terminal et depuis j'ai aussi ajouté les kexts du tuto dans le bon dossier. Mon périphérique HDMI est détecté mais je ne peux pas régler le volume, il me met que le volume n'est pas réglable et il n'y a pas de son en sortie sad.gif

Écrit par : Sebinouse 28 Jan 2017, 19:43

Citation (Quentin77 @ 28 Jan 2017, 18:02) *
Ah c'est juste ça la partie 3 ?

Parce que c'est déjà fait depuis longtemps !

Pour l'audio HDMI par contre je sais pas comment faire, j'ai suivi un tuto sur tonymac qui disait d'exécuter un fichier terminal et depuis j'ai aussi ajouté les kexts du tuto dans le bon dossier. Mon périphérique HDMI est détecté mais je ne peux pas régler le volume, il me met que le volume n'est pas réglable et il n'y a pas de son en sortie sad.gif

Yep c'est juste ça ... y'a plein de façons différentes de faire ça c'est tout !

Pour l'HDMI audio :

- volume non réglable : normal y'a une bidouille ou en reparlera quand ça marchera
- dans 99% des cas c'est juste une histoire de patch de framebuffer pour remplacer un port DP en HDMI

vu que tu es passé par des outils automatisés tony ... ça risque d'être le bazar ... tu peux essayer de revenir à une config d'origine et essayer de suivre ce tuto en changeant juste le type de port dans un premier temps ...



Écrit par : yokin07 30 Jan 2017, 16:03

salut Sebinouse,
je suis curieux de savoir comment avoir le volume réglable pour HDMI.

Merci

Écrit par : dada22 31 Jan 2017, 11:22

Citation
Si vous avez un Broadwell ou un Skylake lancer le script du pack Show_AppleIntelFramebuffer correspondant à votre processeur :

J'ai bien trouvé pour télécharger « AppleIntelFramebufferAzul.sh-master.zip » mais je ne trouve pas pour télécharger le « pack Show_AppleIntelFramebuffer » cité dans le tutoriel pour Broadwell ou un Skylake.


Écrit par : Sebinouse 31 Jan 2017, 14:45

Citation (yokin07 @ 30 Jan 2017, 16:03) *
salut Sebinouse,
je suis curieux de savoir comment avoir le volume réglable pour HDMI.

Merci

En anglais : https://www.tonymacx86.com/threads/sebinouses-build-customacmini-2014-intel-nuc-haswell-i5-4250u-el-capitan.177275/page-43#post-1201274

N'hésite pas si tu besoin de plus de détails

Citation (dada22 @ 31 Jan 2017, 11:22) *
Citation
Si vous avez un Broadwell ou un Skylake lancer le script du pack Show_AppleIntelFramebuffer correspondant à votre processeur :

J'ai bien trouvé pour télécharger « AppleIntelFramebufferAzul.sh-master.zip » mais je ne trouve pas pour télécharger le « pack Show_AppleIntelFramebuffer » cité dans le tutoriel pour Broadwell ou un Skylake.

Le "ce pack" est un lien cliquable normalement (http://www.mediafire.com/?yg4tsjd6jcwwe3s )

Écrit par : yokin07 31 Jan 2017, 16:11

marche nickel !!! biggrin.gif
merci Sebinouse

Écrit par : dada22 31 Jan 2017, 16:30

Citation (Sebinouse @ 31 Jan 2017, 14:45) *
Le "ce pack" est un lien cliquable normalement (http://www.mediafire.com/?yg4tsjd6jcwwe3s )

Merci, le lien n'est pas cliquable avec mon browser Firefox. Il l'est avec le tien ?

Écrit par : yokin07 31 Jan 2017, 17:20

il marche avec safari je viens de tester

Écrit par : Quentin77 26 Feb 2017, 19:57

Citation (Sebinouse @ 28 Jan 2017, 19:43) *
Citation (Quentin77 @ 28 Jan 2017, 18:02) *
Ah c'est juste ça la partie 3 ?

Parce que c'est déjà fait depuis longtemps !

Pour l'audio HDMI par contre je sais pas comment faire, j'ai suivi un tuto sur tonymac qui disait d'exécuter un fichier terminal et depuis j'ai aussi ajouté les kexts du tuto dans le bon dossier. Mon périphérique HDMI est détecté mais je ne peux pas régler le volume, il me met que le volume n'est pas réglable et il n'y a pas de son en sortie sad.gif

Yep c'est juste ça ... y'a plein de façons différentes de faire ça c'est tout !

Pour l'HDMI audio :

- volume non réglable : normal y'a une bidouille ou en reparlera quand ça marchera
- dans 99% des cas c'est juste une histoire de patch de framebuffer pour remplacer un port DP en HDMI

vu que tu es passé par des outils automatisés tony ... ça risque d'être le bazar ... tu peux essayer de revenir à une config d'origine et essayer de suivre ce tuto en changeant juste le type de port dans un premier temps ...


Désolé du retard, mais j'ai été très pris par mes études. C'est bon, j'ai réussi les injections, mais je n'ai pas de son sur mon appareil HDMI et il n'apparait pas dans les options pour le son...

J'ai téléchargé le Show_AppleIntelFrambuffer concernant le Skylake mais lorsque je l'exécute il ne trouve pas l'ig plateform et il semblerait qu'il n'apparaisse pas dans le script (qui me liste les 1440 et quelques possibilités)...

EDIT :
27/02/2017 23h00 : J'ai regardé en détail mon config.plist sur Clover et il semblerait que tout soit ok, j'ai fais un peu de tri et j'ai essayé deux trois trucs mais il reste des lignes de patch (présentes dans le config.plist du tuto pour l'installation propre Clover sans outil Tony) que je ne comprend pas et qui peuvent peut être être la source de problème :
J'ai une ligne AppleIntelSKLGraphicsFramebuffer dans Clover/Kernel and Kext Patch qui me dit, en commentaire, que cette ligne change les ports DP en HDMI sous 10,11.... Peut être que je dois mettre a jour cette ligne pour le 10,12 ?
Toujours pas d'amélioration pour l'audio, mais maintenant j'ai réussi a brancher mon moniteur HDMI a ma carte mère directement plutôt que de le brancher a la CG. Inutile (car peu importe pour moi) mais déjà un bon point, ça ne fonctionnait pas avant
27/02/2017 23h45 : Je suis bloqué à la partie 4 où il faut exécuter le script de Poker'(s Alpha... Rien ne fonctionne, j'ai essayé plusieurs Show_AppleIntelFramebuffer mais rien ne fonctionne, je n'arrive jamais a des écrans comme toi ni même a une détection de mon platform-id... La sortie audio HDMI n'apparait toujours pas dans les options de préférence du son

Écrit par : Sebinouse 28 Feb 2017, 10:51

le script fonctionnait bien jusqu'à El Capitan et plantouille avec Sierra ... Il n'y a pas grand chose à faire je pense mais PikeRAlpha ne souhaite plus le maintenir.

Ce script fait simplement ressortir les framebuffers du fichier binaire. tu peux l'ouvrir avec Hfiend et rechercher ton ID à la mano

Edit : tu as essayé de completer ton config.plist ou ton SSDT avec les infos du post 16 (et du forum russe) ?

Écrit par : Quentin77 28 Feb 2017, 15:08

Ah d'accord, c'est sur que si ça plante je risquais pas de pouvoir trouver les bonnes valeurs !

Je vais essayer de rechercher mon ID a la main mais je ne sais pas ce qu'est Hfiend et je vais donc devoir faire quelques recherches avant de trouver les bons framebuffers.

J'ai lu le post 16 et je n'ai pas lu le forum russe mais j'ai un post en cours a propos du post installation avec une CG Radeon RX 460 et je viens d'y retourner pour jeter un coup d'oeil et j'ai vu que polyzargone m'avait dit que l'audio HDMI n'était tout simplement pas supporté pour les Intel HD 530 et qu'il fallait que je passe la RX. Je n'ai pas encore eu le temps d'essayer mais il faut que j'arrive a faire fonctionner cet audio HDMI, que ce soit sur la RX ou sur l'intel HD !

Voici le lien du post : http://forum.macbidouille.com/index.php?showtopic=400611&st=0&gopid=4119822&#entry4119822

Au niveau de mon config.plist, je vais essayer de faire les manips du forum russe mais sinon je vais plutôt essayer de faire la partie 4 avec la RX 460. Pour l'instant j'ai plusieurs périphériques "Sortie ligne" dont je ne sais pas à quoi ils sont reliés, j'ai actuellement 3 écrans branchés sur ma tour (écran principal branché en DVI a la RX 460 avec le son reconnu en "Haut parleurs internes", TV en HDMI a la RX 460 non reconnu ou reconnu en "Sortie ligne", et un écran VGA que j'ai branché directement sur le port HDMI de la CM avec un adaptateur pour le boot de mon hackintosh sans plantage a cause de la CG qui est soit non reconnu soit en "Sortie ligne").

Je te tiens au courant !

Écrit par : tsunamy35 10 Mar 2017, 16:11

Bonjour,

Je viens de tomber sur ce sujet plus qu'intéressant. Bravo pour les explications.

Je vous expose ma configuration et mon problème:

J'ai un PC portable Asus R540LJ avec un processeur Intel Core i3-5005U, une Intel HD Graphics 5500, une Nvidia 920m (je suis conscient que je ne pourrait pas la faire fonctionner), un disque dur 1To, 8Gb de mémoire vive.

J'en suis pas à mon premier hackintosh, j'en ai déjà fait un sur un autre laptop et un sur un pc fixe. Mon problème sur ce PC portable est que je n'arrive pas à faire fonctionner mon Intel HD 5500.

Commençons par le début. J'ai crée ma clé sur un vrai iMac sans outil particulier. J'ai simplement entré des lignes de commande pour pouvoir crée ma clé en GPT et y intégrer Sierra avec comme boot loader Clover V2,4K-R4035.

J'ai pu faire l'installation tout en bossant avec les flags:

Code
dart=0 nv_disable=1 kext-dev-mode=1


Une fois l'installation faite, je peux boot sur ma partition Sierra sans problème. Mais ma CG est reconnu avec 4mb de mémoire..

J'ai donc tout d'abord essayer des tutoriels trouver sur le net en injectant via Clover Configurator l'ig plateforme id 0x16160002 ou 0x16160000 et dans la section kexttopatchde mettre

Find : 4139C4763E
Name : AppleIntelBDWGraphicsFramebuffer
Replace : 4139C4EB3E

Mais au final ça n'a rien changé.

Donc en arrivant sur cette page, une nouvelle porte s'est ouverte donc j'ai essayé mais toujours le même souci.

Voila ce que DCPImanager trouve

 1.tiff ( 210.2 Ko ) : 3


Donc mon devis ID est 1616 et via Wikipedia voila ce que je peux voir:

 2.tiff ( 7.96 Ko ) : 2


Donc d'apres les tableaux, j'ai 2 ig plateform id possible

0x16160000
0x16160002

J'ai téléchargé maciasl, j'ai cré un nouveau fichier en faisant "file->new", j'ai collé l'exemple de Sebinouse

Citation
DefinitionBlock ("iASLu1dIHi.aml", "SSDT", 1, "toleda", "ami8hdm1", 0x00003000)
{
External (_SB_.PCI0, DeviceObj)

Scope (_SB.PCI0)
{
Device (IGPU)
{
Name (_ADR, 0x00020000)
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}

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

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

Device (HDAU)
{
Name (_ADR, 0x00030000)
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}

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


J'ai remplacé la partie que j'ai mise en rouge par 0x02, 0x00, 0x16, 0x16. J'ai ensuite enregistré ce ficheir en SSDT-IGPU.aml qie j'ai collé dans EFI->Clover->ACPI->Patched

J'ai redémarrer le PC, au boot de clover j'ai décohé la case "Inject Intel" (si j'ai bien compris), j'ai booter sur sierra, le pc démarre bien mais quand je vais dans la pomme puis A propos de ce mac, j'ai ceci

 3.tiff ( 112.86 Ko ) : 3


J'ai essayé de boot en cochant la case Inject Intel, mais toujours pareil seulement 4Mo.

Je vous joins le fichier .AML que j'ai fais, vous allez me dire si i lest correct.

Et je veux bien un coup de pouce. merci


http://www.mediafire.com/file/6mf9ugzuvnuoatb/SSDT-IGPU.aml

Écrit par : polyzargone 10 Mar 2017, 22:55

Tu as 2 sujets :

http://forum.macbidouille.com/index.php?showtopic=399703

http://forum.macbidouille.com/index.php?showtopic=402117

Pas sûr que 0x16160000 ou 0x16160002 soient les bonnes valeurs du coup unsure.gif.

Citation (tsunamy35 @ 10 Mar 2017, 16:11) *
J'ai donc tout d'abord essayer des tutoriels trouver sur le net en injectant via Clover Configurator l'ig plateforme id 0x16160002 ou 0x16160000 et dans la section kexttopatchde mettre

Find : 4139C4763E
Name : AppleIntelBDWGraphicsFramebuffer
Replace : 4139C4EB3E


Idem pour le patch :

Name : AppleIntelBDWGraphics
Find : 8945C839C7764F
Replace : 8945C839C7EB4F
Comment : Intel HD 5500 Sierra

Écrit par : tsunamy35 11 Mar 2017, 06:57

J'avais déjà essayé ces solutions mais au boot j'ai un KP


Écrit par : Sebinouse 11 Mar 2017, 15:57

Citation (tsunamy35 @ 10 Mar 2017, 16:11) *
Bonjour,

Je viens de tomber sur ce sujet plus qu'intéressant. Bravo pour les explications.
...


Bravo c'est exactement ce que j'aurais fait ! rolleyes.gif

Maintenant ce qui marchait pour les Haswells ne semble plus aussi simple pour les génération suivantes de plus en plus compliquées. mad.gif

Citation (polyzargone @ 10 Mar 2017, 22:55) *
Tu as 2 sujets :

http://forum.macbidouille.com/index.php?showtopic=399703

http://forum.macbidouille.com/index.php?showtopic=402117

Pas sûr que 0x16160000 ou 0x16160002 soient les bonnes valeurs du coup unsure.gif.

Citation (tsunamy35 @ 10 Mar 2017, 16:11) *
J'ai donc tout d'abord essayer des tutoriels trouver sur le net en injectant via Clover Configurator l'ig plateforme id 0x16160002 ou 0x16160000 et dans la section kexttopatchde mettre

Find : 4139C4763E
Name : AppleIntelBDWGraphicsFramebuffer
Replace : 4139C4EB3E


Idem pour le patch :

Name : AppleIntelBDWGraphics
Find : 8945C839C7764F
Replace : 8945C839C7EB4F
Comment : Intel HD 5500 Sierra

Ces deux patches sont là pour gérer des problèmes de "minStolenSize".
Le premier est pour MacOSX 10.11 El Capitan, de mémoire, alors que le second est pour macOS 10.12 Sierra.
Il ne sont pas obligatoires si le BIOS est bien réglé (DVMT-prealloc forcé à 64 mb ou 128 mb), ils ne le sont que le BIOS est verrouillé et non modifiable.


Citation (tsunamy35 @ 11 Mar 2017, 06:57) *
J'avais déjà essayé ces solutions mais au boot j'ai un KP


Perso je trouve que c'est plutôt une bonne chose que ça plante ... ça veut dire qu'on se rapproche !

Mes conseils dans l'ordre :

si le bios est réglable :
- régler la DVMT-prealloc à 128 mb dans le BIOS
- retirer les patchs minStolenSize du config.plist
- essayer d'injecter la carte avec CloverConfigurator avec les 19 ig-platform-id (privilégier les 0x1616 et les 0x1626)
- essayer d'injecter la carte avec un SSDT avec les 19 ig-platform-id (privilégier les 0x1616 et les 0x1626)
- régler la DVMT-prealloc à 64 mb dans le BIOS
- essayer d'injecter la carte avec CloverConfigurator avec les 19 ig-platform-id (privilégier les 0x1616 et les 0x1626)
- essayer d'injecter la carte avec un SSDT avec les 19 ig-platform-id (privilégier les 0x1616 et les 0x1626)

si il ne l'est pas :
- ajouter les patchs minStolenSize au config.plist
- essayer d'injecter la carte avec CloverConfigurator avec les 19 ig-platform-id (privilégier les 0x1616 et les 0x1626)
- essayer d'injecter la carte avec un SSDT avec les 19 ig-platform-id (privilégier les 0x1616 et les 0x1626)

Plusieurs IDs devraient marcher et une en particulier devrait être accélérée (je l'espère masi rien n'est sûr et si ce n'est pas le cas il en faudra une qui marche et creuser un peu plus pour créer le bon patch qui va bien)

n'hésites pas à faire les photos des KP pour qu'on en sache plus


Écrit par : polyzargone 11 Mar 2017, 16:07

Citation (Sebinouse @ 11 Mar 2017, 15:57) *
Ces deux patches sont là pour gérer des problèmes de "minStolenSize".
Le premier est pour MacOSX 10.11 El Capitan, de mémoire, alors que le second est pour macOS 10.12 Sierra.
Il ne sont pas obligatoires si le BIOS est bien réglé (DVMT-prealloc forcé à 64 mb ou 128 mb), ils ne le sont que le BIOS est verrouillé et non modifiable.


Merci pour les précisions thumb.gif !

Citation (Sebinouse @ 11 Mar 2017, 15:57) *
Perso je trouve que c'est plutôt une bonne chose que ça plante ... ça veut dire qu'on se rapproche !


+1

Mieux vaut un KP que rien du tout smile.gif.

Sinon et si je peux me permettre un petit conseil, j'éviterais la SSDT pour le moment. C'est bien plus simple de gérer ça via Clover avec les ig-platform-id et Inject Intel que de devoir modifier la SSDT à chaque fois. D'autant qu'avec Clover, on peut modifier l'ig-platform-id à la volée directement depuis le menu de boot.

C'est pratique pour faire plein de tests justement wink.gif.

Écrit par : tsunamy35 13 Mar 2017, 16:57

Merci beaucoup pour vos 2 réponses et vos conseils.

En effet est ce que injecter l'ig plateforme via clover configurator revient au même que de modifier le SSDT?

J'aavais également déjà essayé les 19 ig plateform et je peux modifier le DVMT directement dans le bois donc je vais réessayer le tout en 64mb puis en 128mb. Je vais essayé ça en rentrant tout à l'heure et je vous posterais quelques photos de certains KP.

Je résume:

Si j'ai bien compris

-je peux virer les parchs concernant le DVMT parce que je peux réglé les valeurs dans le bois
-j'essaie les 19 valeurs en 64mb
-j'essaie les 19 valeurs en 128mb

Et je reviens vers vous pour vous donner les résultats.

Sachant que vu les résultats de mes derniers tests ce sont les 0x1616 qui ne me donnent pas de KP mais la valider!

À tout à l'heure

Écrit par : tsunamy35 13 Mar 2017, 21:45

Bon je viens aux nouvelles.

Je viens d'essayer les 19 valeurs différentes avec le DVMT réglé sur 64 et 128mb. Résultat, peu importe la valeurj'ai un kp à chaque fois.

Donc je fais le test en injectant via le SSDT. Mais j'ai 2 questions:

- Quand je met le fichier SSDT-IGPU.aml dans EFI->Clover->ACPI->Patched, est que qu'au boot je dois cocher la case "inject intel"? Dans le tuto c'est marqué de rien injecte en ce qui ocncerne intel. Mais est ce qu eje coche la case mais je laisse les valeurs à 000000 ou bien est ce qu eje décoche la case?

-Seconde question, je vais joindre mon SSDT-IGPU.aml pour que vous puissiez vérifier si il est correct. Voilà ce que j'ai modifié:

Code
DefinitionBlock ("", "SSDT", 1, "toleda", "ami8hdm1", 0x00003000)
{
    External (_SB_.PCI0, DeviceObj)    // (from opcode)

    Scope (_SB.PCI0)
    {
        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)
                    {
                        0x00, 0x00, 0x16, 0x16                        
                    },

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

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

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

J'ai pris l'exemple pour la valeur 16160000 donc j'ai mis à "l'envers"

0x00, 0x00, 0x16, 0x16

et la ligne du dessous j'ai modifier la valeur pour mettre

"hda-gfx", Buffer (0x16)

Avant de me lancer dans ces tests, je voudrais être sur que mon fichier soit correct.

Merci

http://www.mediafire.com/file/i4ye2dy1s5wy532/SSDT-IGPU2.aml

Écrit par : Sebinouse 14 Mar 2017, 09:02

Attention il ne faut pas toucher au buffer du "hda-gfx" ... si la valeur ressemble c'est un Hasard. Il faut bien inverser l'ordre pour l'ID (LSB MSB sur Wikipedia ).

Pour revenir à l'utilisation de SSDT : j'ai eu des soucis avec Clover configuration il y a fort longtemps et du coup je me suis détaché de cette méthode ... mais je pense que ces soucis sont résolus maintenant.

Concernant tes IDs, c'est bizarre qu'aucune ne marche ... tu peux faire des captures de ton bios et de ton KP pour en savoir plus ...

Sinon tu peux essayer en remettant le patch MinStolenMem et les ID en 0x1616 et 0x1626

Écrit par : tsunamy35 14 Mar 2017, 10:10

Merci sebinouse

Je vais poster aprés les screens KP mais juste une question, si je fais mon SSDT est ce qu'au boot je dois cocher "injecté Intel" ou pas stp?

Écrit par : Sebinouse 14 Mar 2017, 12:16

Si SSDT pas de inject intel dans le config.plist

Écrit par : polyzargone 14 Mar 2017, 12:49

@tsunamy35

J'ai cru comprendre que https://www.tonymacx86.com/threads/help-asus-r540lj.208594/ auprès de Rehabman ? J'imagine donc que tu n'as pas que la SSDT-IGPU dans ton dossier ACPI/patched mais que tu as également une DSDT.aml voire d'autres SSDTx.aml ?

Si c'est bien le cas, attention !

C'est le genre de truc qui peut jouer sur le reste et si l'IGPU n'est pas correctement configuré dans chaque fichier .aml, ça peut expliquer pourquoi rien ne marche.

Pour le dire autrement, je pense qu'une simple SSDT ne suffira pas dans ton cas. Il s'agit d'un laptop et c'est tout de suite plus compliqué qu'avec un desktop.

Le mieux serait peut-être d'ouvrir un sujet complet dans Installation et configuration avec notamment ton dossier EFI complet, tes tables ACPI d'origine (en tapant F4 au menu de boot de Clover - il ne se passera rien mais c'est normal) et un http://forum.macbidouille.com/index.php?act=Attach&type=post&id=52582 aussi.

Ce qui serait encore mieux c'est que tu tentes de suivre https://www.tonymacx86.com/threads/guide-patching-laptop-dsdt-ssdts.152573/ pour patcher les DSDT/SSDT et accessoirement pour désactiver ta NVIDIA (cela dit, ce n'est pas la priorité pour l'instant).

Écrit par : tsunamy35 14 Mar 2017, 14:16

Oui en effet j'ai poster mon sujet sur pas mal de forum. En ce qui concerne les aides de rehabman elle ne sont plus d'actualité car j'ai une installation propre sans patch ni rien. Je finis quelques tests et si ça ne fonctionne pas j'ouvrirai sur un nouveau topic

Écrit par : tsunamy35 16 Mar 2017, 10:23

Citation (Sebinouse @ 14 May 2016, 18:32) *
Le structure des FB varie légèrement à chaque nouvelle génération de carte.

Voici ce que je pense (cela n'engage que moi et c'est même légèrement différent de ce que pensent https://www.firewolf.science/2015/04/framebuffer-data-extracted-from-appleintelbdwgraphicsframebuffer-binary/) :

Broadwell
ig-platform-id = 0x16160002
Code
0200 1616 0103 0303 0000 2002 0000 5001 // 34MB frame buffer memory, 21MB cursor size
0000 0060 6C05 0000 6C05 0000 0000 0000 // 1536MB VRAM
0000 0000 0000 0000 0000 0800 0200 0000 = LVDS connector
3002 0000 0105 0900 0004 0000 0705 0000 = DisplayPort connector
0204 0a00 0004 0000 0705 0000 FF00 0000 = DisplayPort connector, Disabled / unused VGA connector
0100 0000 4000 0000 024B 0000 0505 0600
0200 0000 0400 0000 80DF 1710 0000 0000



Comment as tu réussis à extraire ces données stp? ça m'intéresserais beaucoup de pouvoir le faire. Je travaille dans la maintenance informatique et j'aime bien qu'on m'aide mais j'aime aussi chercher par moi même et essayer de comprendre certaines données.

Merci

Écrit par : Sebinouse 16 Mar 2017, 14:46

Citation (tsunamy35 @ 16 Mar 2017, 10:23) *
Comment as tu réussis à extraire ces données stp? ça m'intéresserais beaucoup de pouvoir le faire. Je travaille dans la maintenance informatique et j'aime bien qu'on m'aide mais j'aime aussi chercher par moi même et essayer de comprendre certaines données.

Merci

C'est super simple tu ouvres ce fichier avec http://ridiculousfish.com/hexfiend/ :
Code
/System/Library/Extensions/AppleIntelBDWGraphicsFramebuffer.kext/Contents/MacOS/AppleIntelBDWGraphicsFramebuffer


et tu cherches ton framebuffer sous la forme "02 00 26 16" pour 0x16260002.

Pour creuser encore plus je te recommande le blog de PikerAlpha cité dans le 1er post.

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