LINUX.ORG.RU

VirtualBox в OpenSuse tumbleweed. Не работает /sbin/rcvboxdrv setup.

 ,


0

1

Всем привет! Преставил OpenSUSE в нуля и возникла проблема с VirtualBox, которой раньше не было. Проблема заключается в том, что /sbin/rcvboxdrv setup завершается ошибкой:

Uninstalling old VirtualBox DKMS kernel modules                                                                                                                                                                                                                     done
Removing old VirtualBox pci kernel module                                                                                                                                                                                                                           done
Removing old VirtualBox netadp kernel module                                                                                                                                                                                                                        done
Removing old VirtualBox netflt kernel module                                                                                                                                                                                                                        done
Removing old VirtualBox kernel module                                                                                                                                                                                                                               done
Trying to register the VirtualBox kernel modules using DKMSError! Bad return status for module build on kernel: 4.6.2-1-default (x86_64)
Consult /var/lib/dkms/vboxhost/5.0.21/build/make.log for more information.
                                                                                                                                                                                                                                                                    failed
  (Failed, trying without DKMS)
Recompiling VirtualBox kernel modules                                                                                                                                                                                                                               done
Starting VirtualBox kernel modules                                                                                                                                                                                                                                  failed
  (modprobe vboxdrv failed. Please use 'dmesg' to find out why)

В /var/lib/dkms/vboxhost/5.0.21/build/make.log последние строки указывают, что произошла следующая ошибка:

  CC [M]  /var/lib/dkms/vboxhost/5.0.21/build/vboxpci/linux/SUPR0IdcClient-linux.o
  LD [M]  /var/lib/dkms/vboxhost/5.0.21/build/vboxpci/vboxpci.o
  Building modules, stage 2.
  MODPOST 4 modules
WARNING: "mcount" [/var/lib/dkms/vboxhost/5.0.21/build/vboxpci/vboxpci.ko] undefined!
WARNING: "mcount" [/var/lib/dkms/vboxhost/5.0.21/build/vboxnetflt/vboxnetflt.ko] undefined!
WARNING: "mcount" [/var/lib/dkms/vboxhost/5.0.21/build/vboxnetadp/vboxnetadp.ko] undefined!
WARNING: "mcount" [/var/lib/dkms/vboxhost/5.0.21/build/vboxdrv/vboxdrv.ko] undefined!
  CC      /var/lib/dkms/vboxhost/5.0.21/build/vboxdrv/vboxdrv.mod.o
/var/lib/dkms/vboxhost/5.0.21/build/vboxdrv/vboxdrv.mod.c:1:0: ошибка: code model kernel does not support PIC mode
 #include <linux/module.h>
 ^
make[3]: *** [/usr/src/linux-4.6.2-1/scripts/Makefile.modpost:117: /var/lib/dkms/vboxhost/5.0.21/build/vboxdrv/vboxdrv.mod.o] Ошибка 1
make[2]: *** [/usr/src/linux-4.6.2-1/Makefile:1459: modules] Ошибка 2
make[1]: *** [Makefile:146: sub-make] Error 2
make: *** [Makefile:24: __sub-make] Error 2
make: Leaving directory '/usr/src/linux-4.6.2-1-obj/x86_64/default'
Выше в файле есть ещё куча жалоб на передачу безнаковых переменных в знаковые параметры функций. Собственно, что за «code model kernel does not support PIC mode» я понятия не имею, а как исправить тем более. В интернете так ничего внятного и не нашел по этому поводу. Проблема появляется как на ядрах 4.6.0, 4.6.2, так и версиях VirtualBox 5.0.20 и 5.0.21. VirtualBox из репозитория opensuse работает, однако в этой версии напрочь не работает USB, потому решил попробовать версию поновее из репозитория virtualbox.


Проблема заключается в том, что /sbin/rcvboxdrv setup завершается ошибкой

я извиняюсь, но зачем это? модули ядра лежат в пакете virtualbox-host-kmp-default

однако в этой версии напрочь не работает USB

поддержка USB 2+ переехала в проприетарный плагин, http://download.virtualbox.org/virtualbox/5.0.20/Oracle_VM_VirtualBox_Extensi...

littlechris ★★★ ()
Ответ на: комментарий от littlechris

Это требует сам virtualbox, потому что

WARNING: The vboxdrv kernel module is not loaded.

Extension Pack я, конечно же, ставил. Проблема не в том, что USB там не подключается в настройках (всё включается вплоть до USB 3.0), а в том что virtualbox напрочь не видит ни одного USB устройства.

IfoR ()
Ответ на: комментарий от littlechris

Установил virtualbox-host-kmp-default и virtualbox версии 5.0.20. Всё равно не видит этот модуль, но yast говорит, что vboxdrv активен и запущен. Сам virtualbox ругается, что не может получить доступ к /dev/vboxdrv. Этого элемента действительно нет в этом месте (но есть директория vboxusb).

IfoR ()

ЕМНИП, такое возникает при попытке скомпилировать модуль ядра компилятором версии, отличной от той, которой было собрано само ядро. В tumbleweed gcc обновляется чуть ли не каждую неделю, так что наиболее оптимальным мне видится вариант использования стабильной версии дистрибутива. Ну или пересобирай ядро каждый раз когда обновляется компилятор, это будет весело.

IceWindDale ()
Ответ на: комментарий от IceWindDale

В общем, сегодня вышло обновление в репозитории opensuse с версией virtualbox 5.0.20. Так вот при обновлении всё решилось радикально: даунгрейдом ядра до версии 3.16. И правда, заработало. Однако, USB так и не работает на отрез. :(

IfoR ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.