From 125f14164bdf1c34715632cb5376a0bbb42c31ac Mon Sep 17 00:00:00 2001 From: Kroese Date: Tue, 23 Sep 2025 08:44:48 +0200 Subject: [PATCH] feat: Disable unsupported CPU flags in TCG mode (#310) --- src/boot.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/boot.sh b/src/boot.sh index c27984e..5ae01ff 100644 --- a/src/boot.sh +++ b/src/boot.sh @@ -159,7 +159,11 @@ DEFAULT_FLAGS="vendor=GenuineIntel,vmware-cpuid-freq=on,-pdpe1gb" if [[ "$CPU_VENDOR" == "AuthenticAMD" || "${KVM:-}" == [Nn]* ]]; then [ -z "${CPU_MODEL:-}" ] && CPU_MODEL="Haswell-noTSX" - DEFAULT_FLAGS+=",+pcid,+ssse3,+sse4.2,+popcnt,+avx,+avx2,+aes,+fma,+bmi1,+bmi2,+smep,+xsave,+xsavec,+xsaveopt,+xgetbv1,+movbe,+rdrand,check" + if [[ "${KVM:-}" != [Nn]* ]]; then + DEFAULT_FLAGS+=",+pcid,+ssse3,+sse4.2,+popcnt,+avx,+avx2,+aes,+fma,+bmi1,+bmi2,+smep,+xsave,+xsavec,+xsaveopt,+xgetbv1,+movbe,+rdrand,check" + else + DEFAULT_FLAGS+=",-pcid,-tsc-deadline,-invpcid,-xsavec,+ssse3,+sse4.2,+popcnt,+avx,+avx2,+aes,+fma,+bmi1,+bmi2,+smep,+xsave,+xsavec,+xsaveopt,+xgetbv1,+movbe,+rdrand,check" + fi fi if [ -z "${CPU_FLAGS:-}" ]; then