Jump to content

Laptop: I2C da CPU 6xxx in poi, tanti dubbi e domande ..............


11 posts in this topic

Recommended Posts

Buona sera a tutti è da qualche anno sono possessore di questo Laptop  dove ho cercato di lavorare x fare esperienza in Hack , naturalmente con la collaborazione dei GURU del Forum e grazie alle varie guide e info reperibili in rete ............
Il Laptop NON è recentissimo ma HW di tutto rispetto ancora oggi....

https://it-store.acer.com/aspire-e-notebook-e5-574g-9


CPU I7 6500U , Gpu integrata HD520 , Discreta Nvidia disabilitata ,Audio ALC 255 ,16GB RAM,WI-FI+BT Combo

Il problema in questo caso è la periferica I2C......
Inizialmente in config usavo i normali Rename si usa sempre e lavoravo su GPI0 e I2C anche inserendo SSDT dedicati da me modificati in base alle ACPI del mio Laptop, poi ho iniziato la fase sperimentazione posto IOReg della configurazione BASE e Ioreg della configurazione sperimentale ....
Come i più esperti possono vedere l'aggiunta Rename _STA to XSTA cambia lo scenario I2C e NON solo ............
Quello noto è che il Rename XSTA agisce in ogni periferica HW e quindi perdo lo stato della batteria ecc ecc , invalidando cosi le prove x I2C xche deve essere attivo lo stato batteria almeno dalle INFO reperite in rete intuisco ciò ...........
Quindi la domanda è questa : i Metodi _STA cosa fanno in DSDT SSDT?????
Posso eliminare la voce in DSDT x le sole periferiche I2C???????

Come faccio a far cambiare questo valore??????

Acer Impostazioni tradizionali.zip

Aggiunta XSTA rename TO.zip

Schermata 2019-12-19 alle 11.19.26.png

 

Nelle prove varie mi sono spinto sino qui ma purtroppo se NON visualizzo la batteria credo le prove siano vane 

DSDT allo stato originalephoto_2019-12-19_11-21-53.jpg

 

DSDT da me parcato x I2C secondo info reperite in rete Schermata 2019-12-18 alle 20.33.00.png

 

Dalle ultime info reperite in rete sembra che con le Kext 2.3 di Alexander x I2C sembra non serva più ne la patch in DSDT GPI0 ne le 2 patch xche iettate dalle Kext stesse  1600085623_Schermata2019-12-19alle11_29_32.png.11f2d80cc5d38eefc5f9a6ef13253f79.png

So che avrò poco supporto ma NON so dove appoggiarmi x queste delucidazioni , quindi grazie comunque 

Edited by Baio77

Edita e dai un titolo idoneo al contenuto. 

"un vero caos......" non dice nulla di sensato.

11 minutes ago, Baio77 said:

Quindi la domanda è questa : i Metodi _STA cosa fanno in DSDT SSDT?????
 Posso eliminare la voce in DSDT x le sole periferiche I2C???????

 

Leggi le specifiche acpica.

58 minutes ago, foskvs said:

Se vuoi sta uguale ad esempio a 10, basta

_STA = 0x10

È un normalissimo numero, quindi gli puoi dare il valore che vuoi.

Hai controllato i dati al 1° post ???
La mia intenzione NON è fare il mago e curare questa periferica nel mio Laptop , ma è cercare di capire dove agire x curare ..........

 

Procedimento eseguito da me
Analizzando ACPI originalimio Laptop  20127987_Schermata2019-12-19alle13_16_39.thumb.png.8371c95cbcd36bd9c5580b09ff47b207.png

Settare il bus del I2C tramite le varie conversioni dei dati reperiti dal proprio DSDT IOReg 

 1141280080_Schermata2019-12-19alle13_02_22.thumb.png.882323863d18a39787da086ffb8c3543.png

 

 

Valore 52=0x52 e poi tramite GPP IRQ risalgo al valore imageproxy.php?img=&key=c17464ef1b1b51c72074863351_Schermata2019-12-19alle13_25_54.png.cc81e8edb3647b0bd1420de60a8f9411.png

qui i link ho usato https://github.com/coreboot/coreboot/blob/master/src/soc/intel/skylake/include/soc/gpio_defs.h#L43url https://github.com/coreboot/coreboot/blob/master/src/soc/intel/skylake/include/soc/gpio_soc_defs.h#L37url

questo il valore pin 0x3A ricavato cosi 38409673_Schermata2019-12-19alle13_32_37.png.2da5ecfc79b6b4ccea982a97e333ec37.png

Vorrei sapere almeno questo l'ho capito??? o meglio ne penso un'altra ?????
Ci sto uscendo pazzo 

 

 

 

Edited by Baio77
  • 4 weeks later...

Buon di a TUTTI dopo mesi e mesi di test stanotte ho fatto BINGO ................

touchpad attivo e funzionate , sono riuscito grazie allo scopiazzamento  di parti ACPI x I2C ......................
147384927_Schermata2020-01-12alle12_12_18.thumb.png.7f940c6575b57b28a7d2ac25d6cd7658.png

Ho però alcuni dubbi sul perfetto funzionamento , anche se come vedete il menu è totalmente cambiato adesso ....

1761316142_Schermata2020-01-12alle12_14_49.png.f066d51c381753455972d95569813835.png

Tramite un'app reperita in rete https://github.com/williambj1/GenI2C sono riuscito a generare un SSDT x I2C contenente le opzioni x attivare al meglio questa periferica , allego I2C patch contenente SSDT generati ............
Poiché non sono riuscito a capire come far funzionare gli SSDT ho integrato la patch in DSDT imageproxy.php?img=&key=c17464ef1b1b51c7come vedete a SX patch integrata dell' SSDT in DSDT e a DX lo stato originale della periferica.............
Aspetto che qualche GURU possa visionare i miei dati 

imageproxy.php?img=&key=c17464ef1b1b51c7imageproxy.php?img=&key=c17464ef1b1b51c795573067_Schermata2020-01-12alle12_24_09.thumb.png.26e92148da844bde0d9e733abfe58074.png

GRAZIE

Ioreg TPD1 attivo.zip

I2C-PATCH.zip

Zoro_SL.zip

 

Più che altro i dubbi che ho sono per le info mi da l'app GenI2C

 868653990_Schermata2020-01-12alle13_00_56.png.401f279d3731e1f902dd8f27f52236fe.png680817265_Schermata2020-01-12alle13_00_43.png.322f0099ac4b6ce8eed45a692a913ae8.png

Edited by Baio77

ok grazie 10000 , certo funziona , il PIN dell'SSDT lo ha generato l'app , ma se vedi corrisponde ai dati avevo ricavato 1 mese nel post 1 di questo topic......
Grazie

781668576_Schermata2020-01-12alle14_02_12.png.1491fefa6d8e644e5a8782b1778c7361.png38409673_Schermata2019-12-19alle13_32_37.png.2da5ecfc79b6b4ccea982a97e333ec37.png.fd971083258360a0d9727e2f7d344388.png

Edited by Baio77
  • 2 weeks later...

Buon di , ulteriori step di evoluzione I2C .....

Correzione dell voci correlate 597743193_Schermata2020-01-24alle09_27_22.png.8fffa9cf0f8eb898797d64572cd049c5.png73108691_Schermata2020-01-24alle09_28_31.thumb.png.dac91423865b66d5e44c3934f063bb61.png

 

 1857400670_Schermata2020-01-24alle09_26_17.png.293c9ceaf8f9dd75aa57788cdce7a823.png

 

Cerchiamo in DSDT USTP ed ecco che con 1 fava sistemiamo 2 piccioni almeno nelle ACPI del mio Laptop , Cercando USTP troviamo anche i 2 metodi che danno errore in GenI2C e come da istruzioni SSDT-I2C , dove vedo scritto USTP vado a scrivere One

1322589499_Schermata2020-01-24alle09_30_27.thumb.png.eb8fdf16d872feb6eba2495d89a15913.png

Ecco rinominato come in foto NON abbiamo finito adesso possiamo notare che USTP sta sopra la voce I2C1 e SSCN e FMCN che danno errore in diagnostica dell'App I2CGen stanno sotto Device I2C1 mentre il mio TPD1 sta sotto la device I2C0

201085293_Schermata2020-01-24alle09_33_09.png.9741a993384f571e7ca36ac499a3cfc1.png

Quindi vado a rinominare I2C1 in I2C0 assicurandomi NON riporti errore di compilazione il DSDT che stiamo modificando 

1965842924_Schermata2020-01-24alle09_38_38.png.b3fee1138be7ec9fc1a601bd63dec150.png 

Ecco a voi il risultato ottenuto , adesso sulla carta I2C è attivo e nessun Log errore 

558519088_Schermata2020-01-24alle09_40_34.png.2877b61e8a316cf7ece8d93da96bd577.png

 

CiaoBaio77,

ho cercato di seguire le tue info ma ho riscontrato qualche difficoltà con "GenI2C", quando utilizzo il menu:"GenSSDT" dopo aver inserito le informazioni richieste il programma va in crash e si chiude :wallbash:

Qualche suggerimento?? :help:

×
×
  • Create New...