Why is CUDA kext 32-bit only? Can't run on 10.8 among other things..

EDIT2: OK, figured out what’s happening more or less

10.8 NVIDIA driver version is 295.30.00

/Library/Frameworks/CUDA.framework/Resources/Info.plist has an entry for this driver version, however,

/Library/Frameworks/CUDA.framework/Versions/A/Libraries doesn’t have a corresponding libcuda_295.30.00.dylib

The ‘version too low’ message is bogus, it’s produced because CUDA framework returns driver version ‘3’ if it can’t load the proper driver support library…

EDIT: OK, I just noticed there’s a CUDA.kext subfolder with a 32-bit only kext in CUDA/ dir, which has a universal one.

No idea why it doesn’t like the version, then…

Driver versions are ‘1.1.0’ in both univ and i386 binaries…

Original post follows:

Latest (4.2.9) driver package:

lipo -info /tmp/cudadriver/kext/CUDA/CUDA.kext/Contents/MacOS/CUDA

Non-fat file: /tmp/cudadriver/kext/CUDA/CUDA.kext/Contents/MacOS/CUDA is architecture: i386

Native CUDA driver is universal, but an older version, so I’m getting a lot of ‘Runtime API error 35: CUDA driver version is insufficient for CUDA runtime version.’

Sad, really…

Cuda seems to be loaded fine on my computer (the “yes” at the far right means “64 bit”):