Jump to content

tomnic

Moderators
  • Posts

    1,057
  • Joined

  • Last visited

  • Days Won

    45

Everything posted by tomnic

  1. Ciao a tutti, al solito non riesco a stare fermo nel cercare di risolvere i problemi di macOS con le cpu AMD in svariate app che usano tali librerie di calcolo (Suite Adobe, Discord, Matlab, e alcune release di DaVinci Resolve) e sono incappato in questo articolo: https://danieldk.eu/Posts/2020-08-31-MKL-Zen.html La soluzione proposta per usare il codice ottimizzato x86_64 Intel pur con cpu AMD è valida e perfettamente funzionante in Linux come si legge, e allora mi sono chiesto: perché non provare ad adattarla a macOS così da cercare di ovviare ai problemi di compatibilità rimasti? Io in programmazione sono a livello pippone ma qualcosa son riuscito a tirar fuori dal cilindro!!! Per prima cosa da terminal ho installato brew, "ponte" tra il mondo linux e macOS /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" In seguito ho installato GCC usando brew secondo questa miniguida: https://discussions.apple.com/thread/8336714 Poi ho compilato come libreria dinamica per macOS questo semplice programmino in C con gcc, citato in tale link: int mkl_serv_intel_cpu_true() { return 1; } il comando che ho usato per la compilazione è, ipotizzando che il programmino in c di cui sopra sia stato salvato in un file testuale fakeintel.c: gcc -dynamiclib /Users/tomnic/Desktop/fakeintel.c -o libfakeintel.dylib ...ed ho ottenuto la dylib che ho chiamato libfakeintel.dylib (che allego per comodità). Leggo che l'equivalente in macOS di quello che nell'articolo è la variabile di ambiente LD_PRELOAD è DYLD_INSERT_LIBRARIES (http://web.archive.org/web/20121108142727/https://blogs.oracle.com/DatabaseEmporium/entry/where_is_ld_preload_under). Possiamo quindi fare in modo che questa libreria venga iniettata in ogni eseguibile unix temporaneamente tramite questo comando: launchctl setenv DYLD_INSERT_LIBRARIES /Users/tomnic/Desktop/libfakeintel.dylib Per comodità io tengo sul desktop la libreria suddetta, modificate la vostra path in accordo a dove la piazzerete, se vorrete aiutarmi ovviamente 😉 Io sto provando Adobe After Effects ultimissima versione, la funzione è quella di camera tracking, funzione per cui i soliti trick noti non funzionano più. I risultati ad ora sono "promettenti": 1. Senza libreria personalizzata il tracking si blocca allo 0% dell'analisi per far poi schiantare il programma in caso di cancellazione del comando; 2. Con la libreria personalizzata il tracking parte e completa l'analisi al 100% tuttavia poi il programma crasha miseramente e nel log leggo il seguente errore: <1641966> <Tracciatore videocamera 3D Profile Data> <5> Analysis Started (Tutorial - Tracking.mov) selector.max_count: 500.000000 selector.spacing: 29.000000 selector.half_winx: 15.000000 selector.half_winy: 15.000000 selector.border: 12.000000 selector.threshold: 0.010000 selector.min_eig: 1.000000 selector.max_eig: 6000.000000 selector.presmoothing: 1.000000 selector.presmooth_factor: 0.100000 selector.eig_ratio_threshold: 15.000000 selector.down_sample_factor: 1.000000 tracker.max_iterations: 25.000000 tracker.tolerance_translation: 0.100000 tracker.tolerance_affine: 0.050000 tracker.pyramidal_levels: 5.000000 tracker.half_win_x: 15.000000 tracker.half_win_y: 15.000000 tracker.color_correction_translation: 0.000000 tracker.color_correction_affine: 2.000000 tracker.affine_verification: 1.000000 tracker.tolerance_color_lambda: 0.050000 tracker.tolerance_color_delta: 1.000000 tracker.tolerance_min_correlation: 0.700000 tracker.tolerance_primary_color_threshold: 5.000000 tracker.kill_tracks_shorter_than: 5.000000 <1641966> <StateBinaryConverter> <5> solveCompleteB = 0 <1642537> <StateBinaryConverter> <5> solveCompleteB = 0 <1641966> <AnalyzerServer> <5> Create Temp Project: /var/folders/qw/wdfjy1tx0z3569g9v0gygxw80000gn/T/tmpAEProject-569fa6b4-c9fb-43f2-a2a4-5ea9f85fde5b.aep <1641966> <AnalyzerServer> <5> Start 7fa4a8b1-fb7a-4570-b4f7-fc33bfce2803 <1641966> <Tracciatore videocamera 3D Profile Data> <5> Analysis Time (seconds) : 5,22 (Tutorial - Tracking.mov) <1641966> <AnalyzerServer> <5> End 7fa4a8b1-fb7a-4570-b4f7-fc33bfce2803 <1641966> <AnalyzerServer> <5> Delete Temp Project: /var/folders/qw/wdfjy1tx0z3569g9v0gygxw80000gn/T/tmpAEProject-569fa6b4-c9fb-43f2-a2a4-5ea9f85fde5b.aep <1642537> <StateBinaryConverter> <5> solveCompleteB = 0 [19817:1642194:20210530,203115.482236:WARNING process_memory_mac.cc:93] mach_vm_read(0x7ffeefbff000, 0x2000): (os/kern) invalid address (1) [19817:1642194:20210530,203115.593841:WARNING mach_o_image_segment_reader.cc:173] section.segname incorrect in segment __TEXT, section ??? ??? ??? ???, ??? ??? ??? ??? 0/11, load command 0x19 0/22, module /Applications/Adobe After Effects 2021/Adobe After Effects 2021.app/Contents/Frameworks/LogSession.framework/Versions/A/Resources/libConfigurer64.dylib, address 0x12f534000 LaunchHeadlightsCrashProcessor result: -11 [19817:1642194:20210530,203119.056962:WARNING crash_report_exception_handler.cc:346] UniversalExceptionRaise: (os/kern) failure (5) [1] + illegal hardware instruction DYLD_INSERT_LIBRARIES=/Users/tomnic/Desktop/libfakeintel.dylib ...mi pare di capire che l'errore può stare nel codice della mia libreria che esegue del codice illegale... forse devo compilarla con g++? Forse devo includere altro codice nel miniprogrammino C di cui sopra? Vi va di aiutarmi perché la direzione non pare totalmente sbagliata? Per ripristinare l'hackintosh al normale funzionamento basta riavviare, non abbiate paura 😉 libfakeintel.dylib.zip
  2. Per Win7 i drivers ci sono ed ufficialmente quindi saresti a posto
  3. A quanto leggo dovrebbe funzionare... questi esperimenti con Mac veri non li ho mai fatti 😉 Incrocio le dita per te!
  4. Puoi anche prendere in considerazione questa R9 270x da 4 Gb: https://www.ebay.it/itm/333652195121 Lo so, i prezzi sono irragionevoli 😉 Ma il mercato questo propone... sta di fatto che una R9 270x da 4Gb potrebbe fare al caso tuo!
  5. C'è la GTX Titan liscia che ha 6 Gb e andresti alla grande. La 970 ha 3.5 Gb veloci ed i restanti 512 Mb più lenti, ma sempre 4 gb in tutto vengono visti, rallenterà un po' ma nemmeno tanto solo se saturerai TUTTA la vram.
  6. https://forums.macrumors.com/threads/mac-pro-3-1-2008-mojave-gpu-verdict.2160990/ Purtroppo i driver di tutte le gpu AMD superiori alla R9 280x necessitano di estensioni SSE4.2 stando a quel post, quindi se vuoi migrare a Mojave sul tuo MacPro3.1 devi puntare a una GTX 780Ti / Titan al massimo.
  7. Usb c diverso da thunderbolt 3 nonostante la porta sia identica, quindi no... non puoi usare quel box
  8. Avevo capito ti riferissi al suo attuale pc Lenovo 😛
  9. Bongare = il "bong" di avvio dei Mac veri, similmente al "beep" del bios dei PC, ad indicare che almeno il post è avvenuto con successo Il problema gli si sposterebbe sull'alimentatore mi pare, il suo è proprietario
  10. Ma tipo non si avvia più? Non bonga più?
  11. Mirroring = duplica Avessi avuto una DP e un HDMI eri a cavallo, ma la porta vga su Intel HD da Ivy Bridge in su macOS non se la c*ga più, se va è pura fortuna
  12. Funziona sicuro ma hai solo il mirroring
  13. Perché macOS prima parte in vesa poi appena si caricano i kext di macOS questi non si filano il monitor vga, o lo fanno parzialmente. Prova l'adattatore dvid - vga ma la veggo buia
  14. Mi è venuto in mente che puoi provare a bootare con questo flag per WEG: igfxonln=1 Provare non costa nulla. Per gli edid da ubuntu prova così: https://askubuntu.com/questions/81370/how-to-create-extract-the-edid-for-from-a-monitor
  15. Fa così perché la fase di caricamento è diversa da quella in cui partono i driver accelerati di macOS, è lì che non gli inietta l'edid corretto!
  16. Analogico e digitale in macOS difficilmente convivono, forse in automatico fino a Yosemite... puoi provare a smanettare coi valori di edid del monitor che attacchi all'hdmi ricavandoli da windows / linux.
  17. L'accelerazione è piena o hai qualche problemino?
  18. Può andare penso il mio è un fisso 😉
  19. Faccio 172 con un i3 550 quindi penso non siano attivi p e c states nel tuo caso 😉
  20. Quanto fai di cinebench 15? Hai pm attivo?
  21. Eheheheh appena ho visto la richiesta 😉 Anche su un altro post l'ho consigliata! L'ID PCI sta anche in un post riassuntivo delle GPU compatibili con tutti i macOS di Ciro di qualche tempo fa
  22. https://www.esseshop.it/zotac-geforce-gt-730-zone-edition-low-profile-4gb-ddr3-64-bit-hdmi-dvi-vga-p-177898.html Qui costa pure meno 😉
  23. Comprate due tempo fa e messe nel pc di un mio ex cliente con 4 monitor, nessun problema di compatibilità, con queste Zotac da 4 Gb!
×
×
  • 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.