Jump to content

HD 4000 HDMI Video


netgear
 Share

9 posts in this topic

Recommended Posts

Salve, ho messo in funzione una Gigabyte GA-Z77N-WIFI, uscita HD 4000, Clover, tutto perfetto.

 

Unico problema è quando esco dall'uscita HDMI, il video da solo righe orizzontali a metà schermo, in DVI perfetto.

 

Provati tutti gli ID, ora era tanto che non mettevo mano su un HD 4000 forse mi sfugge qualcosa, mi sembrava che all'epoca non avevo problemi con Chameleon...

 

Edit: Se mi collego al DVI e poi a caldo passo all'HDMI, quest'ultimo funziona fino al riavvio, quindi la porta è iniettata bene...

Link to comment
Share on other sites

Clover non inietta correttamente la HD4000 desktop, quindi hai le righe; dovresti iniettare la HD4000 nel dsdt, sotto un esempio:

 

 

Method (_DSM, 4, NotSerialized)
            {
                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                         0x03
                    })
                }
                Return (Package (0x06)
                {
                    "AAPL,snb-platform-id",
                    Buffer (0x04)
                    {
                         0x10, 0x00, 0x03, 0x00
                    },
                    "AAPL,ig-platform-id",
                    Buffer (0x04)
                    {
                         0x05, 0x00, 0x62, 0x01
                    },
                    "hda-gfx",
                    Buffer (0x0A)
                    {
                        "onboard-1"
                    }
                })
            }
        }
    }

 

 

puoi cambiare il valore

0x05, 0x00, 0x62, 0x01

in 

0x06, 0x00, 0x62, 0x01

oppure

0x07, 0x00, 0x62, 0x01

 

Ovviamente devi partire senza Inject Intel in Clover

  • Like 1
Link to comment
Share on other sites

Ciao Carbo, ah ecco non lo sapevo.

 

La prima patch sempre righe, la seconda KP.

 

Purtroppo sono su quella scheda che ti dicevo l'altro giorno, senza usb, ora con controller aggiuntivo.

 

Anche la terza KP e questa sotto sempre righe.

Method (_DSM, 4, NotSerialized)\n
            {\n
                Store (Package (0x04)\n
                    {\n
                        "AAPL,ig-platform-id", \n
                        Buffer (0x04)\n
                        {\n
                            0x0A, 0x00, 0x66, 0x01\n
                        }, \n
                        "hda-gfx", \n
                        Buffer (0x0A)\n
                        {\n
                            "onboard-1"\n
                        }\n
                    }, Local0)\n
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
                Return (Local0)\n
            }
end
Link to comment
Share on other sites

Con questa righe anche in DVI

# Maintained by: PJALM (help@pjalm.com) for: http://pjalm.com/repos/

# These patches are the registered property of PJALM.COM and can not be
# redistributed or modified without the written consent of PJALM.COM.
# Links to these patches are allowed. All material is protected under the DMCA.

# Last Updated  : 10/24/2015
# Patch Name    : GFX - Intel HD4000
# Patch Version : 1.0

# Warning : This patch is ment for Series 6/7 systems only, no guarantees of use on other systems.

# Rename the GFX0 of the iGPU
into device label GFX0 parent_label _SB.PCI0 set_label begin IGPU end;
into scope label _SB.PCI0.GFX0 set_label begin _SB.PCI0.IGPU end;
into method label GNOT parent_label IGPU code_regex (Notify\s\()GFX0(,\s[0-9A-Za-z]{4}\)) replaceall_matched begin %1IGPU%2 end;
into method label _L06 parent_label _GPE code_regex (\\_SB.PCI0.)GFX0(.GS[A-Z]{2}) replaceall_matched begin %1IGPU%2 end;
into method label OL1E parent_label _GPE code_regex (\\_SB.PCI0.)GFX0(\.([A-Z])LID) replaceall_matched begin %1IGPU%2 end;
into method label _STA parent_label H_EC code_regex (Store\s\(0x[0-9A-F]{2},\s\^\^\^)GFX0(.CLID\)) replace_matched begin %1IGPU%2 end;
into method label _WAK code_regex (\\_SB.PCI0.)GFX0(\.([A-Z])LID) replaceall_matched begin %1IGPU%2 end;
into method label BRTN code_regex (\\_SB.PCI0.)GFX0(\.DD0\d) replaceall_matched begin %1IGPU%2 end;

# Device injection for the Intel HD4000
into method label _DSM parent_label IGPU remove_entry;
into device label IGPU insert begin
Method (_DSM, 4, NotSerialized)\n
{\n
	Store (Package (0x0E) {\n
		"AAPL,slot-name", "Built In",\n
		"name", "Intel Graphics Controller",\n
		"model", Buffer (0x16) {"Intel HD Graphics 4000"},\n
		"device_type", Buffer (0x13) {"Graphics Controller"},\n
		"device-id", Buffer (0x04) {0x66,0x01,0x00,0x00},\n
		"AAPL,ig-platform-id", Buffer (0x04) {0x0A,0x00,0x66,0x01},\n
		"hda-gfx", Buffer (0x0A) {"onboard-1"}\n
	}, Local0)\n
	DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
	Return (Local0)\n
}
end;

# Change HDEF layout-id for Intel HD audio
into method label _DSM parent_label HDEF code_regex ("layout-id",\s*Buffer\s+\(0x04\)\s*\{\s*)0x[0-9A-F]{2},\s*0x[0-9A-F]{2},\s*0x[0-9A-F]{2},\s*0x[0-9A-F]{2} replace_matched begin %10x03,0x00,0x00,0x00 end;


Ho provato Chameleon e anche qui righe sia DVI che HDMI.

 

Siccome esco su un monitor 2K, risoluzione non supportata dall'HD 4000, può essere che le info date dall'eprom del monitor e il limite di risoluzione dell'HD 4000 siano il problema, anche perché non ricordavo tutte queste problematiche.

 

Comunque, con Clover e DVI esco correttamente, con il limite di 2048x1152...

Link to comment
Share on other sites

Ce n'è un'altra di Rehabman

 

Method (_DSM, 4, NotSerialized)
            {
                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                         0x03
                    })
                }
                Return (Package (0x04)
                {
                    "AAPL,ig-platform-id",
                    Buffer (0x04)
                    {
                         0x05, 0x00, 0x62, 0x01
                    },
                    "hda-gfx",
                    Buffer (0x0A)
                    {
                        "onboard-1"
                    }
                })
            }
        }
    }

Mi sa che i KP sono generati dal framebuffer, prova tutti i disponibili (ti ho segnalato solo quelli per desktop); non scordare di rinominare la GFX0 in IGPU

Link to comment
Share on other sites

Si si provati tutti, nulla da fare provato anche Yosemite, stesso problema, si GFX0 to IGPU ce l'ho nel config, poi vedo che AGPM lavora quindi IGPU è indirizzato bene, visto che lo fa in maniera così manifesta anche con Chameleon, mi piacerebbe provare su un monitor più "normale".

 

Su Yosemite il KextsToPatch che mi funziona sulla 10.9.5 non ha effetto sullo stesso controller USB3... http://www.insanelymac.com/forum/files/file/150-patched-appleusbxhci/

 

Per usare questo computer senza le USB di casa è davvero ostico, grazie Carbo.

Link to comment
Share on other sites

Le uscite video HDMI su questo monitor non c'è stato verso di farle funzionare, provato TUTTO, Chameleon nemmeno in DVI (questo mi fa pensare al monitor), DSDT tutte le patch possibili, Clover tutti gli ID possibili, anche tutti i kext HD 4000 già patchati, mi ha funzionato anche in VGA, su un monitor scrauso. 

 

L'unico modo per vedere HDMI è scollegare a caldo dal DVI, ovviamente al riavvio RIGHE.

 

Purtroppo ho sottomano solo questo monitor 2560x1440, credo sia questo il problema. Cmq non è mai tempo perso perché si impara sempre qualcosa :)

Link to comment
Share on other sites

 Share

×
×
  • Create New...