Hi everyone,
I'm running openSUSE 11.0. I recently updated the kernel from 2.6.25.5-1.1-default to 2.6.25.18-0.2-default via the openSUSE Updater. While this solved some minor problems which I was having, it's introduced a new one, namely that VirtualBox doesn't work any more.
The Virtualbox packages installed on my system are:
virtualbox-ose version 1.5.6-33.1-i586
virtualbox-ose-guest-tools version 1.5.6-33.1-i586
virtualbox-ose-kmp-default version 1.5.6_2.6.25.5_1.1-33.1-i586
xorg-x11-driver-virtualbox-ose version 1.5.6-33.1-i586
All of these are from download.opensuse.org/distribution/11.0/repo/oss/.
After the kernel update, I launched VirtualBox in the usual way, selected the virtual machine that I wanted to open and hit 'Start', and was presented with the message:
Quote:
VirtualBox kernel driver not installed. The vboxdrv kernel module was either not loaded or /dev/vboxdrv was not created for some reason. Re-setup the kernel module by executing '/etc/init.d/vboxdrv setup' as root.
VBox status code: -1908 (VERR_VM_DRIVER_NOT_INSTALLED).
Result Code:
0x80004005
Component:
Console
Interface:
IConsole {1dea5c4b-0753-4193-b909-22330f64ec45}
|
Running ls /dev/v* confirmed that /dev/vboxdrv did not exist.
So as instructed, I ran /etc/init.d/vboxdrv setup as root, and got this:
Quote:
Stopping VirtualBox kernel module done
Recompiling VirtualBox kernel module, NOT. It has been packaged. done
Starting VirtualBox kernel module failed
(Kernel module not found)
|
The Virtualbox kernel modules vboxadd.ko, vboxdrv.ko and vboxvfs.ko are located in /lib/modules/2.6.25.5-1.1-default/updates/. Sym links to these files are present in /lib/modules/2.6.25.18-0.2-default/weak-updates/
Trying to load the Virtualbox kernel modules manually, I ran the command modprobe vboxdrv.ko, which completed successfully, but modprobe vboxadd and modprobe vboxfs both failed:
Quote:
suse:/etc/init.d/rc5.d # modprobe vboxdrv
suse:/etc/init.d/rc5.d # modprobe vboxadd
FATAL: Error inserting vboxadd (/lib/modules/2.6.25.18-0.2-default/weak-updates/vboxadd.ko): No such device
suse:/etc/init.d/rc5.d # modprobe vboxvfs
WARNING: Error inserting vboxadd (/lib/modules/2.6.25.18-0.2-default/weak-updates/vboxadd.ko): No such device
FATAL: Error inserting vboxvfs (/lib/modules/2.6.25.18-0.2-default/weak-updates/vboxvfs.ko): Unknown symbol in module, or unknown parameter (see dmesg)
|
The relevant bit of the dmesg output is:
Quote:
vboxdrv: Trying to deactivate the NMI watchdog permanently...
vboxdrv: Successfully done.
vboxdrv: TSC mode is 'synchronous', kernel timer mode is 'normal'.
vboxdrv: Successfully loaded version 1.5.6_OSE (interface 0x00050002).
vboxadd: VirtualBox PCI device not found.
vboxadd: VirtualBox PCI device not found.
vboxvfs: Unknown symbol vboxadd_cmc_open
vboxvfs: Unknown symbol vboxadd_cmc_ctl_guest_filter_mask
vboxvfs: Unknown symbol vboxadd_cmc_call
vboxvfs: Unknown symbol vboxadd_cmc_close
|
Can anyone tell me how to fix this? The only course of action I can think of is to either (a) downgrade my kernel back to 2.6.25.5-1.1-default, which I'd prefer not to do if I have another option, or (b) uninstall the Virtualbox 1.5.6 packages and manually install a newer version of Virtualbox from virtualbox.org, which is easy enough, but since 1.5.6 has worked fine for me up to now, I'd prefer to get the currently installed version working again if possible.
As always, all suggestions and advice are greatly appreciated.
Thanks
James.