VirtualBox застрял на "Запуск виртуальной машины"

Я только что получил новый рабочий ноутбук, но у меня возникли большие трудности при запуске Virtualbox на нем. Обычно я не могу запустить виртуальную машину, когда я пытаюсь загрузить ее, и остается в состоянии "Запуск виртуальной машины".

Глядя на dmesg оказывается очень загадочным для меня:

dmesg | grep vbox

Выход:

[Tue Feb  3 16:53:49 2015] vboxdrv: module verification failed: signature and/or  required key missing - tainting kernel
[Tue Feb  3 16:53:49 2015] vboxdrv: Found 4 processor cores.
[Tue Feb  3 16:53:49 2015] vboxdrv: fAsync=0 offMin=0xcf offMax=0xff9
[Tue Feb  3 16:53:49 2015] vboxdrv: TSC mode is 'synchronous', kernel timer mode is 'normal'.
[Tue Feb  3 16:53:49 2015] vboxdrv: Successfully loaded version 4.3.20 (interface 0x001a0008).
[Tue Feb  3 16:53:49 2015] vboxpci: IOMMU not found (not registered)
[Tue Feb  3 17:08:22 2015] vboxdrv: Found 4 processor cores.
[Tue Feb  3 17:08:22 2015] vboxdrv: fAsync=0 offMin=0xd8 offMax=0x1d31
[Tue Feb  3 17:08:22 2015] vboxdrv: TSC mode is 'synchronous', kernel timer mode is 'normal'.
[Tue Feb  3 17:08:22 2015] vboxdrv: Successfully loaded version 4.3.18_Ubuntu (interface 0x001a0008).
[Tue Feb  3 17:08:22 2015] vboxpci: IOMMU not found (not registered)
[Tue Feb  3 17:09:18 2015] vboxdrv: Found 4 processor cores.
[Tue Feb  3 17:09:18 2015] vboxdrv: fAsync=0 offMin=0xdb offMax=0x2436
[Tue Feb  3 17:09:18 2015] vboxdrv: TSC mode is 'synchronous', kernel timer mode is 'normal'.
[Tue Feb  3 17:09:18 2015] vboxdrv: Successfully loaded version 4.3.18_Ubuntu (interface 0x001a0008).
[Tue Feb  3 17:09:18 2015] vboxpci: IOMMU not found (not registered)
[Tue Feb  3 17:09:22 2015] vboxdrv: Found 4 processor cores.
[Tue Feb  3 17:09:22 2015] vboxdrv: fAsync=0 offMin=0xd8 offMax=0xc60
[Tue Feb  3 17:09:22 2015] vboxdrv: TSC mode is 'synchronous', kernel timer mode is 'normal'.
[Tue Feb  3 17:09:22 2015] vboxdrv: Successfully loaded version 4.3.18_Ubuntu (interface 0x001a0008).
[Tue Feb  3 17:09:22 2015] vboxpci: IOMMU not found (not registered)
[Tue Feb  3 17:09:46 2015] Modules linked in: vboxpci(OE) vboxnetadp(OE) vboxnetflt(OE) vboxdrv(OE) ctr ccm pci_stub uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_core v4l2_common videodev arc4 media intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel cdc_mbim cdc_wdm kvm cdc_ncm cdc_acm usbnet mii btusb iwlmvm mac80211 joydev snd_hda_codec_realtek serio_raw snd_hda_codec_hdmi snd_hda_codec_generic iwlwifi lpc_ich snd_hda_intel snd_hda_controller snd_hda_codec rfcomm bnep snd_hwdep cfg80211 snd_seq_midi bluetooth snd_seq_midi_event snd_pcm 6lowpan_iphc mei_me mei shpchp snd_rawmidi snd_seq snd_seq_device snd_timer nvram snd mac_hid soundcore parport_pc ppdev nls_iso8859_1 lp parport uas usb_storage hid_generic usbhid hid dm_crypt crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel
[Tue Feb  3 17:09:46 2015]  i915 aes_x86_64 lrw gf128mul glue_helper ablk_helper cryptd i2c_algo_bit psmouse drm_kms_helper ahci e1000e libahci drm ptp pps_core wmi video [last unloaded: vboxdrv]
[Tue Feb  3 17:09:46 2015]  [<ffffffffc08d3b97>] ? supdrvIOCtl+0x1437/0x2d30 [vboxdrv]
[Tue Feb  3 17:09:46 2015]  [<ffffffffc08dbf99>] ? rtR0MemAllocEx+0x1a9/0x290 [vboxdrv]
[Tue Feb  3 17:09:46 2015]  [<ffffffffc08cd544>] ? VBoxDrvLinuxIOCtl_4_3_18+0x124/0x230 [vboxdrv]

Я установил virtualbox на многих различных рабочих ноутбуках (включая ноутбук той же модели предыдущего поколения), и у меня никогда не было проблем.

Я включил виртуализацию из установки, так что это не проблема. Я также несколько раз перестраивал virtualbox на случай, если он не смог правильно скомпилироваться с текущим ядром.

Есть ли что-то из dmesg, которое указывает на фундаментальный недостаток, или что-то, что я полностью пропускаю?

Любая помощь будет принята с благодарностью, так как она помешает мне выполнить любую работу, которая крайне разочаровывает.

VirtualBox: 4.3.18

Модель ноутбука: Thinkpad X1 Carbon (3-го поколения)

Версия Ubuntu: 14.10

uname -a:

Linux Arturis 3.16.0-30-generiC#40-Ubuntu SMP Пн 12 января 22:06:37 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

4 ответа

Решение

Эта функция отсутствует в VirtualBox и будет исправлена ​​в следующих выпусках. Пожалуйста, добавьте nosmap к параметрам ядра ядра хоста. Чтобы узнать об этой проблеме, см. Тикет VirtualBox 13820, см. Здесь: https://www.virtualbox.org/ticket/13820.

Пожалуйста, проверьте, работает ли служба VBoxSVC, когда вы пытаетесь запустить виртуальную машину с VBox 4.3.18.

Убедитесь, что у вас есть APIC ввода / вывода, и отмечены опции Использовать кеш ввода / вывода хоста.

введите описание изображения здесь

введите описание изображения здесь

Также вы можете захотеть обновить до 4.3.20, так как в нем есть много исправлений по сравнению с 4.3.18.

Это полный выстрел в темноте, но, возможно, попробуйте отключить IOMMU в GRUB?

Выдержка:

Попытка решения: 1) / etc / default / grub: GRUB_CMDLINE_LINUX_DEFAULT = "intel_iommu = off"

https://forums.virtualbox.org/viewtopic.php?f=7&t=47963

Я приземлился здесь, испытывая аналогичную проблему.

В моем случае в журналах журнала были следующие строки, когда виртуальная машина зависла:

      Jun 15 10:59:42 fedora-desktop kernel: SUPR0GipMap: fGetGipCpu=0x1b
Jun 15 10:59:43 fedora-desktop gnome-shell[10050]: syntax error: line 1 of stdin
Jun 15 10:59:43 fedora-desktop gnome-shell[10050]: Errors encountered in stdin; not compiled.
Jun 15 10:59:43 fedora-desktop kernel: traps: Missing ENDBR: 0xffffab45219b24a0
Jun 15 10:59:43 fedora-desktop kernel: ------------[ cut here ]------------
Jun 15 10:59:43 fedora-desktop kernel: kernel BUG at arch/x86/kernel/traps.c:255!
Jun 15 10:59:43 fedora-desktop kernel: invalid opcode: 0000 [#1] PREEMPT SMP NOPTI

Это связано с ошибкой, отслеживаемой в https://www.virtualbox.org/ticket/21435 .

Решением в этом случае является добавлениеarg в аргументы загрузки ядра, что отключает функцию «косвенного отслеживания ветвей» некоторых процессоров Intel.

Обратите внимание, что «косвенное отслеживание ветвей» — это функция безопасности Intel, поэтому вы можете лучше ее просмотреть, прежде чем отключать: https://lwn.net/Articles/889475/

Но это был единственный способ снова запустить виртуальные машины с помощью Virtualbox в Fedora 38 (в Ubuntu должно работать то же решение).

В Fedora для добавления этого аргумента в загрузку ядра я выполнял следующее:

      sudo grubby --args=ibt=off --update-kernel /boot/vmlinuz-6.3.7-200.fc38.x86_64
Другие вопросы по тегам