Enable virtualization on Gigabyte AM4 boards

Tearing your hair out because virtualization won’t work on your new Ryzen & Gigabyte K7 PC? Make sure SVM mode is enabled in your Gigabyte motherboard’s bios, it’s buried in an unexpected spot. You can find it under: “M.I.T” > “Advanced Frequency Settings” > “Advanced CPU Core Settings” > “SVM Mode”.

Even when SVM mode is disabled the following will return expected results.
egrep '^flags.*(vmx|svm)' /proc/cpuinfo

However, when you run Virtual Machine Manager you’ll get “KVM is not available.” If you attempt to add the kvm_amd module with sudo modprobe kvm_amd you’ll get "ERROR: could not insert 'kvm_amd': Operation not supported". This lsmod | grep kvm will list kvm but not kvm_amd and VirtualBox will complain that “AMD-V is disabled in the BIOS (or by the host OS).” That last one finally tipped me off to the BIOS setting.

Stay away from Gigabyte motherboards if you are building a Linux based machine. Currently Ubuntu 17.04 fails at install with the error “unexpected irq trap at vector 07.” In the Canonical bug report there is a quote from Gigabyte which reads “Gigabyte do not guarantee Linux Platform on the desktop motherboard.” On the bright side the bug got me to try out Fedora 25 which I am loving so far.

Leave a Reply

Your email address will not be published. Required fields are marked *