lucsout Posted March 15, 2020 Share Posted March 15, 2020 Buonasera a tutti, mi sono appena iscritto in questo forum, spero possiate aiutarmi. Vado subito al dunque: Ho installato Catalina sul mio notebook HP 15s-fq0020nl. Diciamo che tutto funziona correttamente tranne il trackpad. Ho seguito diverse guide, scritto in diversi forum e fatte infinite prove ma ancora non sono riuscito a farlo funzionare. SPECS: i5-8265U (WHISKEY LAKE!!) 16 GB Ram Intel UHD620 Vi spiego cosa ho fatto per farvi capire meglio: Intanto parto da Windows, individuando il controller I2C e segnandomi il nome BIOS per essere sicuri che il device sia corretto e trovo: SB_PCI0_I2C1.TPD0 Ok. Installo Catalina e uso, ovviamente, un mouse USB. Configuro tutto, audio funzionante, scheda video funzionante, sembra andare tutto ok. Estraggo DSDT con Clover, disassemblo e creo DSDT.dsl con maciasl. Ok. Premetto che ho fatto TANTISSIME prove di patch DSDT, anche con hotpatch ecc.., riassumo quella che per me sembra la configurazione più' promettente: Prima di procedere, faccio un IOREG per capire l'interrupt specifiers del TPD0, ovvero 43. Apro il DSDT e applico una patch per la batteria (di un laptop HP, funziona). Applico patch windows 10 e GPIO enable per skylake+, copio le kext VoodooI2C e VoodooHID (HID O ELAN?), applico patch coolstar per bloccare i kext apple. In GenI2C ho: Questa sarà la schermata IMMUTATA, qualsiasi cosa faccio. Inizio a modificare il mio DSDT, la parte relativa al device TPD0. E' un device well-root-pinned in quanto ho la dichiarazione del SBFG nella root. Allego la parte relativa al TPD0: Spoiler Scope (_SB.PCI0.I2C1) { Name (I2CN, Zero) Name (I2CX, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (SDS1, I2CN) Store (One, I2CX) If (CondRefOf (\_SB.PCI0.I2C1.INC1)) { INC1 () } } Device (TPD0) { Name (HID2, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, _Y3A, Exclusive, ) }) Name (SBF1, ResourceTemplate () { I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0093 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y3B) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PCI0.I2C1.TPD0._Y3A._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PCI0.I2C1.TPD0._Y3A._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PCI0.I2C1.TPD0._Y3B._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { If (LLess (OSYS, 0x07DC)) { SRXO (GPDI, One) } Store (GNUM (GPDI), INT1) Store (INUM (GPDI), INT2) If (LEqual (TPDM, Zero)) { SHPO (GPDI, One) } If (LEqual (SKUN, Zero)) { Store ("SYNA3296", _HID) Store (0x20, HID2) } Else { Store ("ELAN0712", _HID) Store (One, HID2) } Store (0x00061A80, SPED) Return (Zero) } Name (_HID, "MSFT1234") // _HID: Hardware ID Name (_CID, "PNP0C50") // _CID: Compatible ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (LEqual (Arg0, HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If (LEqual (SKUN, Zero)) { If (LEqual (Arg0, TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } } ElseIf (LEqual (Arg0, TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBF1, SBFG)) } Return (Buffer (One) { 0x00 }) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (SBFB, SBFG)) } } Ho già modificato il return del _CRS con SBFB,SBFG (la versione originale prevede una serie di if con vari return, tra cui SBFB,SBFG). Ho anche inserito il pin 0x93 (seguendo le varie tabelle, partendo dal valore 43, ottengo due valori: 0x33 e 0x93) Non accade nulla, usando maclog il tutto si ferma a: 2020-03-15 20:25:38.578062+0100 localhost kernel[0]: (kernel) VoodooI2CDeviceNub::Got GPIO Controller! VoodooGPIOCannonLakeLP Ho anche provato una cosa, ovvero a cambiare il return del _CRS con SBF1,SBFG. Cambiando in questo modo, il trackpad viene riconosciuto dal sistema (System Preferences), non funziona e il log va avanti dando questo errore: 2020-03-15 19:33:39.749510+0100 localhost kernel[0]: (kernel) VoodooGPIOCannonLakeLP:: pin 44 cannot be used as IRQ Il problema è che questo messaggio appare QUALSIASI pin io metta sul SBFG. Spero di aver reso chiaro un po' la situazione e spero che qualcuno possa aiutarmi. Grazie, Luca. Link to comment Share on other sites More sharing options...
Administrators Gengik84 Posted March 15, 2020 Administrators Share Posted March 15, 2020 ciao allega la cartella origin Link to comment Share on other sites More sharing options...
Administrators Gengik84 Posted March 15, 2020 Administrators Share Posted March 15, 2020 allega un ioreg senza alcuna modifica e un altro con le tue modifiche in uso Link to comment Share on other sites More sharing options...
lucsout Posted March 15, 2020 Author Share Posted March 15, 2020 Grazie mille per la risposta. Allego cartella origin, ioreg sia senza DSDT e nessuna modifica e con le modifiche che ho riassunto sopra. ioreg.ziporigin.zip origin.zip Link to comment Share on other sites More sharing options...
Administrators Gengik84 Posted March 16, 2020 Administrators Share Posted March 16, 2020 Fai ioreg e controlla anche cosa dice l'app DSDT.aml.zip Link to comment Share on other sites More sharing options...
lucsout Posted March 16, 2020 Author Share Posted March 16, 2020 Ciao e grazie. Messo DSDT, allego IOReg e GenI2C: IOREG_MACOS86.zip Link to comment Share on other sites More sharing options...
Administrators Gengik84 Posted March 16, 2020 Administrators Share Posted March 16, 2020 ok, volevo vedere in primis un comportamento, sostituisci poi rifai ioreg e controlla anche su Diagnosi DSDT.aml 2.zip Link to comment Share on other sites More sharing options...
lucsout Posted March 16, 2020 Author Share Posted March 16, 2020 Ecco, P.S Io credo che diagnosi sia un po' buggato. Certe volte capita che rifacendolo dopo qualche minuti, diventano verdi. IOREG_MACOS86_1.zip Link to comment Share on other sites More sharing options...
Administrators Gengik84 Posted March 16, 2020 Administrators Share Posted March 16, 2020 ma il trackpad funziona? su ioreg sembra caricato Link to comment Share on other sites More sharing options...
lucsout Posted March 16, 2020 Author Share Posted March 16, 2020 6 minuti fa, Gengik84 ha scritto: ma il trackpad funziona? su ioreg sembra caricato No, non va e non viene riconosciuto dal sistema. Link to comment Share on other sites More sharing options...
Administrators Gengik84 Posted March 16, 2020 Administrators Share Posted March 16, 2020 non so ma controlla se oltre a voodooPS2 hai i plugins, in caso rimuovili e lascia solo quello per la tastiera il debug poi cosa dice adesso? Link to comment Share on other sites More sharing options...
lucsout Posted March 16, 2020 Author Share Posted March 16, 2020 Questi sono i kext. Dentro PS2 Controller ovviamente c'è solo il Keyboard. Io nelle varie prove che ho fatto, modificando il metodo _CRS e mettendo return SBF1,SBFG, il trackpad viene riconosciuto dal sistema (non funziona comunque). Questo il log di maclog: Link to comment Share on other sites More sharing options...
Administrators Gengik84 Posted March 16, 2020 Administrators Share Posted March 16, 2020 continua a riportare 44 anche adesso? mm.. Link to comment Share on other sites More sharing options...
lucsout Posted March 16, 2020 Author Share Posted March 16, 2020 1 minuto fa, Gengik84 ha scritto: continua a riportare 44 anche adesso? mm.. Sì, e non cambia. Ho fatto varie prove cambiando il pin in SBFG ma niente, non capisco perché riporta sempre 44. Link to comment Share on other sites More sharing options...
Administrators Gengik84 Posted March 16, 2020 Administrators Share Posted March 16, 2020 prova, ricontrolla il tutto DSDT.aml 3.zip Link to comment Share on other sites More sharing options...
lucsout Posted March 16, 2020 Author Share Posted March 16, 2020 3 minuti fa, Gengik84 ha scritto: prova, ricontrolla il tutto DSDT.aml 3.zip 65 kB · 2 download Fatto, tutto uguale, log sempre con lo stesso errore (pin 44 ecc..), ioreg lo stesso e trackpad non riconosciuto in System pref. Link to comment Share on other sites More sharing options...
Administrators Gengik84 Posted March 16, 2020 Administrators Share Posted March 16, 2020 prova tu a cambiare i return, SBF1 a SBFB nell'ultimo dsdt Link to comment Share on other sites More sharing options...
lucsout Posted March 16, 2020 Author Share Posted March 16, 2020 Allora, ho fatto delle scoperte. Ho modificato il return del _CRS, prima con SBFB, SBFG e poi con SBF1, SBFG. Non è cambiato nulla. Ho patchato la batteria utilizzando una patch già pronta (non per il mio portatile ma per un hp, la batteria funziona). Ho riprovato a sostituire il _CRS e con SBF1, SBFG mi riconosce il trackpad nelle impostazione (PERO' NON FUNZIONA). Ora, credo che la batteria influisca in questo processo. Secondo te potrebbe essere che la patch che utilizzo, essendo per altri modelli HP, non sia adatta e possa causare problemi? Link to comment Share on other sites More sharing options...
Administrators Gengik84 Posted March 16, 2020 Administrators Share Posted March 16, 2020 potrebbe anche ma di fatto il trackpad è a se mi fai ioreg adesso? diagnosi cosa riporta? controlla anche il debug log Link to comment Share on other sites More sharing options...
lucsout Posted March 16, 2020 Author Share Posted March 16, 2020 Inoltre, con return SBFB, SBFG, il log si interrompe e non va avanti al punto "pin 44 cannot be used as IRQ". Con SBF1, SBFG invece dà sempre lo stesso errore. Secondo te, se facciamo una patch per la batteria adatta al mio notebook potrebbe cambiare qualcosa? Questo con Return SBF1,SBFG e la batteria patchata! Link to comment Share on other sites More sharing options...
Administrators Gengik84 Posted March 16, 2020 Administrators Share Posted March 16, 2020 il trackpad dovrebbe in caso funzionare a prescindere dal funzionamento o meno della batteria DSDT.aml 4.zip Link to comment Share on other sites More sharing options...
lucsout Posted March 16, 2020 Author Share Posted March 16, 2020 Qui ultimo IOREG: IOREG_F.zip Devo provare ultimo DSDT? Link to comment Share on other sites More sharing options...
A23SS4NDRO Posted November 25, 2021 Share Posted November 25, 2021 @lucsout verifica che da BIOS hai il trackpad in GPI0 interrupt, io ho un portatile simile (15s-fq1034nl) ed ho risolto mettendolo in GPIO interrupt + VoodooI2C + VoodooI2CHID sistemando in questa maniera i campi: Link to comment Share on other sites More sharing options...
roccoarno Posted February 4, 2022 Share Posted February 4, 2022 perdonatemi ma sono nuovo di Hackintosh per portatili. sul mio fisso non ho avuto alcuna difficoltà. ma sul mio hp 15s-fq0 proprio non riesco. sto provando ad installare Monterey. tutto fatto per la pendrive per l'installazione ed al check risulta tutto corretto. o almeno sembra. mi sa che sbaglio qualcosa nel bios, che tra l'altro sembra darmi molti pochi parametri da configurare. potreste indicarmi la vostra configurazione? e i kext da utilizzare per far si che tutto funzioni? Link to comment Share on other sites More sharing options...
Supervisor fabiosun Posted February 7, 2022 Supervisor Share Posted February 7, 2022 Ciao Benvenuto E' consigliabile cambiare il tuo user name togliendo la mail Nel caso puoi rivolgerti in privato ad uno dei nostri admin che ti aiuteranno se non riesci da te Grazie Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now