Почему приложения устанавливаются в 32 бита
В этой статье рассматриваются соображения совместимости и ограничения для 32-битных программ, работающих на 64-битных версиях Windows.
Применяется к: Windows 10 — все выпуски, Windows Server 2012 R2
Исходный номер КБ: 896456
Сводка
В 64-битных версиях Windows подсистема Microsoft Windows-32-on-Windows-64 (WOW64) для запуска 32-битных программ без изменений. 64-битные версии Windows не поддерживают 16-битные и 32-битные драйверы. Программы, зависят от 16-битных сеяных или 32-битных драйверов, не могут работать на 64-битных версиях Windows, если производитель программы не предоставляет обновление для программы.
Могут возникнуть соображения, влияющие на совместимость или производительность программы. Вы можете определить, будет ли программа иметь проблемы с совместимостью или производительностью, опробовав программу на одной из 64-битных версий Windows.
В этой статье описываются некоторые соображения совместимости для запуска 32-битных программ в 64-битных версиях Windows. В этой статье не сравнивают 32-битные и 64-битные версии Windows 64-битных операционных систем. В этой статье предполагается, что вы понимаете разницу между 32-битными и 64-битными бинарами.
Введение
X64-версии Microsoft Windows оптимизированы для запуска 64-битных программ. Кроме того, x64-версии Windows подсистемы WOW64 для запуска 32-битных программ.
Запуск 32-битных программ
Подсистема WOW64 позволяет 32-битным программам работать без изменений в x64-версиях Windows. Подсистема WOW64 создает 32-битную среду в версиях x64 Windows. Дополнительные сведения о подсистеме WOW64 см. в разделе "Запуск 32-битных приложений" в разделе 64-bit Windows документации microsoft Platform SDK. Чтобы просмотреть этот документ, посетите следующий веб-сайт Microsoft: Запуск 32-битных приложений
Соображения производительности программы
Подсистема WOW64 создает 32-битную среду на основе x64 версий Windows. Некоторые 32-битные программы могут работать в этих операционных системах медленнее, чем в 32-битных версиях Windows. Кроме того, некоторые 32-битные программы, которые требуют много воспоминаний, могут демонстрировать повышенную производительность в x64-версиях Windows. Это увеличение производительности происходит потому, что x64-версии Windows поддерживают больше физической памяти, чем 32-битные версии Windows.
Дополнительные сведения о различиях в управлении памятью между 64-битными и 32-битными версиями Windows см. в разделе "Виртуальное адресное пространство" в разделе "Управление памятью" документации microsoft Platform SDK. Чтобы просмотреть этот документ, посетите следующий веб-сайт Microsoft: виртуальное пространство адресов
Ограничения подсистемы WOW64
Подсистема WOW64 не поддерживает следующие программы:
- Программы, собранные для 16-битных операционных систем
- Программы в режиме ядра, собранные для 32-битных операционных систем
16-битные программы
X64-версии Windows не поддерживают 16-битные или 16-битные компоненты программы. Эмуляция программного обеспечения, необходимая для запуска 16-битных программ в версии Windows x64, значительно снизит производительность этих программ.
16-битный установщик часто используется для установки и настройки 32-битной программы. Кроме того, некоторые 32-битные программы требуют правильного запуска 16-битных компонентов. Хотя 32-битные программы с 16-битным компонентом могут работать правильно после установки, 16-битный установщик не может установить 32-битную программу. Программы, для работы с 16-битным компонентом не могут работать на x64-версии Windows.
32-битные драйверы
X64-версии Windows не поддерживают 32-битные драйверы. Все драйверы аппаратных устройств и драйверы программ должны быть компилируются специально для x64-версии Windows.
Если 32-битная программа пытается установить 32-битный драйвер на компьютере с версией Windows x64, установка драйвера не удается. Когда такое поведение происходит, x64-основанная версия Windows сообщает об ошибке в 32-битную программу.
Дополнительные рекомендации
Перенаправление реестра и файлов
Подсистема WOW64 изолирует 32-битные файлы из 64-битных файловых файлов, перенаправляя вызовы реестра и некоторые вызовы файловой системы. Подсистема WOW64 изолирует двоичные данные, чтобы не допустить случайного доступа к данным из 64-битного двоичного 32-битного двоичного файла. Например, 32-битный двоичный файл с .dll из папки %systemroot%\System32 может случайно попытаться получить доступ к 64-битным файлу .dll, который не совместим с 32-битным двоичным. Чтобы предотвратить это, подсистема WOW64 перенаправляет доступ из папки %systemroot%\System32 в папку %systemroot%\SysWOW64. Это перенаправление предотвращает ошибки совместимости, так как для работы с 32-битными программами .dll требуется, чтобы .dll был специально разработан.
Дополнительные сведения о перенаправлении файловой системы и реестра см. в разделе "Запуск 32-битных приложений" в разделе 64-bit Windows документации microsoft Platform SDK. Чтобы просмотреть этот документ, посетите следующий веб-сайт Microsoft: Запуск 32-битных приложений
Подсистема WOW64 перенаправляет 32-битные двоичные вызовы, не требуя изменений в 32-битных двоичных файлах. Однако при выполнении некоторых задач вы можете увидеть доказательства этого перенаправления. Например, если ввести сценарий командной строки в 64-битной командной строке, команда может не получить доступ к 32-битным программам в папке "Файлы программ". Подсистема WOW64 перенаправляет и устанавливает 32-битные программы в папке Program Files (x86). Чтобы получить доступ к правильной папке, необходимо изменить сценарий командной строки. Кроме того, необходимо ввести скрипт командной строки в 32-битной командной строке. 32-битная командная подсказка автоматически перенаправляет вызовы файловой системы в правильный 32-битный каталог.
Чтобы запустить 32-битную командную подсказку, выполните следующие действия:
Проверка версии
Некоторые 32-битные программы изучают сведения о версии операционной системы. Многие 32-битные программы, которые выполняют эту проверку, не распознают x64-версии Windows как совместимые операционные системы. При таком поведении 32-битная программа создает ошибку проверки версии, а затем закрывается. Если такое поведение происходит, обратитесь к производителю 32-битной программы для обновления, совместимого с x64-версиями Windows.
OpenGL
X64-версии Windows не включают драйвер графики OpenGL. Обратитесь к производителю устройства для драйвера, который совместим с x64-версиями Windows.
Консоль управления Майкрософт (MMC)
В x64-версиях Windows 64-битная версия консоли управления Microsoft (MMC) для запуска различных оснастки. Однако иногда может потребоваться, чтобы 32-битная версия MMC запускала оснастку в подсистеме WOW64. Дополнительные сведения о поведении MMC в x64-версиях Windows см. в статье "Запуск 32-битных и 64-битных 64-битных 64-битных 64-битных 64-битных Windows" в разделе Использование MMC 2.0 документации microsoft Platform SDK. Чтобы просмотреть этот документ, посетите следующий веб-сайт Microsoft: запуск 32-битных и 64-битных 64-битных 64-битных 64-битных Windows
x64 Considerations
X64-версии Windows поддерживают 32-битные инструкции и 64-битные инструкции. Подсистема WOW64 может запускать 32-битные программы в родном 64-битном режиме, переключая родной режим процессора. Отдельные уровни оборудования или программного обеспечения не требуются. При запуске 32-битной программы на основе x64 версий Windows вы можете не испытывать снижения производительности.
Дополнительные сведения о производительности процессора на основе x64 обратитесь к производителю процессора или посетите веб-сайт производителя. Сведения и решение, представленные в этом документе, представляют текущее представление корпорации Майкрософт по этим вопросам на дату публикации. Это решение доступно через Корпорацию Майкрософт или сторонний поставщик. Корпорация Майкрософт специально не рекомендует сторонних поставщиков или сторонних решений, которые могут быть описаны в этой статье. В этой статье также могут быть другие сторонние поставщики или сторонние решения. Поскольку Корпорация Майкрософт должна реагировать на изменение условий на рынке, эта информация не должна быть интерпретируется как обязательство корпорации Майкрософт. Корпорация Майкрософт не может гарантировать или одобрять точность любой информации или любого решения, представленного Корпорацией Майкрософт или любым упомянутым сторонним поставщиком.
Корпорация Майкрософт не делает никаких гарантий и исключает все представления, гарантии и условия, будь то экспресс, подразумеваемые или нормативные. К ним относятся, но не ограничиваются представлениями, гарантиями или условиями названия, неущемления, удовлетворительного состояния, торговой доступности и пригодности для определенной цели, в отношении любых служб, решений, продуктов или любых других материалов или сведений. В любом случае Корпорация Майкрософт не несет ответственности за любое стороне решение, которое упоминается в этой статье.
Ссылки
Дополнительные сведения об процессоре AMD64 можно получить на следующем веб-сайте Advanced Micro Devices: ВЕБ-сайт AMD
Контактные данные сторонних организаций предоставлены в этой статье с целью помочь пользователям получить необходимую техническую поддержку. Эти данные могут быть изменены без предварительного уведомления. Корпорация Майкрософт не дает гарантий относительно правильности приведенных контактных данных сторонних производителей.
Дополнительные сведения о разработке программ для версий Windows Server 2003 и Windows XP можно найти на следующем веб-сайте Microsoft: Введение в разработку приложений для 64-битной версии Windows
В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких явных, подразумеваемых и прочих гарантий относительно производительности или надежности этих продуктов.
Ваш компьютер, вероятнее всего, работает на 64-разрядной версии Windows. Но если открыть «Диспетчер задач», то Вы увидите, что большинство программ в Вашей системе все еще 32-разрядные. Действительно ли это проблема?
Есть много различий между 64-разрядными и 32-разрядными версиями Windows. 64-разрядные версии Windows могут выполнять 32-разрядное программное обеспечение, но 32-разрядные версии Windows не могут выполнить 64-разрядное программное обеспечение.
Как узнать разрядность программы
Давайте воспользуемся диспетчером задач, чтобы увидеть, какие из ваших программ являются 64-разрядными, а какие 32-разрядными. Щелкните правой кнопкой мыши на панели задач и выберите пункт «Диспетчер задач» или нажмите комбинацию клавиш Ctrl + Shift + Esc, чтобы открыть его.
Посмотрите на столбец с названиями процессов. Если Вы будете использовать 64-разрядную версию Windows 8.1 или 8, то Вы увидите слово «(32-bit)» после каждого имени 32-разрядной версии программы. Если Вы будете использовать 64-разрядную версию Windows 7, то Вы увидите вместо этого «*32».
32-разрядные программы обычно устанавливаются в папку C:\Program Files (x86)\ на 64-разрядных версиях Windows, в то время как 64-разрядные программы обычно устанавливаются в папку C:\Program Files\. Это - просто правило. Но ни кто не говорит, что нет другого правила, в котором запрещается устанавливать 64-разрядные программы в папку C:\Program Files (x86)\. Например, Steam - 32-разрядная программа, таким образом, она устанавливается в «C:\Program Files (x86)\» по умолчанию. Игры, которые Вы устанавливаете в Steam, установлены в папку C:\Program Files (x86)\Steam по умолчанию, в т.ч. даже 64-разрядные версии игр.
Если Вы сравните две различные папки Program Files, то Вы найдете, что большинство Ваших программ, вероятнее всего, установлены в папку C:\Program Files (x86). И, эти программы в большинстве своём являются 32-разрядными.
Работа 32-разрядного программного обеспечения на 64-разрядной операционной системе
На первый взгляд, это кажется ужасным, что большинство ваших программ Windows, не пользуются 64-битной архитектурой операционной системы. Вы можете подумать, что есть потери в производительности для запуска 32-разрядных программ в 64-разрядной операционной системы, но это не так.
Windows выполняет 32-разрядные программы через уровень совместимости WoW64 на 64-разрядных версиях Windows. Однако 64 -разрядные процессоры Intel и AMD обратно совместимы и могут напрямую выполнять 32-разрядное программное обеспечение. Все ваши 32-разрядные Windows-программы будут работать так же, как они работали бы на 32-разрядной версии Windows. Таким образом, нет никаких препятствий к выполнению этих программ на 64-разрядной операционной системе.
Даже если каждая программа, которую Вы используете, является все еще 32-разрядной, то Вы извлечете выгоду, потому что Ваша операционная система сама будет работать в 64-разрядном режиме. А, 64-разрядная версия Windows является более безопасной.
64-битные программы и 32-битные программы: что лучше
32-битные программы запускаются без проблем на 64-битных версиях операционных систем Windows. Но было бы лучше, если бы все ваши программы были бы 64-битными?
Есть определенно преимущества у 64-битных программ. 32-разрядные программы могут использовать только 2 ГБ памяти, в то время как 64-битные программы могут использовать гораздо больше. Если программа, скорее всего, попала под атаку, дополнительные функции безопасности, применяемые к 64-битных программ, могут помочь. Google Chrome в настоящее время является 32-битным приложением даже на 64-битных версиях ОС Windows, но уже появилась 64-битная бета версия этой программы. И Google обещает, что 64-битная версия Chrome будет быстрее, более безопасной и более стабильной.
Некоторые программы предлагают 64-разрядные версии. Например: Photoshop, Itunes, Microsoft Office, и некоторые из самых популярных программ для Windows, и все они доступны в 64-битном виде. Последние игры тоже часто являются 64-разрядными, чтобы они могли использовать более 2 ГБ памяти.
Многие программы не сделали переход на 64-бита, и большинство никогда его не сделают. Вы все еще можете запускать сегодня большинство 32-битных программ Windows, даже те которые были выпущены десять лет назад, на 64-битной версии Windows, даже если их разработчики уже обновляют.
Разработчик, который хочет обеспечить 64-разрядную версию своей программы, должен выполнять много дополнительной работы. Он должен убедиться, что существующий код компилируется и правильно работает как 64-битное программное обеспечение. Он должен обеспечить и поддерживать две отдельные версии программы, так как пользователи под управлением 32-разрядной версии ОС Windows, не могут использовать 64-разрядную версию.
Давайте возьмем, в качестве примера программу Evernote для настольной версии Windows. Даже если они выпустили бы 64-разрядную версию Evernote, пользователи, вероятнее всего, не заметили бы разницы вообще. 32-разрядная программа может прекрасно работать и на 64-разрядной версии Windows, и если нет заметных преимуществ, то нет и смысла в 64-битной версии.
Где найти 64-разрядные приложения
Вы, как правило, не будете способны выбирать между 32-битной и 64-битной версий программного обеспечения. Например, при установке Itunes для Windows, веб-сайт компании Apple автоматически направляет вас к 32-разрядной или 64-разрядной версии установщика в зависимости от версии Windows. При установке Photoshop для Windows, как правило устанавливаются и 32-разрядные, и 64-разрядные исполняемые файлы. Photoshop автоматически выбирает из них. Иногда вы можете увидеть отдельные ссылки для загрузки 32-битных и 64-битных версий программ, но это не так распространено.
Важно не заниматься поиском 64-битных приложений, а найти приложения, которые работают хорошо для вас. Для большинства приложений, на самом деле не имеет значения 64-битная версия или 32-битная.
Легко задаться вопросом, почему так много приложений все еще 32-битные, когда вы открываете ваш менеджер задач. Но это не очень большая проблема и вот почему. Потому, что большинство приложений ни чего не выигрывают при переходе на 64-битные редакции версии программ. Даже если разработчики сделали всю работу и выпустили 64-битные версии всех маленьких настольных приложений и утилит, которые вы используете в Windows, то вы не смогли бы заметить разницу для большинства из них.
Компьютер позволяет решать множество задач при помощи дополнительного ПО. После установки приложения от стороннего разработчика перед пользователем открывается широкий круг возможностей – от редактирования фото и видео до создания собственной 3D-графики. Но порой софт не открывается, и все упирается в разрядность операционной системы. Чтобы решить проблему, нужно понять, как запустить 32-битную программу на 64-разрядной ОС Windows 10.
Почему 32-битное приложение не запускается на Windows 10, 64 bit
Операционные системы Windows, вышедшие из-под крыла Microsoft, отличаются не только версией (XP, Vista, 8 и так далее), но и разрядностью. Долгое время стандартными считались 32-битные ОС, но относительно недавно состоялся переход на 64 bit. Новый стандарт отличается поддержкой свыше 4 Гб оперативной памяти, что положительным образом сказывается на производительности компьютера.
В то же время некоторые программы до сих пор продолжают выпускаться под 32-битные системы, из-за чего после запуска приложения 10 64 bit на Windows может выскочить ошибка совместимости. Самое простое решение проблемы – поменять операционку на Windows 10 32 bit, но переустановка требует большого количества времени и сил, непропорционального пользе от 32-разрядного ПО. Поэтому рекомендуется рассмотреть более рациональные способы устранения ошибки совместимости.
На заметку. 64-битные ОС поддерживаются процессорами с соответствующей архитектурой и располагают обратной совместимостью с 32 bit. При этом 32-битные системы ни при каких обстоятельствах не работают с программами 64 bit.
Запуск от имени Администратора
Как мы выяснили, Windows 10 64 bit обладает совместимостью с 32-битным софтом. А ошибка, которая появляется при запуске, свидетельствует о недостаточном количестве прав пользователя. Проблема решается следующим образом:
- Найдите исполняемый файл 32-разрядной программы.
- Щелкните по нему ПКМ.
- Выберите пункт «Запуск от имени Администратора».
С высокой долей вероятности приложение, запуск которого ранее вызывал трудности, откроется без-каких-либо проблем. Вместе с тем, для повышения уровня стабильности все-таки рекомендуется найти ту же программу в 64-разрядной сборке. Подавляющее большинство современных приложений выпускаются в двух вариантах.
Через настройки параметров совместимости
- Щелкните ПКМ по ярлыку приложения.
- Перейдите в «Свойства».
- Откройте вкладку «Совместимость».
- Нажмите на кнопку «Запустить средство устранения проблем с совместимостью».
В данном случае операционная система будет сама искать причину сбоя и предложит устранить ее, выставив, например, режим совместимости с Windows XP. Если автоматическое средство устранения неполадок не поможет, то есть смысл вручную перебрать предложенные варианты «Свойств».
Важно. Порой проблема заключается не в разрядности ОС, а в настройках программ. В частности, старые игры рекомендуется запускать с отключением масштабирования. Для этого нужно выбрать соответствующую опцию в свойствах исполняемого файла.Установка неподписанных или 32-битных драйверов
В целях безопасности разработчики Windows 10 активировали принудительную проверку подписных драйверов, которыми не располагают многие 32-битные программы. Из-за этого возникают сложности с запуском старых игр и приложений. Устраняется проблема путем отключения проверки подписей через среду восстановления Windows.
Для попадания в упомянутый выше раздел требуется создать загрузочную флешку с образом ОС. Затем накопитель подключается к ПК с заданным уровнем приоритета, а когда при запуске вместо стартового меню появится среда восстановления, останется отключить функцию проверки.
Запуск игр с DRM-защитой
Старые игры используют устаревшие схемы управления цифровыми правами SafeDisc или SecuROM DRM. Поэтому, когда вы пытаетесь установить игрушку с диска, проблемы начинают возникать еще на этапе инсталляции. Ошибка возникает по причине того, что самой операционной системой Windows 10 подобный вид защиты считается небезопасным.
Выходом из ситуации является поиск пиратских репаков и других сборок старых игр. Они не требуют внешнего носителя в виде диска, из-за чего установка проходит без сбоев. Но только при условии, что пользователь отключит антивирус. Действовать в таком случае приходится на свой страх и риск, поскольку сборки даже проверенных релизеров нередко заражены вирусами.
Использование виртуальной машины
Запустить старую игру или приложение позволяет 32-битный эмулятор. Это специальное программное обеспечение, позволяющее избежать опасности из-за отключения проверки подписей, а также снимающее необходимость переустановки ОС на Windows 10 32 bit.
В качестве виртуальной машины можно использовать VirtualBox. После установки дополнительного софта попробуйте запустить программу не стандартными средствами системы, а при помощи эмулятора. Скорее всего, приложение заработает без каких-либо нареканий.
Виртуальная машина не может гарантировать такой же уровень производительности, как 64-разрядная Windows 10. Однако тот факт, что старые игры и приложения не являются требовательными в современных реалиях, лаги и подтормаживания при запуске через эмулятор встречаются крайне редко.
16-битные приложения
Сложнее всего обстоят дела с программами, которые разрабатывались под 16-битные системы. В отличие от 32-разрядных аналогов, они не имеют даже теоретической совместимости с Windows 10 64 bit. Единственным решением проблемы является установка 32-битной ОС, которая как раз-таки поддерживает одни из самых старых приложений. Альтернативный вариант – установка DOSBox (виртуальная машина, написанная под старые операционки).
Рассказываем, откуда берется разрядность программ, при чем здесь процессор и оперативная память.
Многие замечали, что при загрузке приложения или игры часто предлагаются две версии – 32- и 64-разрядная. По внешнему виду и функциональности между ними нет абсолютно никакой разницы. Все отличия кроются внутри – в архитектуре самой программы.
Что такое разрядность?
Для понимания разрядности программы нужно вникнуть в работу компьютерных процессоров.
Если говорить простыми словами, разрядность – это объем информации в битах, которым процессор обменивается с оперативной памятью за один подход. 64-битный процессор более эффективен с точки зрения производительности, чем 32-битный, так как в один такт он передает в ОЗУ 64 бита данных, а не 32.
Но честно говоря, для современного пользователя эта информация не играет существенной роли, так как все выпускаемые сегодня процессоры относятся к 64-разрядным продуктам и способны без проблем работать в режиме 32 бит.
Важный момент касается оперативной памяти.
32-битные процессоры распознают ограниченный объем ОЗУ – не более 4 ГБ. 64-битные такого жесткого лимита не имеют. Соответственно, чтобы пользоваться большим количеством оперативной памяти – свыше 4 ГБ – в компьютере должен стоять 64-битный ЦПУ и вся аппаратная часть (отчасти и программная тоже) должна быть подобрана таким образом, чтобы весь установленный объем ОЗУ мог быть задействован.
Теоретически у 64-разрядных процессоров тоже есть ограничение по «видимости» ОЗУ – 16,8 миллионов ТБ. Но в обозримом будущем в компьютерах не будет использоваться и сотой доли этого числа.
Разрядность существует не только у приложений, но и у операционных систем.
Базовые версии Microsoft Windows имеют разрядность 32 бита. В них приложения испытывают те же ограничения по объему используемой оперативной памяти. Даже в самой совершенной и профессиональной версии Windows базового уровня 4 ГБ – это максимальный объем ОЗУ, который может быть задействован приложениями.
Когда 64-разрядные процессоры стали доступны широкому кругу потребителей, Microsoft и Apple начали проектировать 64-разрядные ОС, без которых пользователи не увидели бы прироста вычислительной мощности. Первой полностью 64-битной ОС стала Mac OS X Snow Leopard 2009 года выпуска, а первым смартфоном с 64-битным чипсетом стал iPhone 5s на базе Apple A7.
На официальном сайте Microsoft есть страница, где перечислены ограничения по памяти для различных версий Windows, включая серверные сборки. Но в целом, если вы работаете на последней версии Windows 10, о каких-либо лимитах беспокоиться не стоит.
64-разрядные версии Windows устанавливаются на мощные компьютеры, так как они позволяют добиться от ПК большей производительности за счет аппаратных и программных преимуществ 64-битных продуктов.
На самом деле далеко не всем программам требуется более 4 ГБ оперативной памяти. Это требование характерно для графических и CAD-редакторов, современных видеоигр и т.п. Менее требовательные к ресурсам приложения могут разрабатываться на основе 32-разрядной архитектуры и успешно запускаться в 64-битной среде без дополнительных настроек. Исключением из правила являются антивирусы и драйвера: для корректной работы их архитектура должна соответствовать архитектуре среды.
То же самое, да не совсем
Доказательство того, что процессор вашего компьютера способен работать в режимах 32 и 64 бит, вы можете найти самостоятельно. В 64-битной версии Windows на диске С есть две папки Program Files – просто Program Files и Program Files x86. В первую при установке попадают 64-битные программы, а во вторую – 32-битные.
В системе Windows все приложения используют одни и те же ресурсы, встроенные в файлы DLL. Структура этих файлов может иметь отличия в зависимости от того, какой тип приложения их задействует – 32- или 64-битный. Если 32-разрядное приложение попытается задействовать 64-разрядный DLL, возникнет ошибка, и приложение скорее всего прекратит работу.
Но как было сказано выше, многие программы по-прежнему проектируются под 32-разрядные ОС. Это давно существующая и хорошо изученная среда. Для запуска таких программ особые настройки не требуются, компьютер просто использует два разных каталога ресурсных файлов. Автоматическое распределение программ по папкам Program Files – это инструкция системе, какой каталог задействовать для запуска того или иного приложения.
Между 64-разрядной и 32-разрядной версиями Windows есть много различий. 32-разрядные программы работают в 64-разрядных версиях Windows, но не наоборот.
Посмотрите на столбец «Имя образа». Если у вас установлена 64-разрядная версия Windows 8.1 или 8, вы увидите «(32-бит)» после названия каждой 32-разрядной программы. Если вы пользуетесь 64-разрядной версией Windows 7, то вместо этого увидите «*32».
В 64-разрядных версиях Windows 32-разрядные программы обычно устанавливаются в директорию C:\Program Files (x86)\, тогда как 64-разрядные приложения попадают в папку C:\Program Files\.
Если вы сравните две разные папки Program Files, то, скорее всего, обнаружите, что большинство программ установлены в C:\Program Files (x86). Вероятнее всего эти приложения являются 32-разрядными.
Вредно ли запускать 32-разрядные программы на 64-разрядной ОС?
На первый взгляд это кажется не очень хорошей идеей. Большинство ваших программ не могут воспользоваться преимуществами 64-разрядной архитектуры. Вам может показаться, что 32-разрядные программы, запущенные в 64-разрядной системе, теряют в производительности, но это не так.
Windows запускает 32-разрядные приложения на 64-разрядный версиях системы через подсистему совместимости WoW64. Однако 64-разрядные процессоры Intel и AMD имеют обратную совместимость и сами по себе поддерживают 32-разрядное программное обеспечение. Ваши 32-разрядные приложения будут работать точно так же как на 32-разрядных версиях Windows, поэтому запуск этих программ на 64-разрядной операционной системе не сопровождается никакими недостатками.
Даже если все программы, которыми вы пользуетесь, являются 32-разрядными, установка 64-разрядных версий Windows всё равно предпочтительна, так как они обладают повышенным уровнем защиты.
Но 64-разрядные программы лучше, не так ли?
В запуске 32-разрядных приложений на 64-разрядной ОС нет ничего плохого. Но разве не было бы лучше, если бы все ваши программы являлись 64-разрядными?
У 64-разрядных приложений есть свои преимущества. 32-разрядные программы могут пользоваться только 2 Гб. памяти, тогда как 64-разрядным приложения доступно гораздо больше. Если программа, скорее всего, станет целью атаки, дополнительные функции защиты, которыми обладает 64-разрядное программное обеспечение, могут оказаться полезными. Google Chrome сейчас является 32-разрядным приложением, даже на 64-разрядных версиях Windows, но уже доступна бета-версия его 64-разрядной версии. Google обещает, что 64-разрядная версия Chrome будет быстрее, защищённее и стабильнее.
Многие программы не стали двигаться вперёд и скорее всего никогда не сделают этого. Сегодня вы всё ещё можете запускать большую часть 32-разрядных приложений десятилетней давности на 64-разрядных версии Windows, даже если их разработчики не выпускали обновлений после появления 64-битных операционных систем.
Разработчикам, которые хотят выпустить 64-разрядную версию своей программы, приходится выполнять дополнительную работу. Они должны убедиться, что текущий код правильно компилируется и выполняется на 64-разрядном программном обеспечении. Им придётся поддерживать две отдельные версии приложения, так как пользователи 32-разрядных ОС не смогут использовать 64-разрядную версию программы.
В качестве примера, давайте возьмём настольную версию Evernote для Windows. Даже если бы разработчики представили 64-разрядную версию Evernote, пользователи не заметили бы разницы. 32-разрядные программы отлично работают в 64-разрядных версиях Windows, а их переход на 64-разрядные версии не даёт заметных преимуществ.
Поиск 64-разрядных приложений
Чаще всего у вас не будет выбора между 32-разрядной и 64-разрядной версиями программного обеспечения. Например, при установке iTunes для Windows, сайт Apple автоматически даёт вам ссылку на 32-разрядный или 64-разрядный установщик, в зависимости от вашей версии Windows. При установке Photoshop для Windows, программа создаёт .exe файлы как для 32-разрядной, так и для 64-разрядной версий и автоматически выбирает которую из них запускать. Иногда вы сможете скачать отдельные установщики для 32-разрядной или 64-разрядной версий, но это редкость.
Важно найти не 64-разрядное приложения, а приложение, с которым вам будет удобно работать. В большинстве случаев между 32-разрядной и 64-разрядной версиями нет особой разницы.
Легко задаться вопросом, почему так много программ всё ещё остаются 32-разрядными, когда заглядываешь в диспетчер задач, но это ни в коем случае не проблема. Приложения, выигрывающие от перехода на 64-разрядные версии, постепенно совершают этот переход. Даже если бы разработчики проделали всю работу и выпустили 64-разрядные версии каждого небольшого приложения и утилиты, которые вы используете, в большинстве случае вы не заметили бы никакой разницы.
Читайте также: