Properties

Add: Imposta le proprietà del dispositivo da una mappa.

Questa sezione è impostata tramite DeviceProperties Intel Framebuffer Patching Guide e applica solo una proprietà effettiva per iniziare, ovvero ig-platform-id. Il modo in cui otteniamo il valore corretto per questo è quello di guardare l'id ig-platform che intendiamo usare, quindi scambiare le coppie di byte esadecimali.

Se pensiamo al nostro ig-plat come 0xAABBCCDD, la nostra versione corretta sarebbe simile DDCCBBAA

I due ID ig-platform che utilizziamo sono i seguenti:

  • 0x0D220003 - questo viene usato quando l'iGPU viene utilizzato connesso ad un display

    • 0300220D quando usi properties

  • 0x04120004 - questo viene utilizzato quando l'iGPU viene utilizzato solo per attività di calcolo e non connesso a un display

    • 04001204 quando usi properties

Ho aggiunto anche un'altra porzione che mostra un falso device-id nel caso in cui tu abbia un HD 4400 che non è supportato in macOS

Per questo - seguiamo una procedura simile al nostro precedente scambio esadecimale ig-platform-id - ma questa volta, lavoriamo solo con le prime due coppie di byte esadecimali. Se pensiamo al nostro ID dispositivo come 0xAABB0000, la nostra versione scambiata sarà 0xBBAA0000. Non facciamo nulla con le ultime 2 coppie di byte esadecimali.

Il falso ID dispositivo è impostato in questo modo:

  • 0x04120000 - questo è l'ID del dispositivo per HD 4600 che ha il supporto in macOS

    • 12040000 quando usi properties

PciRoot(0x0)/Pci(0x1b,0x0) ; Layout-id

  • Applica l'iniezione audio AppleALC, dovrai fare le tue ricerche su quale codec ha la tua scheda madre e abbinarlo al layout di AppleALC. AppleALC Supported Codecs.

Tieni presente che alcune schede madri hanno posizioni dei dispositivi diverse, puoi trovare le tue esaminando l'albero dei dispositivi in ​​IOReg o usando gfxutil

Layout=5 da interpretarsi con 05000000

Block: Rimuove le proprietà del dispositivo dalla mappa, possiamo ignorarlo

Last updated