dracut.sh: fix early microcode detection logic
This fixes two issues: 1) on non-x86 systems in non-hostonly config this would cause an annoying warning on every initramfs generation 2) on non-x86 systems in hostonly config this would result in early microcode not getting disabledmaster
parent
3b869230a0
commit
d8d5cb839c
23
dracut.sh
23
dracut.sh
|
@ -1194,19 +1194,26 @@ fi
|
|||
|
||||
if [[ $early_microcode = yes ]]; then
|
||||
if [[ $hostonly ]]; then
|
||||
[[ $(get_cpu_vendor) == "AMD" ]] \
|
||||
&& ! check_kernel_config CONFIG_MICROCODE_AMD \
|
||||
&& unset early_microcode
|
||||
[[ $(get_cpu_vendor) == "Intel" ]] \
|
||||
&& ! check_kernel_config CONFIG_MICROCODE_INTEL \
|
||||
&& unset early_microcode
|
||||
if [[ $(get_cpu_vendor) == "AMD" ]]; then
|
||||
check_kernel_config CONFIG_MICROCODE_AMD || unset early_microcode
|
||||
elif [[ $(get_cpu_vendor) == "Intel" ]]; then
|
||||
check_kernel_config CONFIG_MICROCODE_INTEL || unset early_microcode
|
||||
else
|
||||
unset early_microcode
|
||||
fi
|
||||
else
|
||||
! check_kernel_config CONFIG_MICROCODE_AMD \
|
||||
&& ! check_kernel_config CONFIG_MICROCODE_INTEL \
|
||||
&& unset early_microcode
|
||||
fi
|
||||
[[ $early_microcode != yes ]] \
|
||||
&& dwarn "Disabling early microcode, because kernel does not support it. CONFIG_MICROCODE_[AMD|INTEL]!=y"
|
||||
# Do not complain on non-x86 architectures as it makes no sense
|
||||
case $(uname -m) in
|
||||
x86_64|i?86)
|
||||
[[ $early_microcode != yes ]] \
|
||||
&& dwarn "Disabling early microcode, because kernel does not support it. CONFIG_MICROCODE_[AMD|INTEL]!=y"
|
||||
;;
|
||||
*) ;;
|
||||
esac
|
||||
fi
|
||||
|
||||
# Need to be able to have non-root users read stuff (rpcbind etc)
|
||||
|
|
Loading…
Reference in New Issue