Jump to content

[GUIDA] Catalina su HP Spectre x360 15" 2020 (Comet Lake)


fred99

Recommended Posts

Ciao a tutti, ecco quel che sono riuscito a fare, mi piacerebbe trovare qualcuno che possa aiutarmi, magari anche con hardware simile.

Sono sicuro che comunque tutto questo può essere di aiuto anche per chi non ha questo pc ma comunque ha un hardware simile

Per l'installazione ho usato OPENCORE

Queste sono le specifiche del pc
Product
9YK91EA HP Spectre x360 Laptop - 15-eb0002nl
CPU
Intel Core i7-10510U (1.8 GHz - 4.9 GHz Turbo Boost, 8 MB L3 cache, 4 cores)
RAM
16 GB DDR4-2666 (onboard)
GPU
Intel UHD 630 (0x9B41)

NVIDIA GeForce MX330 (2 GB GDDR5 dedicated)
SSD
1 TB PCIe NVMe M.2 SSD (Samsung pm981a)
Display
39.6 cm (15.6") diagonal 4K UHD, UWVA, AMOLED, multitouch-enabled, 400 nits, 100% DCI-P3 (3840 x 2160)
Wireless
Intel Wi-Fi 6 AX 201 (2x2) and Bluetooth 5 Combo (AR 9462)
Expansion slots and ports
1x microSD reader
1x usb 3
1x usb C
1x thunderbolt 3


cosa funziona:
-power management
-accelerazione grafica
-touchpad, touchscreen, penna, gestures
-tastiera, retroilluminazione, (pulsanti fn da sistemare)
-altoparlanti e jack (microfono interno non funzionante)
-percentuale batteria e stato carica
-porte usb e lettore microsd
-webcam
-wifi (un po' lento)
-bluetooth

-HDR (quando riproduco video HDR lo schermo si adegua, non serve attivare HDR nelle impostazioni)

 

cosa funziona ma ha problemi:
-controllo luminosità (solo se si attiva HDR, ma così i colori sono sbiaditi)

non funzioneranno mai
-dgpu (NVIDIA)
-lettore impronte, infrarossi
- ssd pm981a (se mai arriverà un aggiornamento firmware, o con future versioni di NvmeFix)

non testato:

-rotazione automatica
-sospensione(sleep)
-HDMI (display rilevato ma lo schermo rimane nero, da vedere qualche flag whatevergreen)
-thunderbolt (non ho dispositivi)

GUIDA:

1)cambiate le impostazioni del bios
intel software guard extensions (SGX): disabled
virtualization technology: enabled
fan always on:enabled
usb charging: disabled
battery remaining time:enabled
adaptive battery optimizer: enabled
network boot: disabled
secure boot:disabled -> molto probabilmente avete anche voi bitlocked attivo di default, se windows non funziona basta riattivare questo

 

2)creazione SSDT

teoricamente potete usare gli SSDT già fatti, ma comunque la cosa migliore sarebbe estrarre il vostro DSDT e usare SSDTTimeMaster per creare quel che serve (per estrarre il DSDT il metodo più veloce mi pare sia usare CLOVER, con il tasto F4 vi salva il tutto nella cartella origin)

3) config

si può usare il mio come base, che comunque dovrebbe andare tuttavia è meglio cambiare i seriali (SMBIOS)

 

qui trovate tutto quel che serve, i punti 2 e 3 così dovrebbero essere chiari anche per chi è all'inizio.
 https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake-plus.html

 

questo mi è stato molto utile
Whatevergreen flags: https://github.com/acidanthera/WhateverGreen
Whatevergreen framebuffer: https://github.com/acidanthera/WhateverGreen/blob/master/Manual/FAQ.IntelHD.en.md
AppleALC ID's: https://github.com/acidanthera/AppleALC/wiki/Supported-codecs

 

app utili:
-hackintool
-opencore configurator (posso assicurarvi che l'ultima versione non corrompe il config.plist)
-hw monitor
-ioregistry explorer
-maciasl
-heliport (per il wifi wi-fi)


ci tengo a sottolineare che non sono il tipo di persona che "ruba" il lavoro di altri: nonostante sia stato necessario cambiare molte cose, ho usato questo come punto di inizio, e devo dire che mi è stato utile, per esempio non mi sarei mai scomodato per sistemare il lettore microSD, non tutti usano le bestie su quel sito: https://www.tonymacx86.com/threads/guide-hp-spectre-x360-13-ap0037tu-late-2018.295518/

inoltre vorrei dire che io stesso ho iniziato in quel forum, ma adesso vorrei provare ad inserirmi qui, anzi, menomale che esiste un sito italiano per questo!

so che per ora questa guida è molto scarna, ma è solo un inizio, spero possa essere utile a molti!

 

 









 

 

 

 

EFI.zip

  • Like 1
  • +1 1
Link to comment
Share on other sites

aggiornamento:

stanno facendo veramente un lavoro magnifico per supportare le schede intel. ho provato la nuova versione beta per controllare il wifi dalle impostazioni e non più da heliport. funziona alla grande.

Edited by fred99
  • +1 1
Link to comment
Share on other sites

aggiornamento: sistemati i tasti per il controllo della luminosità. a quanto pare a nessuno importa il problema dei display hdr (da catalina 15.4). spero quindi che in futuro apple sistemi questo, appena avrò tempo installerò una versione precedente di catalina per vedere se il problema è legato all'aggiornamento. ho scoperto anche perchè non funziona il microfono: il dispositivo audio che controlla speaker e jack è ALC285, il microfono interno è controllato da Intel Smart Sound. Per ora anche questo non sembra fregare a nessuno. proverò a fare qualcosa da linux, sempre che qualcuno non  faccia integrare il tutto in AppleALC primadi me. a breve aggiornerò anche il file zip.

Edited by fred99
  • +1 1
Link to comment
Share on other sites

  • 2 weeks later...

aggiornamento:

-nonostante la batteria funzionasse senza il bisogno di nessuna patch, ho scoperto che lasciare tutto così avrebbe potuto creare problemi, quindi ho provveduto a modificare il dsdt e poi riportare tutto ad un ssdt e altre hotpatch. A dire la verità non ho visto nessun cambiamento, però cosi dovrebbe essere meglio

-ho sistemato la porta HDMI, prima quando collegavo il monitor lo schermo rimaneva nero, ma il computer sapeva benissimo di essere collegato al monitor x con risoluzione y. Alla fine la soluzione era più semplice di quel che credevo: ho riavviato il pc con l'HDMI connesso, a quel punto lo schermo funzionava con le impostazioni stabilite in automatico da whatevergreen, ho usato quindi hackintool per vedere la configurazione, ho letteralmente copiato le device propieties. adesso posso collegare o scollegare il cavo HDMI e funziona tutto senza problemi. (p.s. la risoluzione 4k via HDMI si ferma a 30Hz...ma questo anche su windows, su github nelle varie info di whatevergreen fanno quasi credere che si possano sbloccare i 60hz, magari si può , io non ci sono riuscito.)

-sto scaricando in questo momento ubuntu, ho trovato un po' di tempo per vedere di sistemare il microfono, spero di non trovare robe strane

Edited by fred99
Link to comment
Share on other sites

aggiornamento:

su linux funziona il microfono ma non gli speaker, il problema della luminosità è presente anche su linux e l'unico modo per regolare la luminosità è da terminale con il seguente comando:

xrandr --output eDP1 --brightness x

dove x=1 luminosità massima, x=0.5 luminosità a metà.

 

se ero sopreso che nessuno con un hackintosh avesse provato a sistemare questo problema, mi stupisco ancora di più del fatto che nessuno abbia fatto integrare nella grafica di ubuntu tutto questo. capisco che i display oled non siano molto diffusi, ma il fatto che siano così rari dipende dal fatto che si trovano su device generalmente costosi. confido nel fatto che con il passare del tempo tutto questo verrà risolto.

Tuttavia credo di aver capito qualcosa di utile:

impostando dei valori superiori a 1 i colori sono sbiaditi....esattamente come su macOS quando la spunta HDR è attiva, ricordando che è possibile regolare la luminosità con HDR attivo e che "da un certo punto in giu" i colori appaiono normali, credo il modo più veloce per risolvere il problema sia modificare in qualche modo i parametri gestiti dallo slider. Nel caso questo fosse possibile, rimarrebbe solo da forzare l'HDR ad ogni avvio, visto che si disattiva ogni volta.

Edited by fred99
Link to comment
Share on other sites

aggiornamento: non sono in grado di sistemare i problemi audio, e neppure il problema della luminosità, se qualcuno fosse interessato e volesse aiutarmi mi farebbe molto piacere.

sto aspettando l'uscita ufficiale di big sur, dopodichè se non salteranno fuori ulteriori problemi, comprerò un nuovo ssd da sostituire con quello attuale.

Link to comment
Share on other sites

  • Gengik84 pinned and featured this topic
21 ore fa, iCanaro ha scritto:

per la luminosità vedi se ti può essere utile questo nuovo kext

https://www.macos86.it/topic/3507-brightnesskeys/

 

per l'audio, presumo che lo hai iniettato da properties e provato i vari layout disponibili

si ho provato tutti i layout disponibili (ho controllato su github) ma niente da fare: su macos niente microfono interno e gli speaker funzionano solo 2 su 4, su linux la situazione è rovesciata ovvero microfono ok ma niente speaker.

 

in tutto ciò ho scoperto questo:

nodo 0x14 -> speaker su macos

nodo 0x17 -> speaker su linux

nodo 0x19 ->su entrambi lgli OS lo stesso

nodo 0x21 -> su entrambi gli OS lo stesso

 

-su linux il nodo per gli speaker è errato e per questo non si sente niente

-ora non ricordo esattamente quale tra 19 e 21 sia per le cuffie e quale per i microfoni

-manca da determinare il nodo degli altri due speaker e da capire come far andare il microfono interno, che su mac non funziona nonostante i nodi collegati sono quelli corretti.

-il microfono interno viene riconosciuto su windows come "gruppo microfoni(intel smart sound)"

 

grazie per il nuovo kext, lo provo e ti faccio sapere

 

Link to comment
Share on other sites

3 minuti fa, iCanaro ha scritto:

quando ci guardai tempo addietro, devo dire che ci ho capito poco, ma questa è una utility che pare usata dai dev per sistemare problematiche audio

 

https://github.com/headkaze/PinConfigurator

è proprio grazie a questo se sono riuscito a fare tutto quest'ordine, e teoricamente se da linux si ottiene un dump corretto riesce a configurare automaticamente.

ho iniziato a fare i tentativi usando vodoohda, con la gestione automatica non becca neanche un nodo, per cui ho iniziato a modificare il plist e ho settato i vari nodi.

così adesso funzionano cuffie e microfono jack ma non riesco a fare andare gli speaker perchè non so come settare EAPD 0x02 dentro al plist.

non so se sia stata una buona idea uare voodoohda ma mi pare di avere ancora troppe poche informazioni per tirare in ballo xcode, appleALC e creare un nuovo layout

se riuscissi a settare EAPD 0x02 dentro voodoohda, potrei trovare gli altri due speaker andando per tentativi, il microfono interno rimane la sfida più grande

Link to comment
Share on other sites

mi ricordo che anni fa, mi ero imbattuto in un tool per hackintosh dove c'era una schermata apposta per la gestione dei nodi, e mi pare che generasse roba specifica per voodoohda, purtroppo non riesco a ricordare che tool fosse.....

forse era uno di quei programmi con l'icona del mago

Link to comment
Share on other sites

 

Il 10/10/2020 at 17:57, Gengik84 ha scritto:

Ciao, non era solo kextwizard?

ho fatto una gran confusione, comunque ho trovato: una versione di DPCImanager ha una pagina per la configurazione dei nodi, in ogni caso è meglio usare pinconfigurator, ma entrambi non sono utili se si vuole aggiungere "EAPD 0x02" dentro al plist di VoodooHDA 

Link to comment
Share on other sites

1 minuto fa, Gengik84 ha scritto:

forse hai ragione, ripensandoci c'era qualcosa per appleHDA, sempre col cappello ma blu se non ricordo male 🙂

però era veramente base, anni e anni.. patchava AppleHDA usando perl.. ma niente di più

mi sa che all'inizio si sono divertiti con quei tool, pensa che io ricordo due tool con un mago vestito di verde e un altro con il mago vestito di bianco, tu mi parli di cappello blu..... olè 😂😂

 

 

  • whahahah 1
Link to comment
Share on other sites

Adesso, iCanaro ha scritto:

pillola blu o pillola rossa??? 😁

pillola rossa

Adesso, Gengik84 ha scritto:

@fred99

trovato 😄

ma non credo che possa aiutarti minimamente

Schermata 2020-10-12 alle 16.08.32.png

Schermata 2020-10-12 alle 16.07.42.png

grazie per aver cercato, ci butto giusto un occhio per vedere se c'è ALC285, ma non credo il programma dovrebbe essere troppo vecchio

 

aggiornamento:

-resettato la NVRAM

-usando l'ultima versione di VoodooHDA funziona il jack (cuffie+ microfono), gli speaker sono muti (magari anche voodooHDA fa lo stesso errore di linux e abilita il nodo 17), il microfono interno non viene elencato

-ho disattivato le modifiche al DSDT legate alla luminosità ed ho usato il nuovo kext che mi avete consigliato, il risultato è lo stesso, riconosce correttamente i tasti ma non c'è alcun effetto.

Edited by fred99
Link to comment
Share on other sites

considerazioni varie:

-a questo punto credo che la strada migliore sia risolvere i problemi audio su linux e poi importare il tutto

- per windows il display del portatile è connesso con DP e il monitor supporta DDC2 (credo che usi questo per regolare la luminosità): provo cambiare i flag di whatevergreen in questo senso

Link to comment
Share on other sites

  • 4 weeks later...

Di tanto in tanto continuo ad avere kernel panic vari, credo sia proprio colpa della batteria. allego i miei files .dsl già preparati che non dovrebbero avere errori. ci ho provato ma non riesco, ho tentato di fare tutto tramite ssdt e hotpatch ma è finita abbastanza male, per cui mi affido a mani più esperte e mi accontento di un DSDT ben fatto. La cosa assurda è che anche solo per disattivare correttamente la gpu nvidia mi pare tutto diverso dai miei portatili precedenti, anche per attivare i dispositivi I2C senza usare la patch OSI XOSI che sinceramente credo mi stia dando molti problemi e per finire anche la batteria, credevo di aver fatto tutto correttamente e invece ho cannato proprio. vi allego quindi la mia cartella origin e la mia cartella OC. 

ps: mi sto affidando a VoodooPS2Controller per la tastiera, ma mi pare di aver capito che modificando opportunamente i plist di VoodooI2C dovrei poter controllare tutto da li, e magari anche attivare la rotazione automatica e la disattivazione automatica della tastiera, so che potrebbe essere utopia ma intanto chiedo.

Da altre parti intanto qualcuno prova a sistemare i problemi audio di questi dannati HP spectre senza condividere alcun file dei progressi fatti, è tutto abbastanza snervante, e credo che abbandonerò se non riuscirò a sistemare il microfono. Scusate per lo sfogo.

origin.zip OC.zip

Edited by fred99
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • There are no registered users currently online
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.