Як запустити 64-розрядний гість у VirtualBox?


45

Я хотів би мати 64-розрядне тестове середовище Ubuntu 11.04. Коли я намагаюся завантажувати 64-розрядний інсталяційний компакт-диск Ubuntu 11.04 у VirtualBox, VirtualBox відображає таке повідомлення:

Апаратне прискорення VT-x / AMD-V увімкнено, але не працює. Ваш 64-розрядний гість не зможе виявити 64-бітний процесор і не зможе завантажитися.

Переконайтесь, що ви правильно включили VT-x / AMD-V в BIOS вашого хост-комп'ютера.

Що я роблю неправильно?

Деталі:

  • VBox.log , ubuntu-test.vbox та / proc / cpuinfo .
  • Ядро: Linux aux 2.6.38-8-generic # 42-Ubuntu SMP пн 11 квітня 03:31:24 UTC 2011 x86_64 x86_64 x86_64 GNU / Linux
  • В BIOS для параметра Virtualization встановлено значення Enabled.

6
Виявилася помилка в моєму BIOS. Доступний спосіб вирішення . Я приймаю відповідь Кріссса, оскільки вона повинна працювати в більшості випадків.
ændrük

Відповіді:


46

Для того, щоб мати можливість запустити 64-бітну систему у VirtualBox, вам потрібен процесор, який підтримує віртуалізацію. AMD викликає цю функцію AMD-V, Intel використовує VT-x. Вікіпедія пояснює це досить добре. Є кілька процесорів Pentium-4, які здатні запустити 64-бітну ОС, але не пропонують цю технологію VT-x. Ви можете перевірити вашу систему, ...

$ egrep '(vmx|svm)' /proc/cpuinfo
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx cid cx16 xtpr lahf_lm
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx cid cx16 xtpr lahf_lm

Якщо ви не отримаєте жодного результату, ви не зможете запустити 64-бітну ОС як гість у вашому VirtualBox. Але не забудьте перевірити свої настройки BIOS. Можливо, ви зможете активувати ці функції AMD-V / VT-x всередині BIOS вашого комп'ютера.

І, нарешті, у VirtualBox-Settings є прапорець. Запустіть VirtualBox, виберіть віртуальну машину, де ви хочете запустити свою 64-бітну ОС, і перейдіть до налаштувань цього віртуального комп'ютера. Шукайте "Налаштування -> Система -> Прискорення" та переконайтеся, що активовано "Включити VT-x / AMD-V".


1
Virtual Box дійсно працює з 64-розрядними гостями на 32-бітних хостах, коли процесор може працювати з віртуалізацією та встановлювати ACPI вводу / виводу.
Таккат

@Takkat, поза темою, але не працює на 64-му рівні, але гостьовий контрпродуктивний?
Oxwivi

5
@Oxwivi: ні, якщо вам це потрібно для тестування додатків: P /
offtopic

4
У багатьох BIOS є помилки, пов’язані з налаштуванням VT-x / AMD-V. Тобто вони скажуть, що він увімкнено, але вони вимкнуть його випадковим чином (скажімо, після призупинення та відновлення чи наступних перезавантажень). Перевірте наявність оновлень BIOS, якщо у вас є проблеми.
thomasrutter

2
Я навіть не можу отримати доступ до вкладки "Прискорення", вона сіра. Здогадаєтесь, це означає, що це на апаратному рівні? Можливо, подивіться на BIOS, але це мій робочий комп'ютер, і я не хочу цього робити. Це чотириядерний i5 із 64-розрядним Windows; дивно, що його не підтримуватимуть, коли на моїх комп’ютерах i5 2 відмінно працюють 64-бітні коробки.
Кенмор

15

Переконайтесь, що під час створення гостя ви вибрали 64-бітну версію дистрибутива Linux. У мене була та сама проблема, але вона була вирішена шляхом встановлення правильної опції у "версії" дистрибутива.

Навіть коли ви завантажуєте 64-бітове зображення ISO, воно не працюватиме, поки я не встановлю цей параметр ( Загальне -> Основне -> Версія ).

Тоді ви повинні мати можливість включення VT-x та вводу / виводу Apic.


1
Цікаво, що ця відповідь допомогла мені.
Радек

Гах !!!!! Дякую! VB повинен повністю виявити це.
Грег Шеремета

Virtual Box дійсно працює з 64-розрядними гостями на 32-бітному хості? з вашим рішенням це працює?
дослідник

Ні, для 64-бітних гостей потрібен 64-бітний хост, але 64
бітовий

7

Увімкніть віртуалізацію в BIOS.

Якщо воно все ще не працює, тримати вимкнення машини протягом декількох хвилин.


1
Я не розумію, чому мені потрібно було деякий час утримувати відключення машини. Але це допомогло. Дякую!
lukassteiner

5

Потрібно включити IO APIC для завантаження 64-бітної ОС. Принаймні так говорять документи , подивіться на текст у великому червоному квадраті;).

Це не виглядає включеним у вашому файлі .vbox:

<IOAPIC enabled="false"/>

Дякую, я мав це бачити раніше. На жаль, ввімкнення цього не змінило поведінку гостьової ОС. З тих пір я дізнався, що є "Ubuntu (64 біт)" пресету, в якому цей параметр увімкнено за замовчуванням. Я оновив своє запитання новою інформацією після відтворення ВМ за допомогою цього пресета.
ændrük

3

Відповідно до VirtualBox слід:

  • оновіть свій BIOS, якщо можливо
  • видалити модулі KVM (хост Linux)

3.1.4 міститиме обхідне рішення для людей із зламаним BIOS і не має можливості його оновлення. Встановіть змінну середовища VBOX_HWVIRTEX_IGNORE_SVM_IN_USE на true:

set VBOX_HWVIRTEX_IGNORE_SVM_IN_USE=true on Windows
export VBOX_HWVIRTEX_IGNORE_SVM_IN_USE=true on Linux 

Це дозволить VirtualBox ігнорувати VERR_SVM_IN_USE і продовжувати використовувати AMD-V.
Зауважте, що це злом і небезпечно, якщо ви одночасно керуєте кількома гіпервізорами.


2

Це проблема лише з VirtualBox, для мене це стиль помилки. Якщо ви встановите ту саму ОС, скажімо, що використання плеєра VMWare на тій же машині, це працює чудово. Без оновлення BIOS.

Досить дратівливий.


Я теж це помітив. Я спробував VMWare з 64-бітною Fedora та 64-бітною ubuntu без проблем. Але для VirtualBox він, здається, працює лише з 32-бітним.
Архімед Траяно

1

Для MOBO Asus M5A88-M з AMD FX6100 CPU, правильний вибір BIOS знаходиться в «Конфігурація CPU» (на вкладці Додатково), ENABLE « Режим Secure Virtual Machine » і , як уже згадувалося, переконайтеся , що VBOX " Налаштування -> Система -> Прискорення "та переконайтесь, що активовано " Включити VT-x / AMD-V ".

Для дозволу декількох ядер із цим конфігурацією вам потрібно розблокувати сердечники в BIOS (або натиснувши 4 на екрані сплеску Asus), але я ще не пробував розблоковувач ядра .


0

Я отримав Virtual Box 4.1.12 з відповідним пакетом розширень, встановленим на Linux Mint 13 Maya Xfce OS та встановив у ньому Windows XP Home Edition.

За невеликої допомоги від сина у мене зараз активований USB. Щоб активувати USB, натисніть праворуч Ctrl+ Homeклавіші та виберіть ПристрійВстановити додатки для гостей , запустіть його, він встановить ряд речей у Windows, не залишайте прапорець у вікні 3d.

Після перезавантаження Windows переконайтеся, що він завантажився в безпечному режимі, увійдіть у систему як адміністратор (Windows), а потім повторно встановіть «Встановити гостьові доповнення», цього разу встановіть прапорець 3D, і коли це все зроблено, перезавантажте сеанс. Вимкніть сеанс Windows XP, закрийте VirtualBox, вимкніть комп'ютер. Перезавантажте комп'ютер, перезапустіть віртуальну скриньку, перезапустіть сеанс Windows XP, тепер натисніть вправо Ctrl+ Home, пристрійUSB повинен працювати, ви побачите будь-які USB-пристрої, підключені у спадному меню.

Мені вдалося підключити свій TI калькулятор (який має дуже обмежений функціонал в Linux (можливо, більше, ніж мої знання)). Windows XP в VirtualBox на хост-комп'ютері Linux - це шлях до роботи з Windows.


0

якщо у вас є потенціал, то ввімкнення вашого BIOS має бути справді простим, просто завантажте його в BIOS і шукайте "Віртуалізація", це має бути в розділі "Безпека". Тоді просто ввімкніть. :)


0

Переконайтесь, що ви правильно включили VT-x / AMD-V в BIOS вашого хост-комп'ютера. Налаштування віртуалізації в BIOS встановлено на Увімкнено.

У мене була ця сама проблема. Я змінив налаштування BIOS, щоб увімкнути віртуалізацію VT-x на своєму lenovo. Після цього віртуальна машина сказала, що незважаючи на те, що вона була включена, я не можу використовувати її у своїй віртуальній машині. Тому я видалив свою віртуальну машину і запустив нову в інтерфейсі Oracle vm virtualbox GUI. У цьому було включено VT-x на вкладці налаштування / система / прискорення при апаратній віртуалізації.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.