Abilitare le OpenCL e openCL 2.0 in Lion su schede con chip “Fermi”

Per attivare le openCL sia su Hackintosh che su Macintosh con schede video con chip “Fermi” esistono due modi, il primo è scaricare un editor esadecimale come HexEdit e simili ed apportare le seguenti modifiche al file /System/Library/Extensions/GeForceGLDriver.bundle/Contents/MacOS/GeForceGLDriver e /System/Library/Extensions/GeForceGLDriver.bundle/Contents/MacOS/libclh.dylib il secondo invece è molto più semplice e serve solo copiare ed incollare le seguenti stringhe nel terminale

OpenCL
sudo perl -pi -e '$c++ if s|\xeb\xa8\x83\xf8\x02\x7c\x15|\xeb\xa8\x83\xf8\x03\x7c\x15|; s|\x78\xe8\x83\xf8\x02\x7c\x11|\x78\xe8\x83\xf8\x03\x7c\x11|; END { unless ($c) { warn "No substitutions made\n"; $? =1 } }' /System/Library/Extensions/GeForceGLDriver.bundle/Contents/MacOS/GeForceGLDriver

o con Hexedit cercare le stringhe
EB A8 83 F8 02 7C 15 e sostituirle 02 con 03 così EB A8 83 F8 03 7C 15
78 E8 83 F8 02 7C 11 e sostituirle 02 con 03 così 78 E8 83 F8 03 7C 11

OpenCL 2.0
sudo perl -pi -e '$c++ if s|\x8b\x87\x1c\x0c\x00\x00\x89\x06\x8b\x87\x20\x0c\x00\x00\x89\x02|\x31\xc0\xff\xc0\xff\xc0\x89\x06\x31\xc0\x89\x02\x90\x90\x90\x90|; END { unless ($c) { warn "No substitutions made\n"; $? =1 } }' /System/Library/Extensions/GeForceGLDriver.bundle/Contents/MacOS/libclh.dylib

o con HexEdit cercare la stringa
8B 87 1C 0C 00 00 89 06 8B 87 20 0C 00 00 89 02 e sostituirla con 31 C0 FF C0 FF C0 89 06 31 C0 89 02 90 90 90 90

dopo ciò riparate i permessi e riavviate, per testare le OpenCL potete usare software come Luxmark dal sito http://www.luxrender.net

I più sentiti ringraziamenti a Netkas ;)