Запуск 64-бітових програм у 32-бітній системі


10

Як зазначається в заголовку, чи існує спосіб запуску програми для біт x64 в 32-бітній системі ? Якщо ні, то чи є емулятор чи існує спосіб оновлення з 32-бітного до 64-бітного безкоштовно? ПРИМІТКА. Я використовую Windows 10.

Відповіді:


20

Є один спосіб. Ви можете використовувати Qemu або подібний емулятор для емуляції повного 64-бітного хоста . Однак це призведе до значних втрат швидкості.

І лише наголосити на останній частині:

  • Запуск гіпервізора для запуску 32-бітного VM на 64-бітному хості дозволить більшості програм працювати майже з повною швидкістю. (Давно я протестував і досяг 99% швидкості хоста за допомогою робочої станції Vmware 5 та dnetc, що є типовою програмою для простору користувачів.)
  • Тепер, якщо ви збираєтесь наслідувати, тоді очікуйте, що цифри будуть навпаки. 99% втрати швидкості не здивували б.

Отже, як відповідь до частини 1: Технічно так. Можливо, ви цього не хочете.


або є спосіб оновлення з біт x32 до біт x64 безкоштовно.

Якщо на вашому комп'ютері є 64-бітове обладнання (в основному все за останнє десятиліття), тоді ви можете встановити 64-бітну ОС. Відповідь DavidPostill щодо цього надзвичайно повна. Зауважте, що це означає повну перевстановлення. Ви не можете змінити ОС Windows з 32 біт на 64 біт. Вам доведеться повністю його замінити.



Не пов'язано з qemu. Це я саме вперше згадав

Як вказував Ісмаел Мігель: Поки ваше обладнання 64-бітне, ви можете використовувати VirtualBox для запуску 64-бітної ОС. Навіть якщо у вас розміщена ОС 32-розрядна. Документацію на це можна знайти тут .


Я навіть не заклопотав запропонувати емулятор (через 99% втрату швидкості), але добре мати альтернативну відповідь.
DavidPostill

Ага. Я, як правило, досить точна людина, і це технічно можливо. Тож відповідь була "технічно так". Але я підозрюю, що це було б зовсім нетривіально, а пошук іншого комп’ютера чи перевстановлення - це, мабуть, практичний шлях.
Геннес

1
Для цього вам не потрібна QEMU. Ви можете запустити його на VirtualBox. Поки у вас встановлена ​​64- бітна ОС ( НЕ ЗАБУДУЙТЕ ВИБІР ОС 64BIT )
Ісмаель Мігель

У мене немає досвіду роботи з VirtualBox. Я додам відповідне посилання ( virtualbox.org/manual/ch03.html#intro-64bitguests )
Хеннес

1
Я маю досвід. Мені довелося протестувати декілька інсталяційних дисків Windows на старому Windows XP, і VirtualBox зробив трюк, щоб перевірити 64-бітні встановлення.
Ісмаїл Мігель

21

Чи є спосіб запустити програму x64 біт у бітній системі x32?

Ви не можете (як правило) запускати 64-бітні програми на 32-бітній ОС.

Дивіться іншу відповідь Hennes щодо (не рекомендується) вирішення.


Чи існує спосіб оновлення з x32 біт до x64 біт безкоштовно (Windows 10)?

Чи можливо ваш ПК 64-розрядний?

По-перше, спочатку вам потрібно буде підтвердити, чи здатний процесор на вашому комп’ютері 64-розрядний. Для цього відкрийте додаток Налаштування у меню «Пуск», виберіть Система та виберіть Про. Подивіться праворуч від "Тип системи".

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

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

Чи має ваш процесор необхідні функції?

Деякі з перших 64-бітних процесорів не мають необхідних функцій для запуску 64-бітних версій Windows 10, навіть якщо вони сумісні з 64 бітами. Зокрема, для Windows 10 потрібні PAE, SSE2 та NX. Microsoft має більше інформації про це тут . ПК також потребуватиме підтримку CMPXCHG16b , до якої не входили деякі перші споживачі 64-бітних процесорів.

64-розрядна версія Windows 10 відмовиться встановлювати, якщо ваш процесор не підтримує ці речі. Якщо ви хочете , щоб перевірити , перш ніж почати процес установки, завантаження і запуску процесора Z .

"SSE2" з'явиться в Інструкціях, якщо він підтримується. "EM64T" або "AMD64" повинні вказувати на підтримку PAE. "VT-x" або " VT-d " завжди вказує, що NX підтримується.

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

На деяких старих комп'ютерах вам може знадобитися включити NX (іноді його називають XD) в BIOS комп'ютера. Якщо ви отримаєте помилку про те, що ваш процесор не підтримується під час встановлення, відвідайте BIOS комп'ютера та знайдіть опцію під назвою "Немає біта eXecute (NX)", "eXecute Disabled (XD)", "No Execute Memory Protect "," Виконати захист відключеної пам'яті "," EDB (Виконати біт відключений) "," EVP (Enhanced Virus Protection) "або щось подібне. Перегляньте вкладки "Безпека" або "Додатково" десь у вашому BIOS для цього налаштування.

Чи пропонується обладнання для комп'ютера 64-бітні драйвери?

Навіть якщо ваш процесор і материнська плата підтримують правильні функції, можливо, ви захочете подумати, чи правильно працюватиме апаратне забезпечення вашого комп'ютера з 64-бітною версією Windows. Для 64-розрядної версії Windows потрібні 64-розрядні драйвери обладнання, а 32-бітні версії, які ви використовуєте в поточній системі Windows 10, не працюватимуть.

Сучасна апаратура, безумовно, повинна пропонувати 64-бітні драйвери, але дуже стара техніка може більше не підтримуватися, і виробник, можливо, ніколи не пропонує 64-бітні драйвери. Щоб переконатися в цьому, ви можете відвідати веб-сторінки завантажувача драйверів для завантаження обладнання та побачити, чи доступні 64-бітні драйвери. Не обов’язково завантажувати їх з веб-сайту виробника - вони повинні бути включені до Windows 10 або автоматично завантажуватися з Windows Update. Але старе обладнання - наприклад, особливо стародавній принтер - може не пропонувати 64-бітні драйвери.

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

Зробіть чисту установку

Вам потрібно буде виконати чисту установку, щоб дістатися до 64-бітної версії Windows 10 з 32-розрядної. Немає шляху оновлення.

Попередження: Перед продовженням створюйте резервну копію важливих файлів . Цей процес видалить встановлені програми та файли.

По-перше, якщо ви ще не оновили Windows 10, вам потрібно буде скористатися інструментом оновлення. Ви отримаєте 32-бітну версію Windows 10, якщо раніше використовували 32-бітну версію Windows 7 або 8.1. Але процес оновлення дасть вашому ПК ліцензію на Windows 10. Обов’язково переконайтеся, що ваша поточна 32-бітна версія Windows 10 активована у розділі Налаштування> Оновлення та безпека> Активація.

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

Як тільки ви вже використовуєте активовану версію Windows 10, завантажте інструмент створення медіа Windows 10 від Microsoft . Якщо ви зараз використовуєте 32-бітну версію Windows 10, вам доведеться завантажити та запустити 32-розрядний інструмент.

Виберіть "Створити інсталяційний носій для іншого ПК" та скористайтеся інструментом для створення USB-накопичувача або запису диска в ОС Windows 10. Коли ви натиснете майстер, ви запитаєте, чи бажаєте ви створити 32-бітний або 64-бітний інсталяційний носій. Виберіть 64-бітну архітектуру.

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

Далі перезавантажте комп'ютер та завантажте його з інсталяційного носія. Встановіть Windows 10, вибравши "Спеціальна установка" та перезаписавши поточну версію Windows. Коли вас попросять вставити ключ продукту, пропустіть процес і продовжуйте. Усього вам доведеться пропустити два підказки. Після досягнення робочого столу Windows 10 автоматично зареєструється в Microsoft та активується. Тепер на вашому ПК буде запущено 64-розрядне видання Windows.

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

Джерело Як перейти з 32-розрядної Windows 10 на 64-бітну Windows 10


Так, це заснований на x64 бітах
Нікола Загорач

5
@NikolaZagorac Тож вам слід добре піти. Не забудьте перевірити все (64-бітні драйвери тощо) та створити резервну копію важливих файлів.
DavidPostill

"Зокрема, для Windows 10 потрібні PAE, SSE2 та NX. У Microsoft є додаткова інформація про це тут.", Чи можете ви додати посилання?
користувач3169

З статті Forbes Microsoft Змінює правила Windows 10 "Безкоштовне оновлення", видно, що більше не потрібно спочатку робити оновлення перед чистим встановленням, щоб активувати нову версію.
мартіно

@martineau Моя відповідь спочатку не говорить про оновлення. Там спеціально сказано: "Вам потрібно буде виконати чисту установку, щоб дістатися до 64-розрядної версії Windows 10 з 32-розрядної. Не існує шляху оновлення".
DavidPostill
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.