Jump to content

fabiosun

Supervisor
  • Posts

    11,397
  • Joined

  • Days Won

    546

Everything posted by fabiosun

  1. alboz.... la seconda soluzione e' la tua da tenere con l'ultima affermazione su DevirtualizeMMIO su no e tutti su No mi son cadute le palline in terra pero' ..sappilo ๐Ÿ˜›
  2. A scanso di equivoci se magari arriva qualche devs a leggerci... io pagherei per avere il mio sistema senza l'obbligo di combattere con il quirk e gli MMIO Il sistema e' perfetto ma e' una variabile in piu' da gestire non indifferente ๐Ÿ™‚
  3. a dicembre 2019 quando ho preso la decisione di passare ad AMD fu una grossa delusione quando OSX non andava ed il bootloader restituiva un mem allocation error Da li tutta una serie di scambi di messaggi con i devs che sentenziarono non e' un problema del bootloader ma delle patches allor mi buttai sulla virtualizzazione e creammo un metodo pubblico per avere una macchina top in virtuale con Proxmox Virtuale per modo di dire Poi dopo verso agosto 2020 ci fu il miracolo di un nuovo gestore fai memoria e tutto inizio' ad andare Le patches erano sempre quelle ma non essendoci un apple AMD i devs di opencore non si impegnavano per queste macchine ๐Ÿ™‚ fine della storia
  4. e senza nessuno che spiegava ๐Ÿ™‚ 33:624 0:008 OCABC: MMIO devirt start 33:627 0:003 OCABC: MMIO devirt 0xE2100000 (0x81 pages, 0x8000000000000001) skip 1 33:634 0:007 OCABC: MMIO devirt 0xE3180000 (0x81 pages, 0x8000000000000001) skip 1 33:637 0:003 OCABC: MMIO devirt 0xEF100000 (0x181 pages, 0x8000000000000001) skip 1 33:641 0:003 OCABC: MMIO devirt 0xFA180000 (0x81 pages, 0x8000000000000001) skip 1 33:645 0:003 OCABC: MMIO devirt 0xFA300000 (0x100 pages, 0x8000000000000001) skip 1 33:648 0:003 OCABC: MMIO devirt 0xFEA00000 (0x100 pages, 0x8000000000000001) skip 1 33:656 0:007 OCABC: MMIO devirt 0xFEC00000 (0x1 pages, 0x8000000000000001) skip 1 33:659 0:003 OCABC: MMIO devirt 0xFEC10000 (0x1 pages, 0x8000000000000001) skip 1 33:662 0:003 OCABC: MMIO devirt 0xFED00000 (0x1 pages, 0x8000000000000001) skip 1 33:671 0:008 OCABC: MMIO devirt 0xFED40000 (0x5 pages, 0x8000000000000001) skip 1 33:674 0:003 OCABC: MMIO devirt 0xFED80000 (0x10 pages, 0x8000000000000001) skip 1 33:678 0:003 OCABC: MMIO devirt 0xFEDC2000 (0xE pages, 0x8000000000000001) skip 1 33:682 0:003 OCABC: MMIO devirt 0xFEDD4000 (0x2 pages, 0x8000000000000001) skip 1 33:685 0:003 OCABC: MMIO devirt 0xFEE00000 (0x100 pages, 0x8000000000000001) skip 1 33:693 0:007 OCABC: MMIO devirt 0xFF000000 (0x1000 pages, 0x8000000000000001) skip 1 33:696 0:003 OCABC: MMIO devirt 0x4040000000 (0x10400 pages, 0x8000000000000001) skip 0 33:704 0:007 OCABC: MMIO devirt 0x8BB0000000 (0x10400 pages, 0x8000000000000001) skip 0 33:715 0:011 OCABC: MMIO devirt 0x8BE0000000 (0x10400 pages, 0x8000000000000001) skip 0 33:727 0:011 OCABC: MMIO devirt 0xD750000000 (0x10400 pages, 0x8000000000000001) skip 0
  5. eheheh non vorrei apparire stucchevole ma quando sono stato costretto a capire come muovermi con gli MMIO gli sviluppatori di OpenCore erano molto restii a scucire informazioni..soprattutto ad utenti che avevano CPU AMD cheloro non supportano per niente Ma a forza di pesci in faccia presi alla fine qualche cosina hanno detto. Il quirk DevirtualizeMMIO se si mette su YES e si ha una versione debug di opencore anche se il sistema non parte, produce le locazioni o pagine MMIO inerenti per il proprio sistema Gli MMIO dipendono dalla versione BIOS, produttore e disposizione delle periferiche e dischi NVME in USO (non sempre vero), sempre pero' dipendenti da alcune impostazioni del bios stesso quindi da evitare di passarsi gli MMIO convertiti a meno che non siano identici i valori esadecimali del debug Detto questo attivare il quirk ci aiuta a vedere come si chiamano i nostri MMIO in esadecimale e poi convertirli da esadecimale a decimale (si puo' usare la calcolatrice, o anche hack Check Una volta che si ha la nostra bella lista, a seconda del chipset ce ne sono piu' o meno in lista,,voi forse 5/6 aree, trx40 18 aree, si mettono tutti su YES Questo e' come dire al sistema di avere devirtulizeMMIO su NO a questo punto se la macchina non partiva con devirtualizemmio su no non parte nemmeno con YES e tutte le aree abilitate (Skip 0) che si fa allora? si provano le varie combinazioni disabilitando per primi quelli che contengono il maggior numero di pagine memoria (nel debug si vede) Fatto tutto questo lavoro si puo' riutilizzare la versione release non debug di opencore, avendo oramai costruita la MMIO whitelist ottimale per noi Io di solito consiglo di rimettere una debug in caso di aggiornamenti di sistema (hardware) o di bios, o di configurazione bios Potreste cosi' verificare che tutti gli MMIO che avete deciso di riassegnare al sistema siano rimasti su skip 1... Altro piccolo consiglio fare questa cosa solo con un minimo di ssdt messi..solo gli essenziali per far partire la macchina... Ma qui io di solito sono minimal e utilizzo solo quelli che mi crea il mio fornitore di fiducia ๐Ÿ™‚ (Gengik) ๐Ÿ™‚
  6. @alboz serve la versione debug e poi dev anche impostare Debug/target a 67 @SemanticAnon mi detestare basta solo BOOT/Bootx4,efi OC/opencore.efi versioni identiche rispetto a quelle che si hanno in uso (release di OC intendo)
  7. fabiosun

    Windows 11

    in area staff credo ci sia un PSD immenso
  8. fabiosun

    Windows 11

    e soprattutto ha pagato me che l'ho creato? oltre chiaramente al proprietario di diritto Gengik? ๐Ÿ™‚ ๐Ÿ™‚ ๐Ÿ™‚
  9. fabiosun

    Windows 11

    @tuxynon ho nessuna applicazione installata per il mio lavoro lo ho messo solo per casi estremi ma al momento riesco a fare tutto ciรฒ che mi serve in OSX
  10. fabiosun

    Windows 11

    ho provato ad aggiornare partendo da opencore ma non ha superato la seconda fase dell'aggiornamento con schermo verde e ripristino in automatico alla versione precedente Aggiornato regolarmente dal disco windows una volta aggiornato mi parte anchedal menu di opencore
  11. Ok ora hai capito YES e' buono NO e' cattivo ๐Ÿ™‚ se vedi il tuo unico NO e' su un MMIO da 1000 pagine di memoria Quindi...vai a capire se in qualsiasi X condizione della y app serva scrivere ad OSX in una di quelle mille pagine e nel caso quali sono le conseguenze negative per la stabilitร  Invece per quanto riguarda il problema della app, li si potrebbe anche essere una incompatibilitร  con MR beta. che app e'?
  12. Purtroppo quello del Devirtualize e' un mondo abbastanza complesso e poco documentato ad esempio nessuno ha mai detto o scritto le famose aree di memoria che un valore MMIO racchiude su che cosa o su che periferiche possono intervenire il metodo di provare come hai scritto e' quello empirico Avendone pochi non e' difficile parti mettendo il quirk e mettendo loro tutti su yes serve il debug log ogni volta Se cambi bios, slot o aggiungi schede cambiano (possono cambiare) e te ne accorgi con il log Come detto sopra skip 1 significa riassegnati ad OSX (cosa buona) Se e' possibile averli tutti a skip 1 ed il sistema parte e' come avere DevirtualizeMMIO su NO quindi inutile lavorarci
  13. @SemanticAvuoi che ripulisca il topic da questa divagazione DevirtualizeMMIO ? In generale secondo me da voi non andrebbe usato e se usato va configurato ๐Ÿ™‚
  14. @antuneddu il comportamento del tuo sistema รจ corretto attivando il devirtualize ti mostra tutte le aree del tuo bios che vengono devirtualizzate (skip 0) se il sistema ti funziona bene con No su devirtualizemmio non cโ€™รจ bisogno di metterci mano se il sistema per partire ha bisogno di yes sul quirk, questo significa che una di quelle aree inibisce la partenza ma mica tutte. se lโ€™area รจ su skip a 0 significa non utilizzabile da OS X. che accade se una qualsiasi operazione di sistema o di una applicazione prova a scrivere in quellโ€™area? probabile kp o magari reboot invece di shutdown e malfunzionamenti simili. che si fa allora? si calcolano i valori decimali come ho mostrato sopra e si aggiungono nella mmiowhitelist Se prendi lโ€™esempio nel sample.plist i dev ne mettono due di esempio ma disabilitati. con pazienza si abilitano piรน aree possibili e si vede se il sistema parte ancora regolarmente e funziona bene. se clicco su devirtualizemmio attivandolo e poi metto tutte le aree in whitelist e le attivo? sono un coglixxx ๐Ÿ˜‚ fare cosรฌ significa avere devirtualizemmio su no รจ soprattutto non aver capito il senso di quel quirk๐Ÿ˜‚
  15. Domani se mi ricordo spiego meglio comunque con il no su devirtualizemmio non compare nulla ed รจ giusto cosi quando metti su yes compaiono e sono tutti su skip 0 che significa area non disponibile per OS X e non รจ cosa buona in questo caso si mettono uno alla volta in mmio whitelist fino a trovare lโ€™area che non รจ possibile riassegnare al libero utilizzo da parte di OSX nel tuo caso se ti parte con Devirtualize su no non serve fare questa cosa๐Ÿ˜‚
  16. si si ti credo la stranezza che se vedi sui tre files di debug su uno dove avrebbe dovuto Printare l'output della lista aree MMIO non lo fa (e hai correttamente attivato il DevirtualizeMMIO comunque in generale per chi necessita di questo quirk attivo e dopo l'attivazione si hanno stranezze come reboot o non spegnimento o non Sleep riassegnando a mano gli MMIO convertiti da HEX a decimali nella whitelist si potrebbe avere un ritorno delle funzionalitร  perse senza utilizzare SSDT. vado a cucinare pure io ๐Ÿ™‚
  17. Hex Decimal 0xE0000000 = 3758096384 0xFE000000 = 4261412864 0xFEC00000 = 4273995776 0xFEE00000 = 4276092928 0xFF000000 = 4278190080 questi sono di SemanticA possono variare in base a opzioni del bios 4g on/off CSM ON/Off in generale se la macchina funziona correttamente con DevirtualizeMMIO=No, non conviene metterlo su Yes e iniziare un viaggio semplice perche' sono pochi, pero' inutile Se invece la macchina non parte se non si mette il quirk su YES Ne vale la pena..attivarne uno ad uno e capire quali si possono riassegnare ad OSX PS..chiedo scusa per l'eventuale OFF topic ๐Ÿ™‚
  18. Domanda indiscreta @SemanticA 00:108 00:001 OCABC: ALRBL 0 RTDFRG 1 DEVMMIO 1 NOSU 0 NOVRWR 0 NOSB 0 FBSIG 0 NOHBMAP 0 SMSLIDE 0 WRUNPROT 0 questi sono i quirk attivi in Boot 03:212 00:001 OCABC: MMIO devirt 0xE0000000 (0x10000 pages, 0x800000000000100D) skip 0 03:213 00:001 OCABC: MMIO devirt 0xFE000000 (0x11 pages, 0x8000000000000001) skip 0 03:215 00:001 OCABC: MMIO devirt 0xFEC00000 (0x1 pages, 0x8000000000000001) skip 0 03:217 00:001 OCABC: MMIO devirt 0xFEE00000 (0x1 pages, 0x8000000000000001) skip 0 03:218 00:001 OCABC: MMIO devirt 0xFF000000 (0x1000 pages, 0x800000000000100D) skip 0 questi sono i tuoi MMIO devirt la cosa strana e' che giustamente quando hai DEVMMIO =1 compare questa lista se invece lo hai su 0 non compare nei tuoi log anche se lo hai su 1 non compaiono,,mi chiedo e' partita sempre regolarmente la tua macchina?
  19. 12:953 0:004 OCABC: MMIO devirt start 12:958 0:004 OCABC: MMIO devirt 0xE2100000 (0x81 pages, 0x8000000000000001) skip 1 12:966 0:008 OCABC: MMIO devirt 0xE3180000 (0x81 pages, 0x8000000000000001) skip 1 12:970 0:003 OCABC: MMIO devirt 0xEF100000 (0x181 pages, 0x8000000000000001) skip 1 12:979 0:008 OCABC: MMIO devirt 0xFA180000 (0x81 pages, 0x8000000000000001) skip 1 12:983 0:004 OCABC: MMIO devirt 0xFA300000 (0x100 pages, 0x8000000000000001) skip 1 12:988 0:004 OCABC: MMIO devirt 0xFEA00000 (0x100 pages, 0x8000000000000001) skip 1 12:997 0:009 OCABC: MMIO devirt 0xFEC00000 (0x1 pages, 0x8000000000000001) skip 1 13:001 0:003 OCABC: MMIO devirt 0xFEC10000 (0x1 pages, 0x8000000000000001) skip 1 13:005 0:004 OCABC: MMIO devirt 0xFED00000 (0x1 pages, 0x8000000000000001) skip 1 13:010 0:004 OCABC: MMIO devirt 0xFED40000 (0x5 pages, 0x8000000000000001) skip 1 13:014 0:004 OCABC: MMIO devirt 0xFED80000 (0x10 pages, 0x8000000000000001) skip 1 13:018 0:004 OCABC: MMIO devirt 0xFEDC2000 (0xE pages, 0x8000000000000001) skip 1 13:023 0:004 OCABC: MMIO devirt 0xFEDD4000 (0x2 pages, 0x8000000000000001) skip 1 13:027 0:004 OCABC: MMIO devirt 0xFEE00000 (0x100 pages, 0x8000000000000001) skip 1 13:032 0:004 OCABC: MMIO devirt 0xFF000000 (0x1000 pages, 0x8000000000000001) skip 1 13:036 0:004 OCABC: MMIO devirt 0x4040000000 (0x10400 pages, 0x8000000000000001) skip 0 13:040 0:004 OCABC: MMIO devirt 0x8BB0000000 (0x10400 pages, 0x8000000000000001) skip 0 13:044 0:004 OCABC: MMIO devirt 0x8BE0000000 (0x10400 pages, 0x8000000000000001) skip 0 13:048 0:004 OCABC: MMIO devirt 0xD750000000 (0x10400 pages, 0x8000000000000001) skip 0 e questo e' un estratto di un log quelli su skip 1 corrispondono agli MMIO assegnati con Yes in MMIO whitelist, e ridati in uso a OSX gli ultimi 4 sono "devirtalizzati" Attivando solo DevirtualizeMMIO tutti i valori sarebbero su "skip0" Da qui si prendono gli esadecimali, si convertono e si assegnano provando le varie funzionalitร  alla whitelist no ogni volta che avvii ne crea uno adesso li guardo ๐Ÿ™‚
  20. questa e' la lista degli MMIO che io metto nella whitelist (altra piattaforma altra complessitร ), in tutto ne avrei 18 (di locazioni di memoria) ma non posso metterle in whitelist tutte (sarebbe l'equivalente di non usare Il DevirtualizeMMIO su Yes e lasciarlo su NO se potessi metterli tutti in whitelist) A titolo di esempio, se metto DevirtualizeMMIO su Yes e non gli riassegno i primi tre di questa lista..la macchina non va in sleep ed allo spegnimento si riavvia z390 sarร  sicuramente diverso, ma non ho visto in giro fare un ragionamento serio sugli MMIO se si e' costretti ad usare il quirk per forza (ne dubito..ma non si sa mai)
  21. mi ripeto ma usare il devirtualizeMMIO e' un problema piu' ampio e sarebbe sempre meglio evitare pero' se siete felici con esso ๐Ÿ™‚ Se fornite dei debug e' possibile fare delle prove riassegnando se non tutti , la maggior parte degli MMIO alla virtualizzazione che ne fa il sistema ๐Ÿ™‚
  22. uncuriosirti era il mio obiettivo ๐Ÿ™‚ poi magari e' un buco nell'acqua..ma potrebbe pure essere che la famosa guida ci freghi un altro pezzetto di configurazione ๐Ÿ™‚ ๐Ÿ™‚ per il debug puoi anche farlo con Clover bootloader in quanto basta attivarlo nella sezione Boot Con opencore devi usare una versione debug di opencore (basta sostituire BOOT/BOOTx64.efi ed OC/opencore.efi, e mettere 67 in Misc/Debug/target)
  23. Si per noi utenti threadripper e' fondamentale attivarlo per poter partire (altrimenti abbiamo un "mem allocation error "subito) Attivandolo vengono completamente devirtualizzate delle zone utili a OSX per spegnersi e addormentarsi e per NVRAM Creando una MMIO Whitelist e riassegnando gli MMIO ad OSX si rimedia a questo problema (chiaramente non si possono riassegnare tutti altrimenti sarebbe inutile mettere su YES DevirtualizeMMIO..e saremmo molto piu' felici Per questo ero curioso di vedere la lista dei tuoi MMIO e capire se magari si poteva agire in maniera simile ๐Ÿ™‚ grazie per la risposta
×
×
  • 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.