Jump to content

High Sierra, NO Audio


Extreme™
 Share

24 posts in this topic

Recommended Posts

Buonasera a tutte/i.

 

Ho installato high sierra formattando il mio SSD in apfs.

 

Installazione OK.

 

Post  Installazione:

 

ho messo apfs.efi in drivers64UEFI

 

Poi ho fatto due prove:

 

1) - ho lasciato invariato il config plist che utilizzavo in Sierra e idem per kext e patch (dsdt): praticamente la stessa cartella efi di Sierra. Al riavvio, il sistema si blocca durante il boot. Niente da fare. 

 

2) - ho cambiato il config.plist inserendo quello che ho utilizzato nella USB di installazione. Quindi inseriti i Kext in Other di Clover: tra questi ho cambiato AppleALC.kext e Lilu.kext: non so se ho effettivamente scaricato le ultime versioni.

- Messo il dsdt e messo apfs.efi in drivers64UEFI

- Ho provato a modificare il config plist aggiungendo i flags in /Boot/Arguments/ -lilubeta -alcbeta

- Al riavvio, high sierra si carica perfettamente e velocemente ma non ho audio

 

Quindi sbaglio qualcosa. Vi allego le due efi: quella perfetta con Sierra e quella modificata e non funzionante con High Sierra

EFI SIERRA.zip

EFI HIGH SIERRA.zip

Link to comment
Share on other sites

Buonasera a tutte/i.

 

Ho installato high sierra formattando il mio SSD in apfs.

 

Installazione OK.

 

Post  Installazione:

 

ho messo apfs.efi in drivers64UEFI

 

Poi ho fatto due prove:

 

1) - ho lasciato invariato il config plist che utilizzavo in Sierra e idem per kext e patch (dsdt): praticamente la stessa cartella efi di Sierra. Al riavvio, il sistema si blocca durante il boot. Niente da fare. 

 

2) - ho cambiato il config.plist inserendo quello che ho utilizzato nella USB di installazione. Quindi inseriti i Kext in Other di Clover: tra questi ho cambiato AppleALC.kext e Lilu.kext: non so se ho effettivamente scaricato le ultime versioni.

- Messo il dsdt e messo apfs.efi in drivers64UEFI

- Ho provato a modificare il config plist aggiungendo i flags in /Boot/Arguments/ -lilubeta -alcbeta

- Al riavvio, high sierra si carica perfettamente e velocemente ma non ho audio

 

Quindi sbaglio qualcosa. Vi allego le due efi: quella perfetta con Sierra e quella modificata e non funzionante con High Sierra

Le ultime versioni di Lilu e AppleALC vanno (non al 100%) anche senza quei due boot flags.

Il dsdt.aml va in ACPI/patched e non in drivers64UEFI. Mi sa che ho letto troppo in fretta. :hysterical:

Appena ho tempo, guardo le EFI che hai allegato.

Link to comment
Share on other sites

Buonasera a tutte/i.

 

Ho installato high sierra formattando il mio SSD in apfs.

 

Installazione OK.

 

Post  Installazione:

 

ho messo apfs.efi in drivers64UEFI

 

Poi ho fatto due prove:

 

1) - ho lasciato invariato il config plist che utilizzavo in Sierra e idem per kext e patch (dsdt): praticamente la stessa cartella efi di Sierra. Al riavvio, il sistema si blocca durante il boot. Niente da fare. 

 

2) - ho cambiato il config.plist inserendo quello che ho utilizzato nella USB di installazione. Quindi inseriti i Kext in Other di Clover: tra questi ho cambiato AppleALC.kext e Lilu.kext: non so se ho effettivamente scaricato le ultime versioni.

- Messo il dsdt e messo apfs.efi in drivers64UEFI

- Ho provato a modificare il config plist aggiungendo i flags in /Boot/Arguments/ -lilubeta -alcbeta

- Al riavvio, high sierra si carica perfettamente e velocemente ma non ho audio

 

Quindi sbaglio qualcosa. Vi allego le due efi: quella perfetta con Sierra e quella modificata e non funzionante con High Sierra

 

Confronta i config sono diversi , copia quello di sierra in high sierra risolvi secondo me 

Link to comment
Share on other sites

No, come scritto, se copio il config di sierra su high sierra quest'ultimo non fa il boot

Non lo fa probabilmente xche nel config di sierra c'è personalizzato il boot e quindi mettendolo in 10.13 ti da errore ..... forse anche le patch nello stesso config andrebbero sistemate , se mi dai tempo facciamo una prova , oggi la connessione fa le bizze provo a sistemare il config ...

config.plist.zip

  • Like 1
Link to comment
Share on other sites

Non lo fa probabilmente xche nel config di sierra c'è personalizzato il boot e quindi mettendolo in 10.13 ti da errore ..... forse anche le patch nello stesso config andrebbero sistemate , se mi dai tempo facciamo una prova , oggi la connessione fa le bizze provo a sistemare il config ...

 

 

Grazie Baio77. Ho provato col tuo config ma purtroppo il sistema non fa il boot: da errore in fase di boot

Link to comment
Share on other sites

Grazie Baio77. Ho provato col tuo config ma purtroppo il sistema non fa il boot: da errore in fase di boot

Mi spiace ma non posso aiutarti oltre , immagino solo il problema sia quello , che errore ricevi ? error boot ecc ecc?non vede hd??

  • Like 1
Link to comment
Share on other sites

Se non ricordo male da un errore tipo BSOD, system restarting

Seguendo la guida di questo forum: quella di gengik84

Il config.plist di high sierra è pieno di spunte a casaccio. Prova a rifarlo seguendo la guida o, meglio, usa direttamente la EFI di sierra. Avvia in modalità verbse e posta le foto se si blocca.

  • Like 1
Link to comment
Share on other sites

Il config.plist di high sierra è pieno di spunte a casaccio. Prova a rifarlo seguendo la guida o, meglio, usa direttamente la EFI di sierra. Avvia in modalità verbse e posta le foto se si blocca.

 

 

Non cambia la sostanza: nel senso che il c.plist di high sierra l'ho usato appena copiato dalla usb di installazione e il boot funzionava. Poi l'ho modificato in quello che vedi tu e il boot continua a funzionare. Mentre il problema è il config plist di Sierra appunto: se sbatto dentro questo dentro la efi clover di High Sierra il sistema non fa il boot. Dunque non capisco cosa diavolo ci sia che non va in questo config plist che ho sempre usato con successo con Sierra e che con high sierra non ne vuole invece sapere.

Link to comment
Share on other sites

Non cambia la sostanza: nel senso che il c.plist di high sierra l'ho usato appena copiato dalla usb di installazione e il boot funzionava. Poi l'ho modificato in quello che vedi tu e il boot continua a funzionare. Mentre il problema è il config plist di Sierra appunto: se sbatto dentro questo dentro la efi clover di High Sierra il sistema non fa il boot. Dunque non capisco cosa diavolo ci sia che non va in questo config plist che ho sempre usato con successo con Sierra e che con high sierra non ne vuole invece sapere.

A che punto si blocca il pc con la EFI di Sierra?

Per l'audio, aggiorna AppleALC e Lilu all'ultima versione.

Link to comment
Share on other sites

A che punto si blocca il pc con la EFI di Sierra?

Per l'audio, aggiorna AppleALC e Lilu all'ultima versione.

 

 

Si blocca come da foto

Per l'audio ho risolto: ho installato VoodooHDA 2.9.0 e funziona molto bene.

 

Resta da capire come mai il config.plist di sierra non mi fa fare il boot su High Sierra

post-1386047-0-38298600-1506549185_thumb.jpg

  • Like 1
Link to comment
Share on other sites

Si blocca come da foto

Per l'audio ho risolto: ho installato VoodooHDA 2.9.0 e funziona molto bene.

 

Resta da capire come mai il config.plist di sierra non mi fa fare il boot su High Sierra

Aggiorna i kext e la sezione SMBIOS. Con le ultime versioni di Clover, puoi mettere più parametri. Tieni sempre iMac 14,2.

Prova ad avviare con -v e fai una foto dove si blocca.

  • Like 1
Link to comment
Share on other sites

Smbios è configurato. Ho tolto dei dati sensibili in quello che ho allegato. I kext aggiornati dove li trovo?

Non mi riferivo al seriale, ma a Firmware Features e Firmware Features Mask. Aggiorna Clover Configurator e rifai quella sezione.

Per i kext aggiornati:

https://bitbucket.org/RehabMan/os-x-usb-inject-all/downloads/

https://github.com/vit9696/AppleALC/releases/download/1.1.4/1.1.4.RELEASE.zip

https://github.com/vit9696/Lilu/releases/download/1.1.7/1.1.7.RELEASE.zip

  • Like 1
Link to comment
Share on other sites

Non c'è motivo di usare Voodoo, probabilmente il config che si avvia ha una spunta in Fixes determinante, scopri qual è...

 

Quelle patch in linea di massima dovrebbero essere comprese nel DSDT, se l'hai fatto dovresti sapere cosa comprende.

 

Puoi rifare il DSDT con le patch PJALM, dal momento che ci sono:

# 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  : 05/07/2016
# Patch Name    : Z87X-OC
# Patch Version : 1.0
# Note          : Please apply a graphics patch after applying this patch, available from the graphics repository.

#External Fixes
into_all all code_regex \/\*\sExternal\sreference\s\*\/\s+ removeall_matched;
into definitionblock code_regex ,\sUnknownObj removeall_matched;

into definitionblock code_regex External\s\(_SB_.PCI0.PEG0\)\s+ removeall_matched;
into definitionblock code_regex External\s\(_SB_.PCI0.PEG0.PEGP\)\s+ removeall_matched;
into definitionblock code_regex External\s\(_SB_.PCI0.PEG1\)\s+ removeall_matched;
into definitionblock code_regex External\s\(_SB_.PCI0.PEG2\)\s+ removeall_matched;
into definitionblock code_regex External\s\(_SB_.PCI0.PEGP\)\s+ removeall_matched;
into definitionblock code_regex External\s\(_SB_.PCI0.PEGP.GFX0\)\s+ removeall_matched;

# Add the DTGP method
into method label DTGP remove_entry;
into definitionblock code_regex . insert begin
Method (DTGP, 5, NotSerialized)\n
{\n
    If (LEqual (Arg0, Buffer (0x10)\n
            {\n
                /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,\n
                /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B\n
            }))\n
    {\n
        If (LEqual (Arg1, One))\n
        {\n
            If (LEqual (Arg2, Zero))\n
            {\n
                Store (Buffer (One) { 0x03 }, Arg4)\n
                Return (One)\n
            }\n
            If (LEqual (Arg2, One))\n
            {\n
                Return (One)\n
            }\n
        }\n
    }\n
	Store (Buffer (One) { 0x00 }, Arg4)\n
    Return (Zero)\n
}
end;

# Add Darwin to the supported operating systems
into method label _INI code_regex (\s+)(If\s\(_OSI\s\("Windows\s2001"\)\)) replace_matched begin  \n
						If (_OSI ("Darwin"))\n
						{\n
							Store (0x2710, OSYS)\n
						}\n
\n
						$2
end;

#Gigabyte Haswell Additional Fixes
into_all all code_regex _T_([0-6]) replaceall_matched begin T_%1 end;
into device label EC0 set_label begin EC end;
into_all all code_regex EC0 replaceall_matched begin EC end;
into method label _REG parent_label EC remove_entry;
into device label COPR set_label begin MATH end;
into_all all code_regex COPR replaceall_matched begin MATH end;
into_all all code_regex 0x000EC00 replaceall_matched begin 0x000EC000 end;
into_all all code_regex 0xFEC0000 replaceall_matched begin 0xFEC00000 end;
into_all all code_regex (Name\s\(_HID,\s"ABCDEFGH") replace_matched begin Name (_HID, EisaId ("PNP0C15") end;
into device label SIO1 code_regex 0x00(,\s+//\s+L) replaceall_matched begin 0x01%1 end;
into_all all code_regex (Acquire\s\(MUT0,\s0x)....\) replace_matched begin %1FFFF) end;
into_all all code_regex pnp0c14 replaceall_matched begin PNP0C14 end;
into method label _CRS parent_label PCI0 code_regex CreateDWordField\s\(BUF0,\s\\_SB.PCI0._Y0F._LEN,\sMSLN\) replace_matched begin CreateQWordField (BUF0, \\_SB.PCI0._Y0F._LEN, MSLN) end;
into_all all code_regex (Return\s\(Package\s\()0x00(\)\s\{\}\)) replace_matched begin %1Zero%2 end;
into_all all code_regex (Name\s\(XMPT,\sBuffer\s\()0x0000(\)\s\{\}\)) replace_matched begin %1Zero%2 end;
into method label SPL1 insert begin Return (Zero) end;
into method label _DEP parent_label PRT1 code_regex (Return\s\(Package\s\()0x00(\)\s\{\}\)) replace_matched begin %1Zero%2 end;
into method label _HID parent_label _SB.TPM code_regex (Return\s\(Zero\)\s*) removeall_matched;
into method label _HID parent_label _SB.TPM insert begin Return (Zero) end;
into device label PCI0 code_regex (\s+Zero){2,} remove_matched;

into_all method label _PS3 code_regex PS3X\n replace_matched begin Store (Zero, PS3X)\n end;
into_all method label _PS2 code_regex PS2X\n replace_matched begin Store (Zero, PS2X)\n end;
into_all method label _PS0 code_regex PS0X\n replace_matched begin Store (Zero, PS0X)\n end;

into method label RDGI parent_label _SB code_regex (Return\s\(Zero\)) removeall_matched;
into method label RDGI parent_label _SB insert begin Return (Zero) end;

into method label RDGP parent_label _SB code_regex (Return\s\(Zero\)) removeall_matched;
into method label RDGP parent_label _SB insert begin Return (Zero) end;

into method label _PS0 parent_label XHC code_regex (Return\s\(Zero\)) removeall_matched;
into method label _PS0 parent_label XHC insert begin Return (Zero) end;

into method label _PS3 parent_label XHC code_regex (Return\s\(Zero\)) removeall_matched;
into method label _PS3 parent_label XHC insert begin Return (Zero) end;

into method label PR2S parent_label XHC code_regex (Return\s\(Zero\)) removeall_matched;
into method label PR2S parent_label XHC insert begin Return (Zero) end;

into method label _E1E parent_label _GPE code_regex (Return\s\(Zero\)) removeall_matched;
into method label _E1E parent_label _GPE insert begin Return (Zero) end;

#into method label RDGI parent_label _SB code_regex Return\s\(Zero\) remove_matched;
#into method label RDGP parent_label _SB code_regex Return\s\(Zero\) remove_matched;

into method label ADBG parent_label PRT1 code_regex (Return\s\(Package\s\()0x00(\)\s\{\}\)) remove_matched;
into method label ADBG replace_content begin
If (CondRefOf (MDBG))\n
{\n
    Return (MDBG)\n
}\n
Return (Zero)\n
end;

into device label SAT0 set_label begin SATA end;
into_all all code_regex SAT0 replaceall_matched begin SATA end;
into device label SAT1 remove_entry;
into method label _DSM parent_label SATA remove_entry;
into device label SATA insert begin
Method (_DSM, 4, NotSerialized)\n
{\n
	Store (Package (0x08) {\n
		"AAPL,slot-name", "Built In",\n
		"name", "Intel AHCI Controller",\n
		"model", Buffer (0x2D) {"Intel 8 Series Chipset Family SATA Controller"},\n
		"device_type", Buffer (0x0F) {"AHCI Controller"},\n
	}, Local0)\n
	DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
	Return (Local0)\n
}
end;

# Fix HDEF device for the Realtek ALC892 audio codec
into method label _DSM parent_label HDEF remove_entry;
into device label HDEF insert begin
Method (_DSM, 4, NotSerialized)\n
{\n
	Store (Package (0x10) {\n
		"AAPL,slot-name", "Built In",\n
		"name", "Realtek Audio Controller",\n
		"model", Buffer () {"Realtek ALC892 Audio Controller"},\n
		"device_type", Buffer (0x10) {"Audio Controller"},\n
		"layout-id", Buffer (0x04) {0x01,0x00,0x00,0x00},\n
		"PinConfigurations", Buffer (Zero) {},\n
		"MaximumBootBeepVolume", Buffer(One) {0x40},\n
		"hda-gfx", Buffer (0x0A) {"onboard-1"}\n
	}, Local0)\n
	DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
	Return (Local0)\n
}
end;

# Patches the Intel USB3 on Intel 8 Series chipsets to allow more power output
#Fix EHC1
into method label _DSM parent_label EHC1 remove_entry;
into device label EHC1 insert begin
Method (_DSM, 4, NotSerialized)\n
{\n
	Store (Package (0x17) {\n
		"AAPL,clock-id", Buffer (One) { 0x02 },\n
		"AAPL,slot-name", "Built In",\n
		"name", "Intel EHCI Controller",\n
		"model", Buffer(0x3E) {"Intel 8 Series Chipset Family USB Enhanced Host Controller #1"},\n
		"device_type", Buffer (0x0E) {"USB Controller"},\n
		"AAPL,current-available", 0x0834,\n
		"AAPL,current-extra", 0x0A8C,\n    
		"AAPL,current-in-sleep", 0x03E8,\n
		"AAPL,current-extra-in-sleep", 0x0834,\n
		"AAPL,max-port-current-in-sleep", 0x0A8C,\n
		"AAPL,device-internal", 0x02,\n
		Buffer (One) {0x00}\n
	}, Local0)\n
	DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
	Return (Local0)\n
}
end;

#Fix EHC2
into method label _DSM parent_label EHC2 remove_entry;
into device label EHC2 insert begin
Method (_DSM, 4, NotSerialized)\n
{\n
	Store (Package (0x17) {\n
		"AAPL,clock-id", Buffer (One) { 0x02 },\n
		"AAPL,slot-name", "Built In",\n
		"name", "Intel EHCI Controller",\n
		"model", Buffer (0x3E) {"Intel 8 Series Chipset Family USB Enhanced Host Controller #2"},\n
		"device_type", Buffer (0x0E) {"USB Controller"},\n
		"AAPL,current-available", 0x0834,\n
		"AAPL,current-extra", 0x0A8C,\n
		"AAPL,current-in-sleep", 0x03E8,\n
		"AAPL,current-extra-in-sleep", 0x0834,\n
		"AAPL,max-port-current-in-sleep", 0x0A8C,\n
		"AAPL,device-internal", 0x02,\n
		Buffer (One) {0x00}\n
	}, Local0)\n
	DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
	Return (Local0)\n
}
end;

#Fix XHC1
into method label _DSM parent_label XHC remove_entry;
into device label XHC insert begin
Method (_DSM, 4, NotSerialized)\n
{\n
	Store (Package (0x17) {\n
		"AAPL,clock-id", Buffer (One) { 0x02 },\n
		"AAPL,slot-name", "Built In",\n
		"name", "Intel XHCI Controller",\n
		"model", Buffer (0x37) {"Intel 8 Series Chipset Family USB xHCI Host Controller"},\n
		"device_type", Buffer (0x0E) {"USB Controller"},\n
		"AAPL,current-available", 0x0834,\n
		"AAPL,current-extra", 0x0A8C,\n
		"AAPL,current-in-sleep", 0x03E8,\n
		"AAPL,current-extra-in-sleep", 0x0834,\n
		"AAPL,max-port-current-in-sleep", 0x0A8C,\n
		"AAPL,device-internal", 0x02,\n
		Buffer (One) {0x00}\n
	}, Local0)\n
	DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
	Return (Local0)\n
}
end;
  • Like 1
Link to comment
Share on other sites

No io non sono in grado di farmi un dsdt: quello attuale usato da un anno in sierra insieme al config plist mi fu gentilmrente preparato da Madlon.

 

Comunque ho riprovato con l'audio: non funziona nemmeno mettendo i kext aggiornati scaricati dai link sopra.

Link to comment
Share on other sites

Ciao, potresti allegare la EFI che stai usando?

 

 
Ciao gengik84, grazie per il tuo interessamento e grazie mille per la tua guida che mi è stata molto utile.
 
Finalmente, ho risolto.
 
Non capisco per quale ragione logica, copiando dal mio disco in HFS - dove lo avevo salvato - il config.plist che usavo con successo in Sierra e incollandolo nella EFI di clover in High Sierra riavviando il sistema il boot si bloccasse alla schermata che vi ho mostrato post dietro.
Quindi, incollandomi alla sedia, ho aperto con clover configurator i due config.plist in oggetto e sezione per sezione ho copiato pari pari nel config.plist di high sierra tutti i parametri presenti nel config.plist di Sierra.
Terminata la copia, ho riavviato ed il sistema con high sierra incredibilmente bootava perfettamente e con l'audio funzionante dopo aver messo in efi/kext i kext aggiornati AppleALC e Lilu.
 
Grazie a tutti!
 
Allego il config.plist che sto usando con successo

config.plist.zip

  • Like 1
Link to comment
Share on other sites

Si blocca come da foto

Per l'audio ho risolto: ho installato VoodooHDA 2.9.0 e funziona molto bene.

 

Resta da capire come mai il config.plist di sierra non mi fa fare il boot su High Sierra

ciao

sono poco esperta ma il VoodooHDA 2.9.0 va anche su  ALC887?

grazie

Link to comment
Share on other sites

 Share

×
×
  • Create New...