Jump to content

Jolly

Moderators
  • Posts

    1,227
  • Joined

  • Last visited

  • Days Won

    3

Everything posted by Jolly

  1. Per chi avesse questo problema spiego il procedimento da me usato per ovviarci su un HP 250 G5 con HD520. Occorrente: Darwindumper ---> https://bitbucket.org/blackosx/darwindumper/downloads/ (mettiamola in una cartella sul Desktop) FixEDID ---> In allegato (Credits to Andy Vandjick)(anche questo scompattatelo sul Desktop) Textmate 2.0 (Latest) (Editor di testo avanzato) ---> http://macromates.com/download Per prima cosa procuriamoci l'EDID del nostro hardware con DarwinDumper; apriamo l'applicazione, settiamola per ottenere il solo EDID e clicchiamo su "Run". Ora nella cartella contenente DarwinDumper dovreste avere una cartella EDID con tre file al suo interno, a noi interessa quella con l'estensione bin. Andiamo nella cartella "FixEDID/Release_10.7 and +" e lanciamo FixEDID, clicchiamo su Open EDID binary file e puntiamo al file EDID.bin appena creato. Come impostazioni io ho usato "AppleiMac Display (16:10)" altri che ho provato non funzionavano, eventualmente dovrete provarne altri per trovare quello a voi appropriato. In "Display Class" dovreste avere già il setting giusto a seconda abbiate un desktop o un Laptop. Infine cliccate su Make che vi creerà 2 file ed una cartella "DisplayVendorID-xxxx" sul desktop. A noi interessa il file "DisplayProductID-xxx" all'interno della cartella. Copiamo il nostro config sul Desktop, apriamolo con Clover Configurator, nella sezione Graphics selezioniamo "Inject EDID" e nella finestra "Custom EDID [HEX]" inseriamo alcune A (per creare un punto di inserimento nel config): salviamo e usciamo da Clover Configurator. Con Textmate apriamo il file "DisplayVendorID-xxxx/DisplayProductID-xxx" e selezioniamo/copiamo la stringa come da foto: sempre con Texmate apriamo il config.plist, individuiamo la parte riguardante EDID, selezioniamo la stringa e sostituiamola con quella appena copiata, dovreste avere questo risultato: Apriamo il config con il configurator e controlliamo se abbiamo raggiunto il nostro risultato: Ora sostituiamo il config nella EFI con quello che abbiamo preparato, riavviamo e (incrociamo le dita) controlliamo se abbiamo risolto il problema. FixEDID.zip 05-09-2020 integrazione guida
  2. La NVRAM è un tipo di RAM che conserva i dati dopo lo spegnimento del dispositivo (a differenza della RAM). La NVRAM è usata per memorizzare valori come: luminosità, volume, nome del computer, Trova l'ID del mio Mac, ecc ... In Windows e Linux questi valori non sono memorizzati nella NVRAM ma sull'HDD, poiché la maggior parte dei PC in circolazione non ha NVRAM. OS X invece utilizza NVRAM per eseguire molti servizi come iMessage, FaceTime, dispositivo di avvio, ecc ... Detto ciò, prima di proseguire, assicuriamoci di non avere installato Emuvariable nella EFI, eventualmente cancelliamolo come pure il file nvram.plist, che dovrebbe essere nella root della EFI, e gli script RC; per questi ultimi usiamo lo script fornito gentilmente da Gengik in allegato. Acclarata la cosa procediamo con la procedura per determinare se il Nostro Pc/Laptop è dotato di NVRAM nativa: 1. Aprire Terminale in OS X, ed eseguire: sudo nvram MyVar=TestValue 2. Poi controllare il contenuto della NVRAM con: nvram -p 3. Nel log dovete trovare la voce appena immessa: MyVar TestValue Ora riavviare e ripetere nvram -p, se "MyVar TestValue" è ancora presente la nvram è nativa, altrimenti dovremo installare EmuVariable.efi e gli script RC. Questo lo faremo Installando Clover spuntando appunto queste due opzioni. Se risulterà nativa procediamo a togliere i valori di Test precedentemente immessi con: sudo nvram -d MyVar Nel caso si dovesse procedere ad una ricostruzione della NVRAM useremo: sudo nvram -c (All credits to pokenguyen) Delete_RC_Script.zip
  3. https://i62.servimg.com/u/f62/19/78/80/22/hp250-10.jpg' alt='hp250-10.jpg'> Ho effettuato l'installazione di OS X su questo hardware per conto di un amico ed il risultato mi ha piacevolmente sorpreso perchè funziona veramente tutto, per cui volevo condividere il risultato ottenuto con l'affinamento di alcune cose (DSDT, config, PM) a cui ha dato un notevole, sostanziale apporto Gengik, per la qual cosa lo ringrazio pubblicamente.[/left] Diciamo che questa guida è un compendio della sua già ottima ed è incentrata più che altro sulle patch da applicare al DSDT. - L'hardware è leggermente diverso, SSD da 250GB invece di HDD, 8Gb di RAM e schermo FullHD, WiFi sostituito con una BCM94352z. - Prima di iniziare un appunto; se una App/Script non si aprirà, dando errore, dipende dal fatto che Gatekeeper è abilitato, a voi la scelta se disabilitarlo o meno (è una questione di sicurezza), nel frattempo basterà fare la prima volta "Tasto DX" sul file, cliccare su "Apri" e poi nuovamente su "Apri", d'ora in poi quella App/Script sarà abilitata. - Riguardo l'installazione di OS X io sono propenso ad evitare la formattazione in APFS, sistema ancora acerbo che, secondo me, non funziona ancora a dovere, soprattutto su Hack dove inoltre vengono montate SSD di diverse tipologie e non tutte si comportano allo stesso modo. Se il vostro hardware non ha SSD ma un HDD, o se volete (per qualche buon motivo) installare in APFS, non c'è nessun problema, potete procedere tranquillamente come descritto da Gengik nella sua guida: https://www.macos86.it/viewtopic.php?f=12&t=17">viewtopic.php?f=12&t=17">https://www.macos86.it/viewtopic.php?f=12&t=17 Altrimenti avete due possibilità; o usare Direct_Install: https://www.macos86.it/viewtopic.php?f=41&t=4">viewtopic.php?f=41&t=4">https://www.macos86.it/viewtopic.php?f=41&t=4 oppure seguire questa guida per preparare una USB che permetta di evitare la formattazione Automatica: https://www.macos86.it/viewtopic.php?f=41&t=3">viewtopic.php?f=41&t=3">https://www.macos86.it/viewtopic.php?f=41&t=3 In ogni caso consiglio di usare Clover 4293 che potrete scaricare dalla sezione Download: - In High Sierra se la DGPU non è disabilitata non si riesce ad installare, fortunatamente c'è una soluzione semplice nella forma di un "SSDT-Disable_DGPU.aml", gentilmente preparato da Gengik, da scaricare dalla sezione Download/Kext/Grafica/DisableAmd/Nvidia Laptop. Già che ci siete scaricate anche SSDT-HWP.aml da Applicazioni/Power Management/HWP. Mettete SSDT in EFI/CLOVER/ACPI/patched. Inoltre scaricate: Applicazioni/Ethernet en0 Fix/Fix:en0.zip, Applicazioni/Ibernazione Fix/Fix_Hibernate.zip, Applicazioni/Installare kext e manutenzione/Kext&Repair.zip, Bootloader/Clover_v2.4k_r4293.pkg.zip Procuratevi anche i kext, sfruttando i link dalla sezione FAQ così saranno sicuramente quelli più aggiornati,: ACPIBatteryManager.kext AppleALC.kext CodecCommander.kext IntelGraphicsFixup.kext deprecato e inglobato in https://github.com/acidanthera/WhateverGreen/releases">WEG Lilu.kext RealtekRTL8111.kext FakeSMC.kext VoodooPS2Controller.kext (release alternativa by https://github.com/acidanthera/VoodooPS2/releases">acidanthera) Shiki.kext deprecato e inglobato in https://github.com/acidanthera/WhateverGreen/releases">WEG nel caso montiate il "WiFi-BCM94352z" (ma cosa ve ne fareste di un portatile senza WiFi?) vi serviranno anche questi: toledaARPT.kext BrcmFirmwareData.kext BrcmPatchRAM2.kext - Consiglio di fare l'installazione con i soli FakeSMC (senza sensor vari), VoodooPS2Controller e RealtekRTL8111 - Allego un config.plist già configurato, da usare anche con l'installer, che dovrete completare. Se ne avete la possibilità fatelo prima di cominciare l'installazione, altrimenti dopo, però non provate a loggarvi a nessun servizio Apple, neanche durante la configurazione iniziale fino che il config non è completo. Sempre nel merito ricordate che il primo log ai servizi Apple và fatto esclusivamente collegati alla Ethernet che deve essere configurata come en0, da WiFi avreste un errore di connessione Per modificarlo apritelo con Clover Configurator (Io uso la Vibrant Edition): http://mackie100projects.altervista.org/download-clover-configurator/">http://mackie100projects.altervista.org ... figurator/">http://mackie100projects.altervista.org/download-clover-configurator/ nella sezione "System Parameters" cliccate alcune volte su "Generate New" per generare un Custom UUID, in SMBIOS fate la stessa cosa per il "Serial Number", che dovrete controllare nel sito Apple: https://checkcoverage.apple.com/it/it/">https://checkcoverage.apple.com/it/it/ Non deve essere riconosciuto, altrimenti ripetete la procedura. Sempre in SMBIOS copiate il contenuto di "Board Serial Number" e incollatelo nel campo "MLB" della sezione "Rt Variables". - Portata a termine l'installazione con il metodo che avete scelto (usate il Clover 4293 scaricato precedentemente) copiate la cartella "EFI" che avete usato finora nella partizione "EFI" del vostro SSD/HDD, riavviate da quest'ultimo e alla gui di Clover premete un paio di volte su "F4" e aspettate almeno una 30ina di secondi prima di fare il boot, questo creerà le tabelle ACPI nella cartella EFI/CLOVER/ACPI/origin. Montate la EFI e controllate che ci siano altrimenti rifate la procedura. Copiate la cartella "origin" sul Desktop e "scrematela", prima togliendo tutto quello che non sia DSDT e SSDT, poi togliendo anche tutti gli SSDT-x. Il risultato finale dovra essera come da foto: https://i62.servimg.com/u/f62/19/78/80/22/foto_110.png' alt='foto_110.png'> Scaricate: https://www.macos86.it/viewtopic.php?f=45&t=16">ACPI_Decompile e scompattatelo sul Desktop, seguite la guida per decompilare le tabelle per iASL6.x (x = ultima versione disponibile) A noi interesserà il solo DSDT.dsl che zipperemo per averne sempre una copia di backup Ora scaricate MaciASL di https://bitbucket.org/RehabMan/os-x-maciasl-patchmatic/downloads/RehabMan-MaciASL-2017-0117.zip">RehabMan [ora versioni più aggiornate da acidanthera https://github.com/acidanthera/MaciASL/releases">qui] e mettetelo in Applicazioni, lanciatelo e dalla barra dei menù / MaciASL andate in Preferences. Nella sezione iASL selezionate "ACPI6.x", in sorces cliccate su più, nel campo "Name" mettete RehabMan Laptop e in "URL" http://raw.github.com/RehabMan/OS-X-ACPI-Debug/master">http://raw.github.com/RehabMan/OS-X-ACPI-Debug/master, uscite da Preferences e chiudete l'applicazione. Ora fate doppio click sul vostro DSDT.dsl dovrebbe aprirsi nella App, altrimenti fate "Tasto DX" "Apri con" e scegliete MaciASL. Cliccate su "Compile" e dovrebbe comparire un errore "PARSEOP_ARG1" o simile, cliccate sull'errore e vi porterete nella sezione incriminata, selezionate tutti gli Arg: https://i62.servimg.com/u/f62/19/78/80/22/foto_210.png' alt='foto_210.png'> e cancellateli. Rifate Compile, non dovreste avere più errori ma solo "Warnings" che possiamo tranquillamente trascurare. Ora cliccate su "Patch" e portatevi nella repo di Rehabman e applicate le seguenti patch: - Brightness Fix - Add MCHC - HPET fix - IRQ fix - RTC fix - Shutdown Fix - USB3_PWR 0x6D Skylake (instant wake) quando finito facciamo compile, dovrebbe esserci un errore, clicchiamolo e cancelliamo la riga incriminata, ricontrolliamo che non ci siano errori e passiamo alla prossima fase. - Ora applichiamo manualmente le seguenti patch copiandole nella finestra Patch: [code]# Inject Audio_HDAS info into method label _DSM parent_label HDAS remove_entry; into device label HDAS insert begin Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n Return (Package()\n {\n "hda-gfx", Buffer() { "onboard-1" },\n "PinConfigurations", Buffer() { },\n //"MaximumBootBeepVolume", 77,\n })\n }\n end; # SMBUS fix into device label BUS0 parent_adr 0x001F0004 remove_entry; into device name_adr 0x001F0004 insert begin Device (BUS0)\n {\n Name (_CID, "smbus")\n Name (_ADR, Zero)\n Device (DVL0)\n {\n Name (_ADR, 0x57)\n Name (_CID, "diagsvault")\n Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n Return (Package() { "address", 0x57 })\n }\n }\n }\n end; # Brightness keys remap into method label _Q11 replace_content begin // Brightness Down\n Notify(\_SB.PCI0.LPCB.PS2K, 0x0405)\n end; into method label _Q12 replace_content begin // Brightness Up\n Notify(\_SB.PCI0.LPCB.PS2K, 0x0406)\n end; #system_OSYS_win8.txt # Credits: RehabMan into_all method code_regex If\s+\([\\]?_OSI\s+\("Windows\s2012"\)\) replace_matched begin If(LOr(_OSI("Darwin"),_OSI("Windows 2012"))) end; into_all method code_regex If\s+\([\\]?_OSI\s+\("Windows\s2013"\)\) replace_matched begin If(LOr(_OSI("Darwin"),_OSI("Windows 2013"))) end; into_all method code_regex If\s+\([\\]?_OSI\s+\("Windows\s2015"\)\) replace_matched begin If(LOr(_OSI("Darwin"),_OSI("Windows 2015"))) end; [/code] Potete anche selezionarle tutte e 4 e applicarle in contemporanea. Controllare sempre alla fine che non ci siano errori. Infine la patch per la batteria: [code][i] [/i]# 16-bit EC into device label EC0 code_regex ENIB,\s+16 replace_matched begin NIB0,8,NIB1,8 end; into device label EC0 code_regex ERIB,\s+16 replace_matched begin ERI0,8,ERI1,8 end; # method to read from 16-bit fields into method label B1B2 remove_entry; into definitionblock code_regex . insert begin Method (B1B2, 2, NotSerialized) { Return(Or(Arg0, ShiftLeft(Arg1, 8))) }\n end; [/code] Facciamo compile e avremo due errori che risolveremo sostituendo: [code]ERIB = Arg0 [/code] con: [code]Store(Arg0, ERI0) Store(ShiftRight(Arg0, 8), ERI1) [/code] in entrambi. Controliamo di avere risolto e Facciamo "Save as", in "File Format" selezioniamo "ACPI Machine Language Binary" e come Nome DSDT.aml e abbiamo finito. Mettiamolo in EFI/CLOVER/ACPI/patched, insieme ai due SSDT. Se non l'abbiamo già fatto completiamo il config come descritto precedentemente e aggiugiamo i kext rimanenti, se abbiamo usato fino adesso i soli FakeSMC e VoodooPS2Controller. - Per abbassare la frequenza in Idle a 0.500MHz (consigliato per i consumi) dobbiamo usare "MBP 13.1-i5 6200-min.500 mhz.kext", che potete scaricare dalla sezione Download/Kext/Injector/PM, da installare in L/E (non in S/L/E mi raccomando) con "Kext&Repair". Se voleste anche la doppia barra in "Preferenze di sistema / Energia" installate la versione in allegato. Installato il kext possiamo riavviare e controllare il funzionamento del sistema. Se questo kext non ci interessa, ricostruiamo la cache da terminale prima di riavviare: sudo kextcache -i / Riavviamo e controlliamo se funziona tutto. Sicuramente ci sarà il problema dello schermo nero al risveglio dello sleep (se vi siete tolti lo sfizio di controllare non spegnete il pc tenendo premuto il tasto "Power" ma riavviate tenendo premuti i tasi "Ctrl+Alt" seguito da una pressione del tasto Power). Ho scritto questa guida al riguardo: http://www.macos86.com/t342-problema-schermo-nero-al-wake-fromsleep-per-hd5x0-6x0-su-high-sierra">http://www.macos86.com/t342-problema-sc ... igh-sierra">http://www.macos86.com/t342-problema-schermo-nero-al-wake-fromsleep-per-hd5x0-6x0-su-high-sierra Se il vostro hardware è uguale a quello di questa guida, soprattutto riguardo allo schermo FullHD, potete fare una prova. Aprite il config con il configurator, andate nella sezione graphics, selezionate "Inject EDID" e nella finestra "Custom EDID [HEX]" copiate/incollate la seguente stringa: [code]00FFFFFFFFFFFF00061012A0000000001C160104B5301B78226FB1A7554C9E250C505400000001010101010101010101010101010101143780B4703826406C30AA0058C110000018B82480B4703826406C30AA0058C110000018000000FC00694D61630A202020202020202000000002001048FF0F3C6E1E14216E2020200016 [/code] Salvate il config, riavviate e controllate se ha funzionato. Se non fosse così dovrete seguire la guida per crearvi il vostro EDID patchato. A questo punto dovreste avere tutto funzionante (anche il lettore di SD funziona OOB) e potete cominciare a godervi il vostro Hack. Dimenticavo, vi ho fatto scaricare Fix_Hibernate, usatelo. EDIT 1: Per far funzionare la CPU a frequenze più basse in Idle installate "DummyX86-MPB13.1-I56200U.kext" in L/E, non mettetelo nella EFI o in S/L/E) EDIT 2: riscontrato un problema minore con l'audio; anche usando Codeccommander a volte, al risveglio dallo sleep, l'audio interno non funziona. Naturalmente si risolve riavviando, però basta anche collegare qualcosa nella presa cuffie e torna a funzionare. Magari procuratevi un jack da 3,5. 16/08/2019 aggiornamenti informazioni superate by iCanaro DummyX86-MPB13.1-I56200U.kext.zip config preimpostato da configurare.zip
×
×
  • 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.