From 6985a5f13563e28e2e636007ebd0eb0f8341256f Mon Sep 17 00:00:00 2001 From: Martin Wimpress Date: Thu, 16 May 2024 09:45:21 +0100 Subject: [PATCH] fix(darwin): workaround machdep.cpu.vendor being invalid on Apple silicon --- quickemu | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/quickemu b/quickemu index 69b3580..b06a7d2 100755 --- a/quickemu +++ b/quickemu @@ -225,11 +225,15 @@ function get_cpu_info() { if [ "${OS_KERNEL}" == "Darwin" ]; then if [ "^Model name:" == "${INFO_NAME}" ]; then - sysctl -n machdep.cpu.brand_string | sed 's/ //g' + sysctl -n machdep.cpu.brand_string elif [ "Socket" == "${INFO_NAME}" ]; then sysctl -n hw.packages elif [ "Vendor" == "${INFO_NAME}" ]; then - sysctl -n machdep.cpu.vendor | sed 's/ //g' + if [ "${ARCH_HOST}" == "arm64" ]; then + sysctl -n machdep.cpu.brand_string | cut -d' ' -f1 + else + sysctl -n machdep.cpu.vendor | sed 's/ //g' + fi else echo "ERROR! Could not find macOS translation for ${INFO_NAME}" exit 1