Jump to content

HP Laptop 15-da1000nl


LeoVanex

Recommended Posts

HP.thumb.png.3f21798de30dc2eb3e96c3f632553ee4.pngBuonasera 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 :classic_biggrin:

 

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 :emoticon-personaggi:

- 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

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

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

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

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

  • Administrators

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

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 by LeoVanex
EDIT: provato anche con -wegnoegpu e ssdt_dgpu disabilitato ma nada...
Link to comment
Share on other sites

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.. :classic_sad:

 

Vorrei capire se c'è un'altra strada, altrimenti mi tocca lasciar perdere.

 

Allego qua sotto info trovate su win

Capture.PNG

Capture2.PNG

Capture3.PNG

Capture4.PNG

Link to comment
Share on other sites

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 :emoticon-personaggi:

 

Con questo entusiasmo vorrei tentare un'ultima chicca. E' possibile riuscire ad far funzionare il lettore schede SD? :)

  • +1 1
Link to comment
Share on other sites

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

  • 1 month later...

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

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

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.