Будет ли 32 битная программа работать на 64 битной системе

Содержание

Wow64 это сокращение от «Windows on Windows64». Так обозначается эмулятор 32-битного, x86-совместимого окружения, позволяющего запускать 32-битные приложения на 64-битных версиях Windows. Соответствующий раздел в MSDN (http://windowssdk.msdn.microsoft.com/en-us/library/ms775191.aspx) хорошо описывает отличия между окружением 32-битных и 64-битных приложений. Я же хотел бы рассказать о нескольких, очевидных и не очень, особенностях взаимодействия 32 и 64-битных приложений.

Wow64 перехватывает все переходы между 32-битным кодом приложения и ядром системы, что включает в себя как вызовы сервисов ядра, так и обратные вызовы 32-битного кода из ядра. Для этого 64-битные версии Windows включают в себя специальные версии 32-битных Ntdll.dll, User32.dll и Gdi32.dll, которые передают управление Wow64 вместо обычного системного вызова.

В свою очередь Wow64 переключается в 64-битный режим, преобразует переданные 32-битные указатели в 64-битные и выполняет системный вызов. По окончанию вызова, Wow64 выполняет обратное преобразование возвращаемых значений. Также перехватываются исключения и обратные вызовы (callbacks).

Какая разница между windows 32 bit и 64 bit

Таким образом, 32-битное приложение полностью изолируется от системы и других 64-битных приложений.Одним из следствий подобной изоляции является запрет на смешивания 32-битного и 64-битного кода в рамках одного процесса. 64-битный код может вызывать системные сервисы, минуя Wow64, что, в свою очередь, может нарушить целостность внутренних структур Wow64. С очевидными последствиями.

Наиболее неприятное следствие этого запрета – невозможность использования 32-битных in-process COM объектов 64-битными процессами. Это может стать серьезной проблемой при переносе 32-битного приложения в 64-битное окружение в случае, если исходные коды используемых in-process COM компонентов недоступны.

32-битные и 64-битные процессы по-прежнему могут использовать все существующие средства межпроцессного взаимодействия. Wow64 берет на себя все заботы по преобразованию указателей.

Как я уже писал ранее, Wow64 включает в себя файловый редиректор (file system redirector), который скрывает от 32-битных программ каталог «%windir%System32», переправляя все запросы в «%windir%SysWow64». В этом каталоге находятся 32-битные версии 64-разрядных компонентов из «%windir%System32». Фактически «%windir%SysWow64» это копия «%windir%System32» 32-битной версии Windows.

Подобный дизайн обладает неожиданным побочным эффектом – несмотря на то, что система не накладывает ограничений на запуск 64-битных приложений из 32-битных, 32-битные приложения не имеют возможности напрямую запустить приложение установленное в «%windir%System32». Так, например, открыв окно 32-битного «cmd.exe» нельзя так просто переключиться в 64-битный «cmd.exe». Конечно же, существует способы бороться с этой проблемой, однако все они опираются на использование специфичных для 64-битной системы механизмов, о существовании которых большинство 32-битных приложений не подозревает.

И последнее ограничение на сегодня — 64-битные версии Windows требуют, чтобы все драйвера в системе были 64-битными. На первый взгляд это не должно быть проблемой, однако это касается и драйверов принтеров, что автоматически затрагивает большинство программ PDF-генераторов. 32-битный драйвер виртуального принтера, который используется для генерации PDF, не работает на 64-битной системе. Точно также не работают старые версии эмуляторов различных устройств и некоторые программы для записи CD/DVD.

Резюме. 32-битные приложения на удивление хорошо интегрируются в 64-битную систему. Особенно если учесть, что 32 и 64-битный бинарный код не совместим даже на Amd64, не говоря уже об Itanium (IA-64). Тем не менее, обеспечение совместимости добавит (и уже добавило) головной боли разработчикам.

Источник: blog.not-a-kernel-guy.com

Могу ли я запускать 32-битные программы в Windows 10?

В общем, да, можно. тот факт, что они 32-битные, не имеет значения. И 64-битная Windows 10, и 32-битная Windows 10 могут запускать 32-битные программы.

Могу ли я запускать 32-битные программы на 64-битном компьютере?

Вообще говоря, 32-битные программы могут работать в 64-битной системе, но 64-битные программы не будут работать в 32-битной системе. … Чтобы запустить 64-битную программу, ваша операционная система должна быть 64-битной. Примерно в 2008 году 64-разрядные версии Windows и OS X стали стандартными, хотя 32-разрядные версии все еще были доступны.

Как установить 32-битную программу в Windows 10?

Как установить 32-битное программное обеспечение на 64-битную Windows?

  1. Нажмите одновременно клавиши «Windows» + «S», чтобы открыть Поиск.
  2. Введите «Панель управления» и выберите первый вариант. …
  3. Нажмите на опцию «Программы», а затем выберите кнопку «Включить или выключить компоненты Windows». …
  4. Установите флажок «Информационные службы Интернета» и нажмите «ОК».

Могу ли я запускать старые программы в Windows 10?

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

Читайте также:
Для чего нужна программа Гугл плей сервис на Андроид

Могут ли 32-битные игры работать на 64-битной Windows 10?

Да, 32-разрядное программное обеспечение поддерживается 10-разрядной версией Windows 64.

32-битная версия работает быстрее?

Короткий ответ, да. В общем, любая 32-битная программа работает немного быстрее, чем 64-битная программа на 64-битной платформе при том же процессоре. … Да, могут быть некоторые коды операций, предназначенные только для 64-битной версии, но в целом замена 32-битной версии не будет большой проблемой. У вас будет меньше полезности, но это может вас не беспокоить.

Что произойдет, если я установлю 64-битную версию на 32-битную?

Да, отсутствие возможности загрузить или выполнить какой-либо из 64-битных файлов. Для всех намерений и целей практически невозможно выполнить 64-битную инструкцию на 32-битном оборудовании, и хотя 64-битная Windows может иметь некоторые 32-битные файлы, основные части являются 64-битными, поэтому она не будет даже загрузка. Сейчас он идет довольно гладко.

Могу ли я запускать программы Windows 95 в Windows 10?

С Windows 2000 можно запускать устаревшее программное обеспечение в режиме совместимости с Windows, и это остается функцией, которую пользователи Windows могут использовать для запуска старых игр с Windows 95 на новых ПК с Windows 10.

Как я могу преобразовать 32-битное программное обеспечение в 64-битное?

3 решения для запуска 64-битных программ в 32-битной Windows 7/8/10

  1. №1. Загрузите и установите 32-битную версию программы на 32-битную ОС — обычный способ.
  2. №2. Обновление Windows 10/8/7 с 32-разрядной до 64-разрядной — лучший выбор.
  3. №3. Используйте VMware для запуска 64-разрядных программ, приложений и программного обеспечения — альтернатива.

Можно ли установить 10-разрядную версию Windows 32 на 64-разрядный компьютер?

10-разрядная версия Windows 32 не может переопределить установку в 64-разрядной операционной системе. Его можно установить, только удалив с компьютера операционную систему. … Нам нужно изменить архитектуру вне операционной системы, например, выполнить чистую установку или выборочную установку.

Как запустить 16-битные программы в Windows 10?

Настройте поддержку 16-битных приложений в Windows 10. Для поддержки 16-битных приложений потребуется включить функцию NTVDM. Для этого нажмите клавиши Windows + R, затем введите: optionalfeatures.exe и нажмите Enter. Разверните «Устаревшие компоненты», затем отметьте NTVDM и нажмите «ОК».

Есть ли в Windows 10 режим совместимости?

Как и в Windows 7, в Windows 10 есть параметры «режима совместимости», которые заставляют приложения думать, что они работают в более старых версиях Windows. Многие старые настольные программы Windows будут нормально работать при использовании этого режима, даже если бы они не работали иначе.

Какие программы совместимы с Windows 10?

  • Приложения Windows.
  • Один диск.
  • Перспективы.
  • Одна запись.
  • Команды Microsoft.
  • Microsoft Edge.

Как запустить EXE-файл в 32-битном режиме?

Использование cscript.exe в 32-битной системе:

  1. Откройте командную строку. (например, Пуск> Выполнить> cmd.)
  2. Измените каталог (cd) на c: windowssystem32. (например, cd c: windowssystem32)
  3. Введите cscript.exe, а затем сценарий, который вы хотите запустить.

Могу ли я использовать как 32-битную, так и 64-битную версию Java?

4 ответа. Да, это абсолютно не проблема. У вас даже может быть одновременно установлено несколько версий 32-битной и 64-битной Java на одном компьютере.

Как я могу играть в Valorant на 32-битной версии?

* Помните, что если на вашем компьютере установлена ​​32-разрядная версия Windows, вам необходимо обновить его до 64-разрядной версии, чтобы играть в VALORANT. Интересно, какая у вас версия Windows? Вы можете определить, работает ли ваш компьютер под управлением 32-битной или 64-битной Windows в зависимости от вашего программного обеспечения.

Источник: frameboxxindore.com

Версия этого файла несовместима с используемой версией Windows (32 или 64)

Как запустить 64 битные приложения на 32 битной Windows

Многие игры и некоторые приложения доступны только в 64-битной архитектуре. Если по каким-то причинам невозможно установить или воспользоваться 64-разрядной системой Windows, можно решить проблему совместимости разными способами.

Поскольку для использования виртуальной машины может потребоваться от 1 до 2 Гбайт на компьютере-хосте, нужно будет закрыть абсолютно все ненужные в данный момент приложения, чтобы она не испытывала нехватку ресурсов. Также нелишним будет увеличение объема области подкачки, который задается вручную. Минимальный размер – не менее 3 Гбайт, а максимальный – не более 15 Гбайт.

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

Проверить, поддерживает ли процессор 64-битовую архитектуру, можно с помощью свойств системы, а также приложений AIDA64 или Speccy. В последней программе на это укажет строка Intel 64 для одноименных ЦПУ. Кроме того, объем оперативной памяти на хост-ПК должен составлять не менее 4 Гб, если планируется запуск 64-рязрядных приложений, как будет описано ниже.

Причины, по которым появляется ошибка

Обычно, причина заключается в несоответствии разрядности операционной системы Windows и разрядности запускаемого приложения. Скорее всего у вас установлена ОС с 32-битной архитектурой обмена информации, а программа, которую вы пытаетесь установить разработана для 64-битной системы. В связи с этим вы получаете ошибку «Версия этого файла несовместима с используемой версией Windows».

Важно помнить! Особенностью 32-битной системы есть тот факт, что она может запускать программы только с такой же разрядностью. В свою очередь 64-разрядная система может работать с файлами, которые созданы как для 32, так и для 64-битной системы Виндовс. Это относится ко всем операционным системам, начиная с 7 версии Windows.

Чтобы проверить какая архитектура ОС у вас на компьютере, нужно:

  • Открыть «Панель управления».
  • Зайти в «Система и безопасность».
  • Далее открыть «Система». И на этой страницы можно увидеть разрядность вашей Виндовс на против строки «Тип системы».
Читайте также:
Что такое торговая программа

В этом случае ошибку несовместимости 32 и 64 битной Виндовс можно решить несколькими вариантами.

Тип разрядности системы

  1. Скачать ту же программу или игру (iso или mdf) для операционной системы с 32-битной системой и установить. Нужно отметить, что разработчики игр стараются постепенно переходить на лучшую 64-битную архитектуру обмена файлами, потому что она позволяет работать с максимальным объемом оперативной памяти – 32 Гб. В то время как 32-битная Виндовс работает лишь с 4 Гб ОП. Если компьютер имеет более 4 Гб ОП, они будут игнорироваться. Часто можно встретить случай, когда вместо 32 бит программа имеет х86 архитектуру. Это тоже самое значение, оно имеет некую историю, связанную с микропроцессорами компании Intel.
  2. Перейти с 32-битной операционной системы на 64. Для этого вам понадобится новый дистрибутив с соответствующей архитектурой. Вы можете установить 2 системой ОC 64-битную Windows и запускать с нее игры и приложения которые этого требую. Такой вариант позволит вам сохранить старую систему, в которой вы наверняка имеете множество важных файлов, таких как фото, видео, фильмы и прочее.
  3. Можно устранить причину ошибки обновление Windows до 10 (последней) версии.

Чем отличается 32-битная система от 64-битной?

Почему же программы, рассчитанные на 64 bit, не получается открыть на 32 bit? Чем эти версии так отличаются, раз на них не работают одни и те же приложения? И если Overwatch можно запустить в x64, почему в него нельзя поиграть на таком же компьютере, но с x32?

От системы зависит, сколько оперативной памяти может быть установлено на ПК и сколько он способен выделить каждому конкретному приложению. В x64 максимальный объём RAM составляет 16 Гб (в Windows 7 Professional — до 192 Гб). При этом какой-либо утилите предоставляется до 4 Гб. В версии с x32 указанные цифры гораздо меньше — 4 Гб максимум и 2 Гб отдельной программе.

От разрядности процессора зависит, каким образом он обрабатывает информацию. Это существенно влияет на производительность — в 64 bit она гораздо лучше. Там больше регистр для хранения данных, и нагрузка распределяется сразу на все ядра. А в 32-битной ОС второе ядро активируется, когда полностью занято первое.

На «слабые» машины устанавливают x32. Если у ПК не очень много оперативной памяти и не самый хороший процессор, просто нет смысла работать с 64 bit. Это будет только «перегружать» электронную вычислительную машину, не добавляя ей производительности. А вот мощному компьютеру x64 будет как раз к месту.

Несмотря на то что эти системы внешне похожи друг на друга, они сильно различаются на программном уровне. У них разный набор драйверов, поэтому Subnautica, Overwatch, Hurtworld и другие подобные не пойдут на 32-разрядной ОС, пусть даже ПК и обладает необходимыми характеристиками.

Модерным играм, приложениям, программам для редактирования графики или видео недостаточно 2 Гб, которые им выделяет x32. Компоновщики новых игр создают свои продукты с расчётом именно на x64.

Как сделать из 32-битной системы 64-битную?

Есть несколько утилит для так называемой виртуализации. Они эмулируют работу какой-то платформы с определённым программным и аппаратным обеспечением. Если вам надо разобраться, как запустить Hurtworld на 32-битной системе, эксплуатируйте одну из таких утилит.

Данные программы создают некую «гостевую» ОС. Но её надо в любом случае устанавливать и приобретать лицензионную версию, если она платная. Для этого у вас должен быть диск (или образ диска) с той операционкой, которая вам нужна.

Oracle VirtualBox

Универсальная программа для подобных задач.

  1. Установите её и запустите. Слева будет список установленных ОС и панель инструментов. Справа — сведения о выбранной системе.
  2. Нажмите кнопку «Создать». Появится информационное окно. Кликните «Далее».
  3. Выберите тип и версию ОС. Там есть много вариантов на выбор: не только Microsoft Windows, но и Linux.
  4. Затем необходимо будет решить, сколько оперативной памяти выделить «гостевой» системе. Выделить можно лишь часть основной, то есть если на 32-битной системе допустимо использовать 3.7 Гб, то гостевой машине можно дать 2 Гб или чуть больше. Этого может быть мало для игр.
  5. После этого нужно создать виртуальный диск (на который запишутся файлы ОС). Можете выбрать уже существующий или сделать новый. И поставьте галочку рядом с опцией «Загрузочный диск».
  6. В следующем окне отметьте, фиксированный ли объём будет у диска или динамический (изменяющийся). К каждому пункту есть подробные пояснения. Загрузочный лучше делать фиксированным. Впоследствии можно добавить другие диски.
  7. Настройте размер виртуального хранилища. Обычно хватает 10 Гб. Создавать его лучше в отдельном месте — не в том, куда установлена основная система.
  8. Дождитесь окончания процесса. В списке доступных появится новая виртуальная машина.

Интерфейс менеджера Oracle Virtual Box

Один из способов — это использование утилит виртуализации

После можно настроить аппаратную часть:

  1. Выберите гостевую ОС и нажмите «Свойства».
  2. В разделе Общие — Дополнительно поменяйте папку для сохранения снимков на ту, которая удобна вам.
  3. Там же настройте буфер обмена. Он определяет, как будет передаваться информация между разными ОС.
  4. Во вкладке «Система» можете выбрать характеристики виртуальной материнской платы и процессора.
  5. Пункт «Сеть» нужен для настройки доступа во всемирную паутину. Можно оставить настройки по умолчанию.
  6. В разделе «Носители» укажите, откуда нужно взять ОС. Если установщик находится на CD, вставьте его в дисковод. Для загрузки с .ISO нажмите на кнопку «Открыть» рядом со списком «Привод». Она выглядит как жёлтая папка.
  7. Туда же можно добавить другие образы для быстрого переключения между ними: базы данных, приложения, игры.

После окончания настройки нажмите «OK». Чтобы запустить гостевую ОС, кликните на неё и на кнопку «Старт». Будет произведена установка. И вы сможете переключаться между системами: играть в 64-битной, а работать в 32-разрядной.

Читайте также:
Программы похожие на driverpack

Другие виртуальные машины

Существуют ещё утилиты для работы с виртуальными машинами:

  • VMware Workstation. Серьёзная профессиональная программа для сложных задач. Она распространяется на платной основе.
  • Windows Virtual PC. Работает только с Windows-системами. Можно настраивать приоритет процессов — так онлайн-машине автоматически будут выделяться ресурсы, если она выполняет определённую задачу.
  • Virt-Manager. Предоставляет широкие возможности по настройке аппаратной составляющей — доступно виртуальное оборудование на любой вкус.

Помните, что все виртуальные машины сами по себе потребляют немало ресурсов компьютера, а если запустить на них еще и довольно ресурсоёмкую игру, то компьютер может просто её «не потянуть». Кроме того, винчестер такой машины представляет собой просто файл, притом он может фрагментироваться, и скорость работы такого «винчестера» намного меньше, чем реального. Поэтому не стоит рассчитывать, что виртуальная машина с 64-битной системой будет такой же быстрой, как основной компьютер. Нет, она будет заметно медленнее.

Запуск игр с DRM-защитой

Старые игры используют устаревшие схемы управления цифровыми правами SafeDisc или SecuROM DRM. Поэтому, когда вы пытаетесь установить игрушку с диска, проблемы начинают возникать еще на этапе инсталляции. Ошибка возникает по причине того, что самой операционной системой Windows 10 подобный вид защиты считается небезопасным.

Выходом из ситуации является поиск пиратских репаков и других сборок старых игр. Они не требуют внешнего носителя в виде диска, из-за чего установка проходит без сбоев. Но только при условии, что пользователь отключит антивирус. Действовать в таком случае приходится на свой страх и риск, поскольку сборки даже проверенных релизеров нередко заражены вирусами.

screenshot_7

Особенности каждой разрядности

Вначале пройдемся по основным моментам 64-битной системы.

Скорость работы процессора. Это самый главный плюс 64-битной системы. Процессор с разрядностью 32 покрывает лишь 2^32 адресов, а 64 – 2^64 адресов. Заметили, как сильно повысилась производительность системы?

Раньше вполне хватало и 32-битной разрядности, если у вас простой офисный ящик, по которому вы заходите в интернет и периодически печатайте документы, то вполне хватит и простенькой разрядности. Но для сложных целей, например, пользования сложными программами видеомонтажа или установки современных габаритных игр, вам придется установить 64-битную архитектуру.

1004

Разрядность в 64 бита уже довольно старая. Вы можете не поверить, но самый первый компьютер с такой архитектурой был выпущен аж в 1985! Получается, больше 30 лет назад! А многим кажется, эта система появилась лишь недавно и представляет собой произведение работы высших умов современной информатики. И после выпуска первого ПК они в течение 17-18 лет считались достойными установки лишь на огромных серверах и больших компьютерах.

огромные серверные

Но ладно бы мы сразу узнали, когда архитектура к нам пришла. Когда мы начали пользоваться устройствами, мы не поняли, что пользуемся такой разрядностью. Игровые консоли — Playstation 2 и Nintendo 64 имели движки 64 бита! Многие пользовались ими. Причем они появились лет за 6-7 до появления на рынке большого количества персональных компьютеров с такой разрядностью.

Так же причиной длительного вживания в нашу жизнь системы является огромная масса проблем с драйверами. В 2001 Microsoft выпустила 64-битную Windows ХР, но её всё равно не приняли. То же самое было и с Windows Vista. И лишь на «семерке» произошел серьёзный перекос в статистике – огромное количество пользователей поняли, что гораздо разрядность в 64 бита – прекрасная штука, качественно поднимающая производительность компьютера.

А если рассматривать этот вопрос в плане других ОС, то можно заметить, что там принятие этой разрядности шло такими же медленными темпами – лишь на версиях 2006-2010 годов они так же получили распространение.

Список действий

Если вы хотите увеличить битность своей операционной системы, то сделайте такой ряд действий:

  • скорее всего, ваш центральный процессор поддерживает х64, но точно в этом убедиться не помешает, для этого загрузите бесплатную утилиту CPU-Z, она покажет вам подробные характеристики вашего CPU, в том числе и разрядность;
  • если все хорошо, то перенесите всю важную информацию на флешки или на другой жесткий диск, в процессе перехода данные сотрутся;
  • запишите 64-битный Windows на диск или флешку и вставьте в ПК;
  • кликните “Установить”, примите условия лицензионного соглашения, затем клацните “Далее”. В разделе “Дополнительно” выберите диск, куда установлена старая версия ОС;
  • нажав на “Параметры жесткого диска” выберите там функцию форматирования;
  • после завершения форматирования и установки введите имя пользователя и пароль (если он вам необходим);
  • затем вводите ключ для активации продукта;
  • ваша операционная система уже готова к работе, но могут перестать работать некоторые компоненты, чтобы узнать, есть ли неработающие устройства клацните на “Мой компьютер” правой кнопкой мыши, затем перейдите в “Управление”, далее в “Диспетчер устройств”;
  • если Windows без ошибок установил драйвера для всех устройств, то перед вами появиться список имеющихся компонентов, если же устройство работает неправильно, то напротив него появится значок с желтым восклицательным знаком. Чтобы это исправить – скачайте с официального сайта 64-битную версию драйверов и установите их.

Хотите собрать хороший игровой ПК? Тогда читайте наши рекомендации, 40 000 рублей будет вполне достаточно!

Желаете поиграть в Red Dead Redemption 2 на ПК? Тогда вам важно знать системные требования проекта, смотрите тут – https://forzapc.ru/sistemnye-trebovaniya-red-dead-redemption-2-na-pk.html

Итоги

Как видите, переход на более высокую разрядность с одной стороны прост, но с другой – требует некоторого количества времени. По сути, мы переустанавливаем Windows, т.к. другого варианта нет, мы проделываем слишком фундаментальные изменения, чтобы обойтись без переустановки.

Если ваш компьютер имеет 2 Гб ОЗУ, но вы не производите на нем сложных задач, то переход на более высокую разрядность нецелесообразен, выгод вы не получите.

Источник: fobosworld.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru