Jump to content

P5K DSDT collection patch con EVODSDTSE


scrax
 Share

Cosa ne pensi dei metodi di hack tramite DSDT?  

63 members have voted

  1. 1. Di la tua

    • Impossibile farne a meno (Vanilla!)
      29
    • Molto Utili
      21
    • Un metodo vale l'altro basta che parta Snow
      3
    • Troppo un casino
      8
    • Mi trovo meglio senza
      2


306 posts in this topic

Recommended Posts

Ti consiglio di provare fino a che non trovi "l'estetica" che ti soddisfa;)

 

Non funziona con HDEF

 

se gli attivo il _SUN mi disattiva l'audio e mi da errore nelle periferiche PCI in systerm profiler...

magari con le EFI funziona...

 

Fabio

Link to comment
Share on other sites

Perche' gli hai inserito il sun? Cosa c'entra con quello che volevi fare?

 

Fammi capire una cosa, te in pannello audio non visualizzi assolutamente nulla? Nemmeno i pin?

 

Stiamo facendo delle ipotesi, in quanto non mi ero mai preoccupato del "nome" del chipset, ad esempio, da visualizzare in Audio. Vedendo gia' i pin e il resto inseriti in efi mi son detto che era perfetto cosi'. In efi non provare perche' non funziona. Non ricordo se col voodoohda cambiava qualcosa, appena ho voglia riprovo con quello patchato con i nodi e ti fo' sapere. Se non va neanche cosi', probabile che non si possa far visualizzare quello che vogliamo. Nello ioreg con quel codice visualizziamo quello che abbiamo scritto.:wacko:

 

Ciao

Link to comment
Share on other sites

Perche' gli hai inserito il sun? Cosa c'entra con quello che volevi fare?

 

Fammi capire una cosa, te in pannello audio non visualizzi assolutamente nulla? Nemmeno i pin?

 

Stiamo facendo delle ipotesi, in quanto non mi ero mai preoccupato del "nome" del chipset, ad esempio, da visualizzare in Audio. Vedendo gia' i pin e il resto inseriti in efi mi son detto che era perfetto cosi'. In efi non provare perche' non funziona. Non ricordo se col voodoohda cambiava qualcosa, appena ho voglia riprovo con quello patchato con i nodi e ti fo' sapere. Se non va neanche cosi', probabile che non si possa far visualizzare quello che vogliamo. Nello ioreg con quel codice visualizziamo quello che abbiamo scritto. :)

 

Ciao

 

Allora il SUN lo uso come una sorta di lspci per poter vedere cosa mi restituisce il sistema sul system profiler...

 

Ora faccio delle prove senza... ma era una curiosita' di poter cambiare il nome...

 

Per la cronaca l'audio e' perfetto cosi' come e'

Audio ad alta definizione Intel:

 ID dispositivo:	0x106B00A0
 ID audio:	12
 Dispositivi disponibili:
 Cuffie:
 Connessione:	Spinotto 1/8'
 Altoparlante:
 Connessione:	Spinotto 1/8'
 Microfono Interno:
 Connessione:	Interno
 Ingresso:
 Connessione:	Spinotto 1/8'
 Uscita:
 Connessione:	Spinotto 1/8'
 Uscita S/P-DIF:
 Connessione:	Ottico
 Ingresso S/P-DIF:
 Connessione:	Ottico
 Uscita digitale:
 Connessione:	Digitale
 Uscita:
 Connessione:	Spinotto 1/8'
 Uscita:
 Connessione:	Spinotto 1/8'

 

Fabio

Link to comment
Share on other sites

Si'.

Il sun non ci aiuta ora con quello che cercavamo di fare.

 

L'audio e' perfetto gia' cosi' Fabio, direi di "provarci" molto a tempo perso;)

 

Ok grazie delle info!

 

Se trovo soluzione vi faccio sapere..

 

Fabio

Link to comment
Share on other sites

Ciao a tutti.

 

Ho ricominciato da zero con il mio DSDT... troppe modifiche che mi portavo dagli arbori che iniziai a pacioccarlo...

Ora ho una buona base su cui lavorare, e anche vari esempi su cui appoggiarmi...(i DSDT di MC di smith@@ e scraxx piu' altri per il mio x58)

 

Vediamo cosa riesco a ricavarne.. datasheet alla mano e birrozza nell'altra.. :hysterical:

 

Fabio

Link to comment
Share on other sites

E' importante una cosa oiu' di altre: il tuo ioreg davanti, inserisci codice solo per cio' che vedi basandoti sul dsdt che ti mandai. Nient'altro. Cancella il dsdt originale e "riscrivilo" d'accapo, tenendo d'occhio quello originale. Altro non serve.

:hysterical:

 

scrax e fabio, vi ho aggiunto come amici;)

Link to comment
Share on other sites

Ho effettuato la modifica al DSDT per attivare l'audio ADI 1988B.

Funziona anche se durante il boot, avviando con "-v" mi esce:

 

Not loading kext com.apple.driver.AppleHDAController - not found and kextd not available in early boot.

 

e dopo qualche riga

 

Sound assertion "0 == pciVendorProductID" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDAController/AppleHDAController.cpp" at line 2682 goto Exit

 

Questo è il codice che ho usato:

 

Device (HDEF)
		{
			Name (_ADR, 0x001B0000)
			Method (_DSM, 4, NotSerialized)
			{
				Store (Package (0x08)
					{
						"codec-id", 
						Buffer (0x04)
						{
							0x9B, 0x82, 0x43, 0x10
						}, 

						"layout-id", 
						Buffer (0x04)
						{
							0x0C, 0x00, 0x00, 0x00
						}, 

						"device-type", 
						Buffer (0x17)
						{
							"Analog Devices AD1988B"
						}, 

						"PinConfigurations", 
						Buffer (0x24)
						{
							/* 0000 */	0x30, 0x40, 0x21, 0x01, 0x10, 0x40, 0x11, 0x01, 
							/* 0008 */	0x40, 0x90, 0xA1, 0x01, 0x50, 0x30, 0x81, 0x01, 
							/* 0010 */	0x60, 0x10, 0x01, 0x01, 0x20, 0x90, 0xA0, 0x90, 
							/* 0018 */	0x80, 0xF1, 0x45, 0x01, 0x90, 0xF1, 0xC5, 0x01, 
							/* 0020 */	0x70, 0x60, 0x01, 0x01
						}
					}, Local0)
				DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
				Return (Local0)
			}
		}

 

con il kext AD1988b.fix.kext in /EFI/Extra/Extensions

Link to comment
Share on other sites

prova eliminando AppleHDA ma ho i miei dubbi (tienilo salvato da qualche parte).

Oppure mettendolo in /S/L/E ?

Dove hai trovato il codice?

 

In questo Link

 

ho usato solo la parte relativa all'audio, il resto lo avevo gia nel dsdt, però nn l'ho inserito dove dicono loro ma dopo Device (GBEC) come scritto in questa guida.

Link to comment
Share on other sites

b. Eliminato il device USB con Name (_ADR, 0x001D0003) e vari riferimenti nel dsdt" Notify (\_SB.PCI0.USB3, 0x02) "

 

Quel "device" viene eliminato in quanto non serve e non viene usato sotto OSX

Cosa simile che avviene anche con il Device (SAT1) OSX non lo usa...

Eliminandoli si risparmia spazio e allocazione inutili.

 

I DSDT sono pieni di cose inutilizzate... la "USB" a cui ti riferisci ne e' un esempio.

 

Fabio

Link to comment
Share on other sites

  • 1 month later...

Ciao ragazzi...vi chiedo una piccola dritta dato che ancora non ci capisco una fava di DSDT! Poichè , pur avendo provato sia openhaltrestart che ev0reboot il sistema si riavvia perfettamente ma non vuole saperne di spegnersi (devo far usare il tasto del pc )...mi chiedevo (nella mia ignoranza) se agendo sulla linea" Powerbutton" si potrebbe risolvere il problema.

ecco la linea

 

Device (PWRB)

{

Name (_CID, EisaId ("PNP0C0C"))

Name (_UID, 0xAA)

Name (_STA, 0x0B)

}

}

 

OperationRegion (_SB.PCI0.SBRG.PIX0, PCI_Config, 0x60, 0x0C)

Field (\_SB.PCI0.SBRG.PIX0, ByteAcc, NoLock, Preserve)

{

PIRA, 8,

PIRB, 8,

PIRC, 8,

PIRD, 8,

Offset (0x08),

PIRE, 8,

PIRF, 8,

PIRG, 8,

PIRH, 8

 

la motherboard però non è una P5K ma una Asus P5LD2-SE!

Magari mi sono sbagliato ed il dsdt in questo caso non c'entra nulla .....qualcuno di voi mi può chiarire questa cosa? Grazie infinite !

Allego qui anche il DSDT della scheda in questione!

DSDT ASUS P5LD2-SE

Link to comment
Share on other sites

Ciao fwood, la parte del power butto fa molto poco, permette di riconoscerlo e basta, se non funziona il problema è altrove.

Provati il dsdt che ti ho modificato, è solo una teoria che ho vto da poco ma se funziona potrebbe essere una soluzione per molti che hanno il tuo problema.

Archivio.zip

P.S.: Se posti altri dsdt fallo in formato .dsl e se puoi caricali tramite il forum zippandoli così son subito disponibili.

 

Device (PWRB) {Name (_CID, EisaId ("PNP0C0C")) Name (_UID, 0xAA) Name (_STA, 0x0B)}

} // questa grafa è la chiusura di un livello superiore al Device PWRB

//e quindi questa parte qui sotto non centra con il PWRB

OperationRegion (_SB.PCI0.SBRG.PIX0, PCI_Config, 0x60, 0x0C)

Field (\_SB.PCI0.SBRG.PIX0, ByteAcc, NoLock, Preserve)

{

PIRA, 8,

PIRB, 8,

PIRC, 8,

PIRD, 8,

Offset (0x08),

PIRE, 8,

PIRF, 8,

PIRG, 8,

PIRH, 8

qui manca la chiusura della grafa ma non ci importa

Link to comment
Share on other sites

Ciao fwood, la parte del power butto fa molto poco, permette di riconoscerlo e basta, se non funziona il problema è altrove.

Provati il dsdt che ti ho modificato, è solo una teoria che ho vto da poco ma se funziona potrebbe essere una soluzione per molti che hanno il tuo problema.

Archivio.zip

P.S.: Se posti altri dsdt fallo in formato .dsl e se puoi caricali tramite il forum zippandoli così son subito disponibili.

 

Device (PWRB) {Name (_CID, EisaId ("PNP0C0C")) Name (_UID, 0xAA) Name (_STA, 0x0B)}

} // questa grafa è la chiusura di un livello superiore al Device PWRB

//e quindi questa parte qui sotto non centra con il PWRB

OperationRegion (_SB.PCI0.SBRG.PIX0, PCI_Config, 0x60, 0x0C)

Field (\_SB.PCI0.SBRG.PIX0, ByteAcc, NoLock, Preserve)

{

PIRA, 8,

PIRB, 8,

PIRC, 8,

PIRD, 8,

Offset (0x08),

PIRE, 8,

PIRF, 8,

PIRG, 8,

PIRH, 8

qui manca la chiusura della grafa ma non ci importa

 

Dovresti anche specificare che cosa hai modificato altrimenti è inutile ai più. Dire è una mia teoria è semplice, ma è poco interessante. La modifica qual è?

Link to comment
Share on other sites

anzitutto grazie mille scrax per quello che hai fatto! ..e grazie delle dritte....non ci capisco ancora nulla di linguaggio macchina :) !!!

Mi puoi far capire dove sei intervenuto e perchè? (così inizio ad imparare)

Quindi adesso io dovrei a prire il file che mi hai modificato con dstdse e poi salvare da li in formato aml, quindi andare a sostiuire il nuovo dsdt con il vecchio (in extra), quindi riparare i permessi ed icrociare le dita? Ma se poi ci son casini ..esiste un modo per tornare indietro? Credo di no...l'unica sarebbe formattare? Giusto?

Link to comment
Share on other sites

anzitutto grazie mille scrax per quello che hai fatto! ..e grazie delle dritte....non ci capisco ancora nulla di linguaggio macchina :o !!!

Mi puoi far capire dove sei intervenuto e perchè? (così inizio ad imparare)

Quindi adesso io dovrei a prire il file che mi hai modificato con dstdse e poi salvare da li in formato aml, quindi andare a sostiuire il nuovo dsdt con il vecchio (in extra), quindi riparare i permessi ed icrociare le dita? Ma se poi ci son casini ..esiste un modo per tornare indietro? Credo di no...l'unica sarebbe formattare? Giusto?

Allora nel pacchetto hai già la versione .aml basta che da DSDTfwood.aml la rinomini DSDT.aml e la metti in /Extra, la modifica è minima quindi se non funziona al massimo non ti va più lo stop ecc, ma il boot telo farà ancora quindi in questo caso non hai nulla da preoccuparti per scurezza basta che il DSDT che ti funziona lo rinomini DSDT1.aml e se non riesci a bootare con il mio puoi sempre usare quello vecchio usando DSDT=/Extra/DSDT1.aml al boot e poi cancelli il mio DSDT e rinomini DSDT.aml il tuo, spero di esser stato chiaro.

Per passare da DSDT.aml a DSDT.dsl o viceversa la cosa più veloce è usare iaslMe trascinandoci sull'icona i nostri DSDT

 

@ snowleo86 La modifica è già stata pubblicata, per vederla da terminale:

diff DSDT.dsl DSDTfwood.dsl > differenze.txt

Per faro senza terminale c'è FileMerge tra i programmi di Xtools

in pratica ho cambiato l'offset di ASSB da 1C a 2C, ma credo che vedendo il diff sia più facile da capire...

Link to comment
Share on other sites

okappa...te lo chiedevo dato che il pc in questione non è mio e lo si usa anche per lavoro! Ma dato che ho finito di installare venerdi...sarà ancora verginello e la prova la si può fare benissimo!! ti faccio sapere come è andata appena vado lì!

Thanks again!

Link to comment
Share on other sites

scrax, a cosa serve queto punto?

b. Eliminato il device USB con Name (_ADR, 0x001D0003) e vari riferimenti nel dsdt" Notify (\_SB.PCI0.USB3, 0x02) "

a ridurre il codice, in quanto il device 1D3 non è usato da Osx

le USB sono su 1D1 1D2 e 1D5, 1A1 1A2 1A5, USB2 su 1D7 e 1A7

ogni device ha 2 porte USB mentre l'USB2 controlla le 3 coppie USB1 di prima

tipo

Queste son 3 coppie di porte USB della scheda (incluse quelle da aggiungere agli slot interni)

USB:

1D1

1D2

1D5

USB2:

1D7

e queste le altre 3:

USB:

1A1

1A2

1A5

USB2:

1A7

 

come vedi 1D3 non c'è perché appunto non serve.

 

EDIT: ops mi son accorto dopo che iFabio ti aveva già risposto, e come dice lui il DSDT è pieno di codice inutile per OSX la maggiorparte del quale serve per i vari programmi che flashan il bios ecc. della ASUS...

Link to comment
Share on other sites

  • 2 weeks later...
 Share

×
×
  • Create New...