LeoVanex Posted December 31, 2020 Share Posted December 31, 2020 Buonasera gente! Prima di cominciare, voglio fare i miei cari auguri di buon anno a tutta la community!!! 😃🥂🎉  Specifiche tecniche: - CPU: i7-8565U         8th Gen (Coffee Lake – Whiskey Lake) - iGPU: UHD 620 - RAM: 8GB - SSD NVMe: 256 GB - Display: built-in 1080p 15,6" - Tastiera PS2 - Touchpad: Synaptics via SMBus - Wi-Fi + BT combo: Realtek RTL8822BE (Sostituita con Broadcom BCM94352Z) Porte esterne - Ethernet Realtek - HDMI 1.4b - USB3 x2 - 3.5mm jack - USB2 - Lettore schede SD  macOS Catalina 10.15.7 + security update SMBIOS: MacBookPro15,2 OpenCore 0.6.4 latest DEBUG Kexts aggiornate alle ultime versioni  Premessa: ho avuto la brillante idea di dare nuova linfa a questo portatile. Ho cercato di renderlo il più compatibile possibile a macos sostituendo il wifi/bt combo da realtek a broadcom. Poi ho tolto quella tartaruga di hdd sata 5.4k rpm. Decisamente più accettabile. Ho passato parecchio tempo a settare bene il tutto, dal config, alle kext necessarie, ssdt vari, connettori per monitor esterni (sia 4K@30 che 1080@60) etc. Per finire ho aggiunto modifiche cosmetiche alle varie PCI su Informazioni di sistema  RISULTATO? Hack praticamente perfetto, davvero un'opera d'arte!!  Ah, dimenticavo. Ho scoperto un metodo alternativo per settare il DVMT-prealloc e altro (come CFG Lock, VT-d). Probabilmente scriverò una guida apposita nei prossimi giorni 😉  Cosa funziona:  - CPU Power Management (ottimizzato ulteriormente con CPUFriend) - Accelerazione hardware grafica - Audio (incluso HDMI) + regolazione volume nativa - Monitor esterni (porta HDMI1.4) - Sleep/wake anche chiudendo il display - Tastiera integrata, thanks VoodooPS2 - Touchpad con tutte le gesture macOS come un vero MBP - Luminosità display + regolazione con tasti F2-F3 tramite ssdt e rename - USB native (senza bisogno di mappatura). Solo la webcam ha bisogno di una patch acpi dal config - Wi-Fi: tramite kext AirportBrcmFixup - Indicazione batteria nativa, è richesto solamente SMCBatteryManager.kext - Ethernet   L'UNICA cosa che non riesco a far funzionare è il bluetooth, funziona SOLO con Windows!  Il wifi si collega tramite pci, quindi non ci sono molti problemi. Per quanto riguarda il bt, funziona tramite usb.  Dopo aver provato via software (BrcmPatchRAM repo), ho provato a vedere da Linux (dmesg, lsusb) ma niente 😞 La maledizione continuava e ho provato sostituendo la nuova scheda con la vecchia Realtek (tante volte poteva essere un problema di blacklist). Ma NIENTE  Da Windows sono riuscito a ricavare il path ACPI della relativa porta (nel mio caso HS10). La cosa divertente è che sia con Realtek che con Broadcom il bt funziona alla grande.  Quello che mi viene da pensare è che ci sia qualche blocco a livello di ACPI oppure BIOS.  Ps. Non riesco ad accedere alle impostazioni avanzate del bios, ho provato mille mila combinazioni diverse 😞  @Gengik84@A23SS4NDRO Ho visto qui sul forum che avete avuto esperienze simili, magari voi riuscite a guidarmi in questa impre sa? 😄  Chiaramente allego qui sotto tutto l'occorrente come cartella OC, SysReport e altre info utili che mi sono segnato.  Ancora buon 2021 a tutti! Target.zip Link to comment Share on other sites More sharing options...
Administrators Gengik84 Posted December 31, 2020 Administrators Share Posted December 31, 2020 Ciao, domani ti guardo il tutto allega anche ioreg i vari ssdt che hai sono nulli, dovresti compilarli e quindi salvarli in .aml .dsl diciamo è come fosse un txt Link to comment Share on other sites More sharing options...
LeoVanex Posted December 31, 2020 Author Share Posted December 31, 2020 2 minutes ago, Gengik84 said: Ciao, domani ti guardo il tutto allega anche ioreg i vari ssdt che hai sono nulli, dovresti compilarli e quindi salvarli in .aml .dsl diciamo è come fosse un txt Sempre puntuale 😉 I .dsl li ho creati solo per mandarli qui, OVVIAMENTE sto usando i compilati *.aml!  Grazie,  Leo Link to comment Share on other sites More sharing options...
LeoVanex Posted December 31, 2020 Author Share Posted December 31, 2020 Ecco IOReg! Â NB. GAUS, SPIC, SRAM e THRM sono Device fake che ho iniettato per perfezionare al meglio i nomi delle PCI su Informazioni di Sistema (vedi SSDT-PCI0) MacBook Pro di Leonardo.zip Link to comment Share on other sites More sharing options...
Administrators Gengik84 Posted December 31, 2020 Administrators Share Posted December 31, 2020 Per Fn potevi evitare di usare patch hex e ssdt, avevi provato questo https://github.com/acidanthera/BrightnessKeys/releases ? la porta del BT è ok, quindi penso che dipenda da altro il problema Comunque  domani ti guardo meglio il tutto 🙂   Link to comment Share on other sites More sharing options...
LeoVanex Posted December 31, 2020 Author Share Posted December 31, 2020 Certamente, ho provato con BrightnessKeys! Solo che non funziona ancora con Big Sur. E poi ho pensato che fosse migliore l'implementazione con ssdt + rename 🤔  In ogni caso sì, ci pensiamo con calma domani :)  Buon anno!! 🎉 Link to comment Share on other sites More sharing options...
Administrators Gengik84 Posted January 1, 2021 Administrators Share Posted January 1, 2021 Se sei sicuro che il BT è su HS10, le usb non c'entrano, è tutto ok a riguardo Link to comment Share on other sites More sharing options...
LeoVanex Posted January 1, 2021 Author Share Posted January 1, 2021 Eh già , ho verificato più volte da Windows > Device Manager > BIOS name (Sia con vecchio modulo Realtek, che con quello nuovo Broadcom). Il percorso è sempre HS10  O c'è qualcosa di nascosto nel BIOS da sbloccare, oppure è questa sezione del DSDT che crea confusione e lo fa riconoscere solo da win  Spoiler        If ((PCHS == 0x02))        {            Scope (_SB.PCI0.XHC.RHUB.HS10)            {                Name (SADX, Package (0x03)                {                    Zero,                    Package (0x02)                    {                        0x07,                        0x80000000                    },                    Package (0x02)                    {                        0x12,                        0x80000000                    }                })                Method (SADS, 0, Serialized)                {                    DerefOf (SADX [One]) [One] = ATDV /* \ATDV */                    DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */                    Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS10.SADX */                }                Name (BRDY, Package (0x02)                {                    Zero,                    Package (0x08)                    {                        0x12,                        0x80,                        0x80,                        0x80,                        0x80,                        0x80,                        0x80,                        0x80                    }                })                Method (BRDS, 0, Serialized)                {                    DerefOf (BRDY [One]) [One] = BTSE /* \BTSE */                    DerefOf (BRDY [One]) [0x02] = BTBR /* \BTBR */                    DerefOf (BRDY [One]) [0x03] = BED2 /* \BED2 */                    DerefOf (BRDY [One]) [0x04] = BED3 /* \BED3 */                    DerefOf (BRDY [One]) [0x05] = BTLE /* \BTLE */                    DerefOf (BRDY [One]) [0x06] = BTL2 /* \BTL2 */                    DerefOf (BRDY [One]) [0x07] = BTLL /* \BTLL */                    Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS10.BRDY */                }                Name (GPCX, Package (0x03)                {                    Zero,                    Package (0x02)                    {                        0x07,                        Package (0x03)                        {                            Zero,                            Zero,                            Zero                        }                    },                    Package (0x02)                    {                        0x12,                        Package (0x03)                        {                            Zero,                            Zero,                            Zero                        }                    }                })                Method (GPC, 0, Serialized)                {                    Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS10.GPCX */                }            }        }        Else        {            Scope (_SB.PCI0.XHC.RHUB.HS14)            {                Name (SADX, Package (0x03)                {                    Zero,                    Package (0x02)                    {                        0x07,                        0x80000000                    },                    Package (0x02)                    {                        0x12,                        0x80000000                    }                })                Method (SADS, 0, Serialized)                {                    DerefOf (SADX [One]) [One] = ATDV /* \ATDV */                    DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */                    Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS14.SADX */                }                Name (BRDY, Package (0x02)                {                    Zero,                    Package (0x08)                    {                        0x12,                        0x80,                        0x80,                        0x80,                        0x80,                        0x80,                        0x80,                        0x80                    }                })                Method (BRDS, 0, Serialized)                {                    DerefOf (BRDY [One]) [One] = BTSE /* \BTSE */                    DerefOf (BRDY [One]) [0x02] = BTBR /* \BTBR */                    DerefOf (BRDY [One]) [0x03] = BED2 /* \BED2 */                    DerefOf (BRDY [One]) [0x04] = BED3 /* \BED3 */                    DerefOf (BRDY [One]) [0x05] = BTLE /* \BTLE */                    DerefOf (BRDY [One]) [0x06] = BTL2 /* \BTL2 */                    DerefOf (BRDY [One]) [0x07] = BTLL /* \BTLL */                    Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS14.BRDY */                }                Name (GPCX, Package (0x03)                {                    Zero,                    Package (0x02)                    {                        0x07,                        Package (0x03)                        {                            Zero,                            Zero,                            Zero                        }                    },                    Package (0x02)                    {                        0x12,                        Package (0x03)                        {                            Zero,                            Zero,                            Zero                        }                    }                })                Method (GPC, 0, Serialized)                {                    Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS14.GPCX */                }            }        }   Link to comment Share on other sites More sharing options...
Administrators Gengik84 Posted January 1, 2021 Administrators Share Posted January 1, 2021 no la usb è attiva e definita interna correttamente scarica KEAX in download e allega il log Link to comment Share on other sites More sharing options...
LeoVanex Posted January 1, 2021 Author Share Posted January 1, 2021 Ecco qui 🙂 KEAX.zip Link to comment Share on other sites More sharing options...
Administrators Gengik84 Posted January 1, 2021 Administrators Share Posted January 1, 2021 non hai neanche errori relativi alle usb Link to comment Share on other sites More sharing options...
LeoVanex Posted January 1, 2021 Author Share Posted January 1, 2021 Se ti passo il file .txt decompilato (con ifrextract) del mio BIOS, riesci a capire qualcosa sulle varie voci e cosa devo attivare/disattivare per far funzionare il bt?  Purtroppo non posso da impostazioni avanzate 😞  Link to comment Share on other sites More sharing options...
Administrators Gengik84 Posted January 1, 2021 Administrators Share Posted January 1, 2021 scusa ma non capisco cosa c'entra il bios 🙂 hai detto su windows funziona, erro? quindi è qualcosa su osx ma non dovuto alla relativa porta usb  -wegnoegpu invece di usare ssdt per disabilitare la dedicata, non ti funziona? Link to comment Share on other sites More sharing options...
LeoVanex Posted January 1, 2021 Author Share Posted January 1, 2021 (edited) Esattamente, solo su Windows funziona. Il fatto è che non lo riconosce neanche su Linux! Ho provato varie distro usando questi comandi - dmesg | grep -i blue - lsusb  Ma niente, non viene riconosciuto il bt  Intanto provo con weg e disabilito ssdt-dgpu_off  Grazie!! 🙂 Edited January 1, 2021 by LeoVanex EDIT: provato anche con -wegnoegpu e ssdt_dgpu disabilitato ma nada... Link to comment Share on other sites More sharing options...
LeoVanex Posted January 3, 2021 Author Share Posted January 3, 2021 Sono tornato a Windows per scoprire meglio nuovi dettagli sul bt e ho scovato parecchie cose. La cosa singolare è che ho fatto un check sulla repo brcmpathram e ho scoperto che il mio dispositivo in realtà è compatibile!!  Ma nuovamente non riesco a farlo funzionare..  Vorrei capire se c'è un'altra strada, altrimenti mi tocca lasciar perdere.  Allego qua sotto info trovate su win Link to comment Share on other sites More sharing options...
LeoVanex Posted January 11, 2021 Author Share Posted January 11, 2021 Buongiorno e buon inizio settimana! @Gengik84 Volevo informarti che sono riuscito nell'impresa, ed è stato più semplice del previsto!! E' servito solamente il rename _OSI –> XOSI e relativo SSDT per farlo funzionare al primo colpo  Con questo entusiasmo vorrei tentare un'ultima chicca. E' possibile riuscire ad far funzionare il lettore schede SD? :) 1 Link to comment Share on other sites More sharing options...
marco.pisellonio80 Posted January 13, 2021 Share Posted January 13, 2021 (edited) Prova con questa:  https://github.com/cholonam/Sinetek-rtsx/releases/tag/Releases/v2.3  E' un fork di una vecchia kext che usavo 4 anni fa su un Probook 470 G3 e andava. Velocità di scrittura e lettura lentissime, ma andava 🙂  Edited January 14, 2021 by marco.pisellonio80 Link to comment Share on other sites More sharing options...
LeoVanex Posted January 16, 2021 Author Share Posted January 16, 2021 On 1/13/2021 at 11:56 PM, marco.pisellonio80 said: Prova con questa:  https://github.com/cholonam/Sinetek-rtsx/releases/tag/Releases/v2.3  E' un fork di una vecchia kext che usavo 4 anni fa su un Probook 470 G3 e andava. Velocità di scrittura e lettura lentissime, ma andava 🙂   Ho provato come dici, ma purtroppo funziona solamente se l'sd è collegata tramite pci, la mia è via usb..  Alla fine ho preferito disabilitare la porta e amen :) Link to comment Share on other sites More sharing options...
peppinix1000 Posted March 5, 2021 Share Posted March 5, 2021 Ciao Leo, visto che abbiamo lo stesso PC, posso chiederti come hai fatto a impostare con un altro metodo le impostazioni del BIOS, mi faresti un grosso favore anche se mi riuscissi a passare la tua EFI, ti ringrazierei molto visto che sto riscontrando problemi col farla... Aspetto una tua risposta grazie mille in anticipo!!! Link to comment Share on other sites More sharing options...
LeoVanex Posted March 5, 2021 Author Share Posted March 5, 2021 3 hours ago, peppinix1000 said: Ciao Leo, visto che abbiamo lo stesso PC, posso chiederti come hai fatto a impostare con un altro metodo le impostazioni del BIOS, mi faresti un grosso favore anche se mi riuscissi a passare la tua EFI, ti ringrazierei molto visto che sto riscontrando problemi col farla... Aspetto una tua risposta grazie mille in anticipo!!! Per quelle poche voci nascoste del BIOS, ho utilizzato un tool abbastanza avanzato chiamato RU. Mi hai ricordato che devo ancora scrivere la guida su come utilizzarlo! Ahaha Ad ogni modo, potresti non averne bisogno per il momento. Che modello hai di preciso? 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