VirtualBox отказывается запускать VM: «Версия структуры вспомогательного устройства устройства изменилась»

16

VirtualBox внезапно начал отказываться от запуска существующих виртуальных машин, причем это появляется в журнале:

00:00:03.946244 HDA: Reset
00:00:03.946359 AssertLogRel /mnt/tinderbox/extpacks-5.0/src/VBox/Devices/USB/DevEHCI.cpp(4955) int ehciR3Construct(PDMDEVINS*, int, CFGMNODE*): PDM_VERSION_ARE_COMPATIBLE((pDevIns)->pHlpR3->u32Version, PDM_DEVHLPR3_VERSION)
00:00:03.946378 DevHlp=0xffe700f1  mine=0xffe700e1
00:00:03.946407 PDM: Failed to construct 'usb-ehci'/0! VERR_PDM_DEVHLPR3_VERSION_MISMATCH (-2871) - The device helper structure version has changed.
00:00:03.946421 If you have upgraded VirtualBox recently, please make sure you have terminated all VMs and upgraded any extension packs. If this error persists, try re-installing VirtualBox.
00:00:04.037170 NAT: zone(nm:mbuf_cluster, used:0)
00:00:04.037303 NAT: zone(nm:mbuf_packet, used:0)
00:00:04.037317 NAT: zone(nm:mbuf, used:0)
00:00:04.037328 NAT: zone(nm:mbuf_jumbo_pagesize, used:0)
00:00:04.037422 NAT: zone(nm:mbuf_jumbo_9k, used:0)
00:00:04.037488 NAT: zone(nm:mbuf_jumbo_16k, used:0)
00:00:04.037530 NAT: zone(nm:mbuf_ext_refcnt, used:0)
00:00:04.039388 VMSetError: /build/virtualbox-JETMa8/virtualbox-5.0.14-dfsg/src/VBox/VMM/VMMR3/VM.cpp(365) int VMR3Create(uint32_t, PCVMM2USERMETHODS, PFNVMATERROR, void*, PFNCFGMCONSTRUCTOR, void*, VM**, UVM**); rc=VERR_PDM_DEVHLPR3_VERSION_MISMATCH
00:00:04.039394 VMSetError: The device helper structure version has changed.
00:00:04.039394 If you have upgraded VirtualBox recently, please make sure you have terminated all VMs and upgraded any extension packs. If this error persists, try re-installing VirtualBox.
00:00:04.039582 ERROR [COM]: aRC=NS_ERROR_FAILURE (0x80004005) aIID={872da645-4a9b-1727-bee2-5585105b9eed} aComponent={ConsoleWrap} aText={The device helper structure version has changed.
00:00:04.039587 If you have upgraded VirtualBox recently, please make sure you have terminated all VMs and upgraded any extension packs. If this error persists, try re-installing VirtualBox. (VERR_PDM_DEVHLPR3_VERSION_MISMATCH)}, preserve=false aResultDetail=0
00:00:04.116659 Console: Machine state changed to 'PoweredOff'
00:00:04.338867 Power up failed (vrc=VERR_PDM_DEVHLPR3_VERSION_MISMATCH, rc=NS_ERROR_FAILURE (0X80004005))
00:00:04.349471 GUI: UIMachineViewNormal::resendSizeHint: Restoring guest size-hint for screen 0 to 2789x1563
00:00:04.349542 ERROR [COM]: aRC=E_ACCESSDENIED (0x80070005) aIID={7303a66d-433b-25a4-f9a8-fcadf87e0c2a} aComponent={DisplayWrap} aText={The console is not powered up}, preserve=false aResultDetail=0

Как устранить проблему?

    
задан Nicolas Raoul 09.02.2016 в 11:16
источник

3 ответа

17

Это типичное поведение VirtualBox после его обновления Ubuntu во время его запуска.

Решение:

  • Остановить VirtualBox
  • Загрузите последний пакет обновления на Ссылка (он будет одинаковым для всех платформ).
  • Установить расширение
  • Перезапустить Ubuntu

Теперь он должен работать с любой VM, которая работала ранее.

Собственно, журнал содержит этот самый совет: If you have upgraded VirtualBox recently, please make sure you have terminated all VMs and upgraded any extension packs .

    
ответ дан Nicolas Raoul 09.02.2016 в 11:16
источник
9

Если вам нужно это запустить, и у вас нет интернета, вы можете удалить добавочный пакет:

FIle->Preferences->Extensions

И установите USB-контроллер в 1.1 в машину, которую вы хотите загрузить. Выберите его, затем:

Machine->Settings->USB->Set it to 1.1 (or disable it)

Это должно позволить вам загрузиться. У вас не будет доступных расширений, но вы можете пройти до тех пор, пока не получите Интернет. Когда вы выйдете в интернет, выполните ответ Николя Рауля

    
ответ дан rrosa 09.02.2017 в 21:35
0

Вот как это сработало для меня после обновления с Ubuntu 15.10 до Ubuntu 16.04:

  • Удалить VirtualBox sudo apt-get remove virtualbox
  • Удалить VirtualBox DKMS sudo apt-get remove virtualbox-dkms
  • Загрузите последнюю версию Virtualbox по адресу Ссылка
    (AMD64 для Ubuntu 16.04, если вы на 64-битной версии. В противном случае выберите i386)
  • Установить загруженный пакет sudo dpkg -i virtualbox-5.0_...

Теперь вы можете запустить VirtualBox (найти в Launcher или запустить virtualbox ), и все виртуальные машины снова будут работать!

    
ответ дан Finn 19.06.2016 в 15:16