Чи можу я запустити 64-бітних гостей VM на 32-бітному хості?


12

Чи можу я запустити 64-бітних гостей VM на 32-бітному хості?

Якщо у мене є фізичний ПК з 32 бітом, чи можу я запустити VM, 64-бітний? Яке програмне забезпечення віртуальної машини (Virtual PC або VirtualBox чи інше) дозволило б це?

Я прочитав там, що VMware може це підтримувати, але я шукаю щось відкрите або безкоштовне.

Хост, бажано, буде хостом Windows, але може бути Linux. Гість повинен бути Windows.

Дякую


Відповіді:


11

VirtualBox може запускати 64-бітних гостей на 32-бітному хості. Вам потрібно буде переконатися, що у вашому процесорі є віртуалізація обладнання та що він увімкнено в BIOS. Додаткову інформацію можна знайти на форумах VirtualBox


8

Це складніше, ніж я думав, перш ніж я потрапив на ринок для коробки, в якій можуть працювати 64-бітні гості.

Міф №1: Усі 64-розрядні хости можуть приймати 64-розрядних гостей. Помилковий. 64-бітовий гість потребує спеціальної апаратної підтримки: VT-x або AMD-V.

Міф №2: Усі 64-бітні процесори підтримують 64-бітних гостей. Помилковий. Дивіться міф №1.

Міф №3: Усі поточні 64-бітні процесори Intel мають VT-x. Помилковий. Багато нових 64-розрядних процесорів (T6400, T6500 тощо) НЕ підтримують VT-x на ім'я сегментації ринку.

Міф №4: Усі машини з процесором, що підтримує VT-x, можуть підтримувати 64-бітний гість. Помилковий. Підтримка VT-x відключена на процесорах Intel за замовчуванням і її потрібно активувати в BIOS. Багато BIOS, наприклад, у більшості ноутбуків Acer, НЕ мають можливості вмикати VT-x.

В основному хост ОС не має значення 64-розрядного гостя wrt. Якщо ви шукаєте дешеву машину для роботи 64-розрядних гостей, дотримуйтесь поточних процесорів AMD Athlon 64 (з розетками AM2 або AM3) або Opteron (2+ покоління), оскільки підтримка AMD-V за замовчуванням увімкнена.


2

У Virtual-Box вам потрібен більш сучасний процесор, який підтримує VT-x, і вам потрібно увімкнути його в BIOS.

Будь-яке поєднання господаря та гостя повинно працювати нормально. Продуктивність може бути не такою ідеальною, як робота під 64-бітовим хостом.


Чи дійсно є 32-бітні процесори з підтримкою VT?
Кара Марфія

5
Не 32-бітних процесорів немає. Але ви могли б мати 32-бітну операційну систему на 64-бітному процесорі (що цілком нормально в ці дні). Якщо ваш процесор досить старий, щоб не мати жодної підтримки 64-бітових, в першу чергу немає можливості запустити 64-бітний гість.
Джошуа

1
Більшість 32-бітних процесорів пізньої моделі все ще займаються віртуалізацією, але не з усіма функціями HyperVisor, включеними VT-x. 32-бітні процесори стають рідкісними. Вам доведеться повернутися до чотирьох-п’яти років до Socket 478 Pentium 4, Pentium M або AMD Athlon XP (і до XP) і раніше, щоб бути 32-бітним. Навіть Celeron пішов 64-х біт із Celeron D у 2005 році.
kmarsh

1

Залежить від того, що ви маєте на увазі під "32-бітним хостом". Якщо ви маєте на увазі апаратне забезпечення з 32-розрядним процесором, який не має 64-розрядних можливостей, то ні, ви не можете цього зробити за допомогою віртуалізації - вам знадобиться емулятор, а не віртуалізація, і я не знаю жодного з існуючих.

Якщо ви маєте на увазі на машині з 32-розрядною ОС, то, знову ж таки, неможливо запустити 64-розрядний гість на 32-бітній ОС без емуляції (щось знадобиться перевести 64-бітні інструкції в 32-бітні інструкції ) за винятком випадків, коли (а) 32-розрядна ОС дозволяє 64-бітні програми (наприклад, Mac OS X) або (b) ви можете обійти ОС за допомогою гіпервізора. Мені невідомо 32-розрядний продукт віртуалізації типу Mac для Mac, який дозволяє 64-бітній ОС працювати як 64-розрядний додаток. Насправді я взагалі не знаю про продукт віртуалізації типу II для Mac.

Якщо ви використовуєте гіпервізор (тип I віртуалізації), як Hyper-V, VMWare ESX, Virtual Box тощо, це повинно бути можливим, оскільки гостьова ОС працює не на хост-OS, а на гіпервізор. Дійсно, "хост" ОС насправді працює і на гіпервізорі.



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