vboxdrv (VirtualBox-4) не загружается в openSUSE 12.3

Поставила себе недавно openSUSE 12.3 - буквально неделю назад.
VirtualBox поставила с сайта разработчика (как здесь написано: https://ru.opensuse.org/SDB:Установка_VirtualBox).
VirtualBox пробовала ставить 4.2 последнюю версию, и 4.1 последнюю версию.

При запуске /etc/init.d/vboxdrv setup
компиляция вроде выполняется, но ругается после.

Соображалки хватило на то, чтобы понять, что проблема вот здесь:
sinclair:~ # modprobe vboxdrv
FATAL: Error inserting vboxdrv (/lib/modules/3.7.10-1.4-desktop/misc/vboxdrv.ko): Cannot allocate memory

Как это исправить?

(Некоторое время у меня стоял openSUSE 12.1, по ним ВиртуалБокс работал нормально.)

Возможно у вас kernel-devel не от загруженного ядра.

А чем не устроил виртуалбокс тот, что из коробки, или из репы Virtualization?

Спасибо за ответ.

kernel-devel - это пакет? У меня все пакеты с дистрибутива 12.3, кроме виртуалбокса - разве они могут не соответствовать ядру?

Из Virtualization и дистрибутива виртуалбоксы вроде ставились, но я не обнаружила его иконку после установки в списке приложений :))
И как запустить из консоли не сообразила :slight_smile:

Вот сейчас пробовала еще раз из Virtualisation поставить.
Сообразила доставить virtualbox-qt, увидела нужную иконку в приложении,
запустила приложение.

Получила вот что:

  • сначала ошибка “запустите /etc/init.d/vboxdrv setup”;
  • как правильная девочка - запускаю, оно мне говорит “да не надо ничего делать, все уже готово”;
  • пробую еще раз - опять “запустите /etc/init.d/vboxdrv setup”;
  • ладно, думаю, обманем природу: запускаю modprobe vboxdrv;
  • после этого виртуальная машина начинает стартовать и пишет уже ошибку
    Failed to load VMRR0r0 (VERR_NO_MEMORY)

после даунгрейда на версию из дистрибутива то же самое…

Да еще и русские раскладки клавиатуры не работают (это уже другая проблема, конечно)…
Возвращаться на 12.1/12.2 что ли?

Какое ядро вы используете?
Сколько установлено оперативной памяти?
Используется ли файл подкачки?
Выполните: /etc/init.d/vboxdrv setup
и после покажите /var/log/vbox-install.log
Запустите virtualbox в консоли и покажите вывод.

Посмотрел справку VBoxManage, надо бы еще информация от:
VBoxManage list hostinfo
VBoxManage list systemproperties

Версия ядра и память:

sinclair:~ # uname -a
Linux sinclair.site 3.7.10-1.4-desktop #1 SMP PREEMPT Fri Apr 19 12:06:34 UTC 2013 (8ef74f8) i686 i686 i386 GNU/Linux



sinclair:~ # top

top - 20:30:13 up  1:11,  3 users,  load average: 0.33, 0.32, 0.35
Tasks: 218 total,   3 running, 215 sleeping,   0 stopped,   0 zombie
%Cpu(s):  2.6 us,  1.5 sy, 12.4 ni, 83.4 id,  0.0 wa,  0.0 hi,  0.1 si,  0.0 st
KiB Mem:   6211540 total,  2261948 used,  3949592 free,    52996 buffers
KiB Swap:        0 total,        0 used,        0 free,  1445108 cached


Прошу прощения, если это не то, что нужно :slight_smile: У меня об линуксах знания очень кусочные, иногда хорошо понимаю, о чем речь,
а иногда совсем ни в зуб ногой.
Как посмотреть про своп - не знаю, но знаю, что у меня есть для него раздел, точно не помню размер (и не знаю, как узнать), но гигабайта 2 там должно быть.

vbox-install.log - не влез, закачала вот сюда:
MyFolder.ru - файлообменник без ограничений скорости. Закачай бесплано файлы размером до 500mb бесплатно.

Вывод при запуске virtualbox в консоли:



canary@sinclair:~> virtualbox
WARNING: The vboxdrv kernel module is not loaded. Either there is no module
         available for the current kernel (3.7.10-1.4-desktop) or it failed to
         load. Please recompile the kernel module and install it by

           sudo /etc/init.d/vboxdrv setup

         You will not be able to start VMs until this problem is fixed.
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:903: Unable to locate image file in pixmap_path: "Entry/entry-border-bg.png"
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:906: Background image options specified without filename
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:913: Unable to locate image file in pixmap_path: "Entry/entry-border-disabled-bg.png"
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:916: Background image options specified without filename
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:922: Unable to locate image file in pixmap_path: "Entry/entry-border-active-bg.png"
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:925: Background image options specified without filename
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:931: Unable to locate image file in pixmap_path: "Entry/entry-border-fill.png"
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:934: Overlay image options specified without filename
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:940: Unable to locate image file in pixmap_path: "Entry/entry-border-fill.png"
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:943: Overlay image options specified without filename
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:957: Unable to locate image file in pixmap_path: "Entry/entry-border-notebook.png"
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:960: Background image options specified without filename
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:967: Unable to locate image file in pixmap_path: "Entry/entry-border-disabled-notebook.png"
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:970: Background image options specified without filename
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:976: Unable to locate image file in pixmap_path: "Entry/entry-border-active-notebook.png"
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:979: Background image options specified without filename
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1002: Unable to locate image file in pixmap_path: "Entry/combo-entry-border-bg.png"
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1006: Background image options specified without filename
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1013: Unable to locate image file in pixmap_path: "Entry/combo-entry-border-disabled-bg.png"
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1017: Background image options specified without filename
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1023: Unable to locate image file in pixmap_path: "Entry/combo-entry-border-active-bg.png"
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1027: Background image options specified without filename
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1036: Unable to locate image file in pixmap_path: "Entry/combo-entry-border-rtl-bg.png"
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1040: Background image options specified without filename
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1047: Unable to locate image file in pixmap_path: "Entry/combo-entry-border-disabled-rtl-bg.png"
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1051: Background image options specified without filename
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1057: Unable to locate image file in pixmap_path: "Entry/combo-entry-border-active-rtl-bg.png"
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1061: Background image options specified without filename
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1076: Unable to locate image file in pixmap_path: "Entry/combo-entry-border-notebook.png"
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1080: Background image options specified without filename
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1087: Unable to locate image file in pixmap_path: "Entry/combo-entry-border-disabled-notebook.png"
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1091: Background image options specified without filename
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1097: Unable to locate image file in pixmap_path: "Entry/combo-entry-border-active-notebook.png"
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1101: Background image options specified without filename
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1110: Unable to locate image file in pixmap_path: "Entry/combo-entry-border-rtl-notebook.png"
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1114: Background image options specified without filename
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1121: Unable to locate image file in pixmap_path: "Entry/combo-entry-border-disabled-rtl-notebook.png"
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1125: Background image options specified without filename
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1131: Unable to locate image file in pixmap_path: "Entry/combo-entry-border-active-rtl-notebook.png"
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1135: Background image options specified without filename



Информация от VBoxManage:




canary@sinclair:~> VBoxManage list hostinfo
WARNING: The vboxdrv kernel module is not loaded. Either there is no module
         available for the current kernel (3.7.10-1.4-desktop) or it failed to
         load. Please recompile the kernel module and install it by

           sudo /etc/init.d/vboxdrv setup

         You will not be able to start VMs until this problem is fixed.
Host Information:

Host time: 2013-05-19T08:16:58.665000000Z
Processor online count: 8
Processor count: 8
Processor#0 speed: 3193 MHz
Processor#0 description: Intel(R) Core(TM) i7 CPU         960  @ 3.20GHz
Processor#1 speed: 3193 MHz
Processor#1 description: Intel(R) Core(TM) i7 CPU         960  @ 3.20GHz
Processor#2 speed: 3193 MHz
Processor#2 description: Intel(R) Core(TM) i7 CPU         960  @ 3.20GHz
Processor#3 speed: 3193 MHz
Processor#3 description: Intel(R) Core(TM) i7 CPU         960  @ 3.20GHz
Processor#4 speed: 3193 MHz
Processor#4 description: Intel(R) Core(TM) i7 CPU         960  @ 3.20GHz
Processor#5 speed: 3193 MHz
Processor#5 description: Intel(R) Core(TM) i7 CPU         960  @ 3.20GHz
Processor#6 speed: 3193 MHz
Processor#6 description: Intel(R) Core(TM) i7 CPU         960  @ 3.20GHz
Processor#7 speed: 3193 MHz
Processor#7 description: Intel(R) Core(TM) i7 CPU         960  @ 3.20GHz
Memory size: 6065 MByte
Memory available: 5440 MByte
Operating system: Linux
Operating system version: 3.7.10-1.4-desktop












canary@sinclair:~> VBoxManage list systemproperties
WARNING: The vboxdrv kernel module is not loaded. Either there is no module
         available for the current kernel (3.7.10-1.4-desktop) or it failed to
         load. Please recompile the kernel module and install it by

           sudo /etc/init.d/vboxdrv setup

         You will not be able to start VMs until this problem is fixed.
API version:                     4_2
Minimum guest RAM size:          4 Megabytes
Maximum guest RAM size:          3584 Megabytes
Minimum video RAM size:          1 Megabytes
Maximum video RAM size:          256 Megabytes
Minimum guest CPU count:         1
Maximum guest CPU count:         32
Virtual disk limit (info):       2199022206976 Bytes
Maximum Serial Port count:       2
Maximum Parallel Port count:     2
Maximum Boot Position:           4
Maximum PIIX3 Network Adapter count:   8
Maximum ICH9 Network Adapter count:   36
Maximum PIIX3 IDE Controllers:   1
Maximum ICH9 IDE Controllers:    1
Maximum IDE Port count:          2
Maximum Devices per IDE Port:    2
Maximum PIIX3 SATA Controllers:  1
Maximum ICH9 SATA Controllers:   8
Maximum SATA Port count:         30
Maximum Devices per SATA Port:   1
Maximum PIIX3 SCSI Controllers:  1
Maximum ICH9 SCSI Controllers:   8
Maximum SCSI Port count:         16
Maximum Devices per SCSI Port:   1
Maximum SAS PIIX3 Controllers:   1
Maximum SAS ICH9 Controllers:    8
Maximum SAS Port count:          8
Maximum Devices per SAS Port:    1
Maximum PIIX3 Floppy Controllers:1
Maximum ICH9 Floppy Controllers: 1
Maximum Floppy Port count:       1
Maximum Devices per Floppy Port: 2
Default machine folder:          /home/canary/VirtualBox VMs
VRDE auth library:               VBoxAuth
Webservice auth. library:        VBoxAuth
Remote desktop ExtPack:          
Log history count:               3
Autostart database path:         
Default Guest Additions ISO:     /usr/share/virtualbox/VBoxGuestAdditions.iso



Приведите вывод команды ‘zypper se -i kernel’.


sinclair:~ # zypper se -i kernel
Loading repository data...
Reading installed packages...

S | Name                           | Summary                                                 | Type   
--+--------------------------------+---------------------------------------------------------+--------
i | devel_kernel                   | Linux Kernel Development                                | pattern
i | kernel-default-devel           | Development files necessary for building kernel modules | package
i | kernel-desktop                 | Kernel optimized for the desktop                        | package
i | kernel-desktop-devel           | Development files necessary for building kernel modules | package
i | kernel-devel                   | Development files needed for building kernel modules    | package
i | kernel-firmware                | Linux kernel firmware files                             | package
i | kernel-pae-devel               | Development files necessary for building kernel modules | package
i | kernel-source                  | The Linux Kernel Sources                                | package
i | kernel-syms                    | Kernel Symbol Versions (modversions)                    | package
i | kernel-xen-devel               | Development files necessary for building kernel modules | package
i | nfs-kernel-server              | Support Utilities for Kernel nfsd                       | package
i | patterns-openSUSE-devel_kernel | Meta package for pattern devel_kernel                   | package

У меня установлено только следующее:

С | Имя                  | Заключение                                                   | Тип  
--+----------------------+--------------------------------------------------------------+------
i | kernel-desktop       | Ядро, оптимизированное для настольного компьютера            | пакет
i | kernel-desktop-devel | Файлы для разработчиков, необходимые для сборки модулей ядра | пакет
i | kernel-devel         | Файлы для разработчиков, необходимые для сборки модулей ядра | пакет

VirtualBox с сайта разработчика. Работает. Попробуйте удалить всё лишнее.

Также установлен VirtualBox с сайта производителя и других virtualbox’ов в системе нет. Прекрасно работает на openSUSE 12.3.
Список пакетов

~> zypper se -si kernel dkms ^gcc$ ^make$ virtualbox
Репозиторий 'PackMan' устарел. Можно запустить 'zypper refresh' от имени администратора для его обновления.
Загрузка данных о репозиториях...
Чтение установленных пакетов...


С | Имя                  | Тип   | Версия                     | Архитектура | Репозиторий                 
--+----------------------+-------+----------------------------+-------------+-----------------------------
i | VirtualBox-4.2       | пакет | 4.2.12_84980_openSUSE114-1 | x86_64      | VirtualBox for openSUSE 11.4
i | dkms                 | пакет | 2.2.0.3-1.1                | noarch      | PackMan                     
i | gcc                  | пакет | 4.7-7.1.1                  | x86_64      | openSUSE Current OSS        
i | kernel-desktop       | пакет | 3.7.10-1.4.1               | x86_64      | openSUSE Current updates    
i | kernel-desktop-devel | пакет | 3.7.10-1.4.1               | x86_64      | openSUSE Current updates    
i | kernel-devel         | пакет | 3.7.10-1.4.1               | noarch      | openSUSE Current updates    
i | kernel-firmware      | пакет | 20130114git-1.2.1          | noarch      | openSUSE Current OSS        
i | kernel-source        | пакет | 3.7.10-1.4.1               | noarch      | openSUSE Current updates    
i | make                 | пакет | 3.82-154.1.1               | x86_64      | openSUSE Current OSS

Удалила лишнее, оставила только указанные 3 пакета.
Ничего не изменилось - та же ошибка на modprove vboxdrv.

Вот тут у меня какой-то бардак. Попробую расчистить.

Из последнего списка - был лишний пакет - virtualbox-host-kmp-desktop, удалила.

Не было пакета dkms - но его в моих репозиториях нет, Яст без него все ставит.

Еще непонятно - в списке показываются пакеты с повторениями, если они присутствуют в нескольких репозиториях.
Но это, возможно, просто особенность отображения.

В общем, пока ничего не изменилось…

Ничего не понимаю:

Покажите:

egrep PAE /boot/config-`uname -r`

Попробуйте выполнить установку модулей ядра с поддержкой PAE:

sudo zypper in kernel-pae kernel-pae-devel

Загрузитесь с помощью PAE ядра и выполните:

sudo /etc/init.d/vboxdrv setup

Ну и для общего развития:

Этот пакет не лишний, если VirtualBox установлен из репозиторий openSUSE

Да, только при каждом обновлении ядра придется вручную выполнять: /etc/init.d/vboxdrv setup

Подключите репозиторий PackMan. Кроме пакета dkms можно будет установить мультимедиа кодеки Restricted Multimedia Formats (MP3, MPEG-4, etc.)

zypper addrepo -r http://packman.inode.at/suse/12.3/packman.repo

Яст без него все ставит.

Ставит то ставит, но обратите внимание

~> sudo /etc/init.d/vboxdrv setup
root's password:
Stopping VirtualBox kernel modules                                                                                                                    done
Uninstalling old VirtualBox DKMS kernel modules                                                                                                       done
Trying to register the VirtualBox kernel modules using DKMS                                                                                           done
Starting VirtualBox kernel modules

Еще непонятно - в списке показываются пакеты с повторениями, если они присутствуют в нескольких репозиториях.
Но это, возможно, просто особенность отображения.

Покажите список.

Если не затруднит - что именно здесь смущает? Для общего развития :slight_smile:
Памяти слишком много - это исторически так сложилось.
Что версия 32х-битная на такой конфигурации - это я потому что с 32 хоть как-то умею жить, а с 64 я просто боюсь, что вместо полезной
деятельности буду заниматься дополнительными разборками :slight_smile:

Пожалуйста:


sinclair:~ # egrep PAE /boot/config-`uname -r`
CONFIG_X86_PAE=y

Это до установки *-pae

Сделано. Но результат тот же.
После компиляции ругается “modprobe vboxdrv failed”.
modprobe пишет “Cannot allocate memory”

Спасибо. Теперь вспомнила - когда я ставила virtualbox с диска - это было в зависимостях. Но я сейчас пытаюсь с сайта разработчика поставить, оно не нужно.
А сетап я не против вручную выполнить, так даже понятнее (если это можно назвать “понятнее” :)). Фиг знает, где бы я проблему искала, если бы оно само запустилось и я об этом не знала.

sinclair:~ # zypper se -si kernel dkms ^gcc$ ^make$ virtualbox
Loading repository data...
Reading installed packages...

S | Name                 | Type    | Version                    | Arch   | Repository          
--+----------------------+---------+----------------------------+--------+---------------------
i | VirtualBox-4.2       | package | 4.2.12_84980_openSUSE114-1 | i586   | VirtualBoxHOME      
i | gcc                  | package | 4.7-7.1.1                  | i586   | openSUSE-12.3-Oss   
i | gcc                  | package | 4.7-7.1.1                  | i586   | openSUSE-12.3-1.7   
i | kernel-desktop       | package | 3.7.10-1.4.1               | i686   | openSUSE-12.3-Update
i | kernel-desktop       | package | 3.7.10-1.1.1               | i686   | openSUSE-12.3-Oss   
i | kernel-desktop       | package | 3.7.10-1.1.1               | i686   | openSUSE-12.3-1.7   
i | kernel-desktop-devel | package | 3.7.10-1.4.1               | i686   | openSUSE-12.3-Update
i | kernel-desktop-devel | package | 3.7.10-1.1.1               | i686   | openSUSE-12.3-Oss   
i | kernel-desktop-devel | package | 3.7.10-1.1.1               | i686   | openSUSE-12.3-1.7   
i | kernel-devel         | package | 3.7.10-1.4.1               | noarch | openSUSE-12.3-Update
i | kernel-devel         | package | 3.7.10-1.1.1               | noarch | openSUSE-12.3-1.7   
i | kernel-pae           | package | 3.7.10-1.4.1               | i686   | openSUSE-12.3-Update
i | kernel-pae-devel     | package | 3.7.10-1.4.1               | i686   | openSUSE-12.3-Update
i | make                 | package | 3.82-154.1.1               | i586   | openSUSE-12.3-Oss   
i | make                 | package | 3.82-154.1.1               | i586   | openSUSE-12.3-1.7

Вот такая фигня.

Смутила поддержка desktop-яром более 4 Gb. Ну теперь понятно почему:

Значит *-pae можете снести.

Вы бы все равно узнали при запуске VirtualBox.

Начиная с версии openSUSE 12.3 эти строчки не закомментированы:

#multiversion = provides:multiversion(kernel)
#multiversion.kernels = latest,running

Подробности здесь](http://ru.opensuse.org/SDB:Настройки_zypper)

Да, и про swap:

parted -l
journalctl -ab|grep swap

И еще, посмотрел ваш vbox-install.log, ничего криминального не вижу - модули собраны, но вот работать отказываются.