VirtualBox

Opened 12 years ago

Closed 12 years ago

#10514 closed defect (worksforme)

64-bit Ubuntu guest won't start - hardware acceleration "not operational"

Reported by: Andrew Schulman Owned by:
Component: other Version: VirtualBox 4.1.14
Keywords: VERR_SVM_IN_USE Cc:
Guest type: Linux Host type: Linux

Description

Host is 64-bit Ubuntu Maverick, guest is 64-bit Ubuntu Precise. The guest won't start, coming up with the dreaded error dialog:

VT-x/AMD-V hardware acceleration has been enabled, but is not operational.
Your 64-bit guest will fail to detect a 64-bit CPU and will not be able to boot.

Please ensure that you have enabled VT-x/AMD-V properly in the BIOS of your
host computer.

AMD-V is available in the CPU:

$ grep -c ' svm ' /proc/cpuinfo
3

and I've checked that it's enabled in the BIOS. Motherboard is a Gigabyte GA-MA790XT-UD4P, CPU is AMD Phenom II X3 720.

I'm attaching VBox.log. Note the following excerpts:

00:00:00.846 Mnemonic - Description                 = guest (host)
00:00:00.846 SVM - AMD VM Extensions                = 0 (1)

This seems to show that SVM is available in the host, but not the guest.

Virtualbox seems to claim that the error is because SVM is already in use:

00:00:00.962 HWACCM: No VT-x or AMD-V CPU extension found. Reason VERR_SVM_IN_USE

But AFAICT that's not the case. No KVM is installed, and lsmod confirms that none is loaded. I don't see any virtualization modules loaded apart from vboxdrv, vboxnet, etc.

Attachments (1)

VBox.log (76.6 KB ) - added by Andrew Schulman 12 years ago.

Download all attachments as: .zip

Change History (5)

by Andrew Schulman, 12 years ago

Attachment: VBox.log added

comment:1 by Klaus Espenlaub, 12 years ago

There must be something else marking SVM as in use. In the worst case it could be a buggy BIOS.

comment:2 by Andrew Schulman, 12 years ago

The list of loaded modules is below. I don't believe there's anything there that would use SVM, except for vbox*. Is there any sure way to tell?

# lsmod | awk '{ print $1; }' | sort
Module
ac97_bus
aes_generic
aes_x86_64
ahci
binfmt_misc
crc_itu_t
cryptd
dm_crypt
edac_core
edac_mce_amd
firewire_core
firewire_ohci
gameport
hid
hwmon_vid
i2c_piix4
ip_tables
iptable_filter
it87
joydev
k10temp
libahci
lp
mii
nvidia
parport
parport_pc
pata_atiixp
pata_jmicron
pci_stub
ppdev
psmouse
r8169
reiserfs
serio_raw
sha256_generic
sky2
snd
snd_ac97_codec
snd_cs46xx
snd_hda_codec
snd_hda_codec_nvhdmi
snd_hda_intel
snd_hwdep
snd_page_alloc
snd_pcm
snd_rawmidi
snd_seq
snd_seq_device
snd_seq_midi
snd_seq_midi_event
snd_timer
soundcore
usb_storage
usbhid
usblp
uvesafb
vboxdrv
vboxnetadp
vboxnetflt
vboxpci
x_tables
xt_multiport

comment:3 by Frank Mehnert, 12 years ago

Actually I have no idea. For some reason, bit 12 of MSR_EFER (0xc0000080) is set which is supposed to be clear. You could try a bad hack, doing

export VBOX_HWVIRTEX_IGNORE_SVM_IN_USE=1

before you start a VM would VirtualBox make ignore this bit and always enabled AMD-V but this could crash your host and this shouldn't be necessary.

I really think you should try to upgrade your BIOS, especially Gigabyte BIOSes are known for bugs like this.

comment:4 by Frank Mehnert, 12 years ago

Resolution: worksforme
Status: newclosed
Note: See TracTickets for help on using tickets.

© 2023 Oracle
ContactPrivacy policyTerms of Use