From fe5bf7c003b40ddd127e49b88a00346a613a9513 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Lesimple?= Date: Mon, 6 Apr 2026 17:01:17 +0200 Subject: [PATCH] fix: wrmsr: specify core number (closes #294) --- src/libs/340_cpu_msr.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/libs/340_cpu_msr.sh b/src/libs/340_cpu_msr.sh index 067c972..33500f1 100644 --- a/src/libs/340_cpu_msr.sh +++ b/src/libs/340_cpu_msr.sh @@ -86,14 +86,13 @@ write_msr_one_core() { ret=$? else # for Linux - # convert to decimal if [ ! -w $CPU_DEV_BASE/"$core"/msr ]; then ret_write_msr_msg="No write permission on $CPU_DEV_BASE/$core/msr" return $WRITE_MSR_RET_ERR # if wrmsr is available, use it elif command -v wrmsr >/dev/null 2>&1 && [ "${SMC_NO_WRMSR:-}" != 1 ]; then pr_debug "write_msr: using wrmsr" - wrmsr $msr_dec $value_dec 2>/dev/null + wrmsr -p "$core" $msr_dec $value_dec 2>/dev/null ret=$? # ret=4: msr doesn't exist, ret=127: msr.allow_writes=off [ "$ret" = 127 ] && write_denied=1