Ellory Yu wrote:There's not much info there... so cmd+I it doesn't report the build info or anything that will indicate its use of Rosetta...
In Finder if you do CMD+I on Resolve.app it will show an option for "Open using Rosetta." Resolve is a universal binary and contains both Intel and Apple Silicon versions. It is rarely a good idea to force a universal app to run under Rosetta.
Some MacOS Apple Silicon apps suppress that option by having an entry in the Info.plist file within the .app bundle that says
- Code: Select all
LSRequiresNativeExecution = true
You can view a plist file using BBEdit, TextMate, etc or the built-in MacOS command-line tool plutil -p <pathname to Info.plist file>
You an examine an on-disk application binary to see if it's Intel, Apple Silicon or Universal by using the command-line utility "file" on the actual binary executable inside the .app bundle. You can get to that by doing right-click on the .app in Finder and picking "Show Package Contents," then drilling down. You can drag/drop the executable to the terminal window and that will insert the pathname, so you don't have to type it. Example showing Resolve is a universal binary:
file /Applications/DaVinci\ Resolve/DaVinci\ Resolve.app/Contents/MacOS/Resolve
/Applications/DaVinci Resolve/DaVinci Resolve.app/Contents/MacOS/Resolve: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64]
/Applications/DaVinci Resolve/DaVinci Resolve.app/Contents/MacOS/Resolve (for architecture x86_64): Mach-O 64-bit executable x86_64
/Applications/DaVinci Resolve/DaVinci Resolve.app/Contents/MacOS/Resolve (for architecture arm64): Mach-O 64-bit executable arm64
Example of an Intel-only app:
file /Applications/PDF\ Compress\ +.app/Contents/MacOS/PDF\ Compress\ +
/Applications/PDF Compress +.app/Contents/MacOS/PDF Compress +: Mach-O 64-bit executable x86_64
In Activity Monitor, on Apple Silicon, the "Kind" column should state "Apple" for Resolve. If it states "Intel" then somebody forced it to run under Rosetta, which often causes problems. There's nothing wrong with Resolve in this regard, it causes problems for FCP also. Those are universal binaries, and on Apple Silicon they should always run in native format as an ARM64 process.