Add --ignore-msrs-always argument

This commit is contained in:
Martin Wimpress 2021-10-21 00:04:07 +01:00 committed by Martin Wimpress
parent e493112688
commit acf6ef32fa

View file

@ -1,17 +1,17 @@
#!/usr/bin/env bash #!/usr/bin/env bash
export LC_ALL=C export LC_ALL=C
function ask_option_msrs() { function ignore_msrs_always() {
ignore_msrs=$(cat /sys/module/kvm/parameters/ignore_msrs) # Make sure the host has /etc/modprobe.d
if [ ${ignore_msrs} = "N" ]; then if [ -d /etc/modprobe.d ]; then
while true ; do # Skip if already ignore_msrs is already enabled, assumes initramfs has been rebuilt
read -p "Do you wish to set ignore_msrs now? (y/N)" msrs_response if grep -lq 'ignore_msrs=Y' /etc/modprobe.d/kvm-quickemu.conf >/dev/null 2>&1; then
case $msrs_response:0:1 in echo "options kvm ignore_msrs=Y" | sudo tee /etc/modprobe.d/kvm-quickemu.conf
[yY]* ) echo 1 | sudo tee /sys/module/kvm/parameters/ignore_msrs; break;; sudo update-initramfs -k all -u
* ) break ;; fi
else
esac echo "ERROR! /etc/modprobe.d was not found, I don't know how to configure this system."
done exit 1
fi fi
} }
@ -873,6 +873,7 @@ function usage() {
echo "You can also pass optional parameters" echo "You can also pass optional parameters"
echo " --delete : Delete the disk image." echo " --delete : Delete the disk image."
echo " --display : Select display backend. 'sdl' (default), 'gtk' or 'spice'" echo " --display : Select display backend. 'sdl' (default), 'gtk' or 'spice'"
echo " --ignore-msrs-always : Configure KVM to always ignore unhandle machine-specific registers"
echo " --shortcut : Create a desktop shortcut" echo " --shortcut : Create a desktop shortcut"
echo " --snapshot apply <tag> : Apply/restore a snapshot." echo " --snapshot apply <tag> : Apply/restore a snapshot."
echo " --snapshot create <tag> : Create a snapshot." echo " --snapshot create <tag> : Create a snapshot."
@ -976,6 +977,9 @@ else
fi fi
shift shift
shift;; shift;;
-ignore-msrs-always|0-ignore-msrs-always)
ignore_msrs_always
exit;;
-snapshot|--snapshot) -snapshot|--snapshot)
SNAPSHOT_ACTION="${2}" SNAPSHOT_ACTION="${2}"
if [ -z "${SNAPSHOT_ACTION}" ]; then if [ -z "${SNAPSHOT_ACTION}" ]; then