- 32-разрядная и 64-разрядная версия Windows: вопросы и ответы
- Windows 10 и Windows 8.1
- Windows 7
- Windows 10 и Windows 8.1
- Windows 7
- Обзор вопросов совместимости 32-битных программ в 64-битных версиях Windows
- Аннотация
- Введение
- Запуск 32-битных программ
- Вопросы производительности программы
- Ограничения подсистемы WOW64
- 16-битные программы
- 32-битные драйверы
- Дополнительные рекомендации
- Реестр и перенаправление файлов
- Проверка версии
- Microsoft .NET Framework
- OpenGL
- Консоль управления (MMC)
- x64 Considerations
- Ссылки
- 32-битная vs 64-битная Windows. Что выбрать?
- Разрядность? What is it!
- Возвращаясь к Windows
- Что выбрать по итогу
32-разрядная и 64-разрядная версия Windows: вопросы и ответы
Ответы на распространенные вопросы о 32-разрядной и 64-разрядной версиях Windows.
Чтобы выполнить обновление с 32-разрядной до 64-разрядной версии Windows, требуется переформатировать жесткий диск, установить 64-разрядную версию Windows, а затем переустановить все программы, которые были установлены на вашем устройстве.
Windows 10 и Windows 8.1
Нажмите Start кнопку «Пуск», а затем выберите Параметры >> системы .
Открыть о параметрах
Справа, в разделе Характеристики устройства, посмотрите, какой Тип системы указан.
Windows 7
Нажмите кнопку » Пуск » , щелкните правой кнопкой мыши компьютери выберите пункт Свойства.
В разделе Система посмотрите, какой тип системы указан.
Чтобы установить 64-разрядную версию Windows, вам понадобится ЦП, который может работать с 64-разрядной версией Windows. Преимущества использования 64-разрядной операционной системы особенно очевидны при работе с большими объемами оперативной памяти (ОЗУ), например 4 ГБ и более. В таких случаях 64-разрядная операционная система обрабатывает большие объемы памяти более эффективно, чем 32-разрядная система. 64-разрядная операционная система работает быстрее при одновременном запуске нескольких программ и частом переключении между ними.
Для работы с 64-разрядной версией Windows на компьютере должен быть установлен процессор с тактовой частотой 64 бит. Чтобы узнать, поддерживает ли ваш процессор 64-разрядный, выполните указанные ниже действия.
Windows 10 и Windows 8.1
Нажмите Start кнопку «Пуск», а затем выберите Параметры >> системы .
Открыть о параметрах
Справа, в разделе Характеристики устройства, посмотрите, какой Тип системы указан.
Windows 7
Нажмите кнопку Пуск , и выберите пункт Панель управления. В поле поиска введите Счетчики и средства производительности, а затем в списке результатов выберите пункт Счетчики и средства производительности.
Выберите Отображение и печать подробных сведений о производительности компьютера и системе.
В разделе Система можно узнать тип работающей операционной системы (в разделе Тип системы), а также возможность работы 64-разрядной версии Windows (в разделе 64-разрядная поддержка). (Если на компьютере уже работает 64-разрядная версия Windows, то поле 64-разрядная поддержка не отображается.)
Обзор вопросов совместимости 32-битных программ в 64-битных версиях Windows
В этой статье рассматриваются вопросы совместимости и ограничения для 32-битных программ, работающих в 64-битных версиях Windows.
Исходная версия продукта: Windows 10 — все выпуски, Windows Server 2012 R2
Исходный номер КБ: 896456
Аннотация
64-bit versions of Windows use the Microsoft Windows-32-on-Windows-64 (WOW64) subsystem to run 32-bit programs without modifications. 64-bit versions of Windows don’t provide support for 16-bit binaries or 32-bit drivers. Программы, зависят от 16-битных или 32-битных драйверов, не могут работать в 64-битных версиях Windows, если изготовитель программы не предоставляет обновление для программы.
Могут возникнуть вопросы, влияющие на совместимость и производительность программы. Вы можете определить, будет ли программа иметь проблемы совместимости или производительности, тестировать программу в одной из 64-битных версий Windows.
В этой статье описываются некоторые вопросы совместимости при запуске 32-битных программ в 64-битных версиях Windows. В этой статье не сравнивают 32- и 64-битные версии Windows или другие 64-битные операционные системы. В этой статье предполагается, что вы понимаете разницу между 32-битными и 64-битными.
Введение
Версии Microsoft Windows на основе x64 оптимизированы для запуска 64-битных программ. Кроме того, в 64-х версиях Windows для запуска 32-битных программ используется подсистема WOW64.
Запуск 32-битных программ
Подсистема WOW64 позволяет запускать 32-битные программы без изменений в 64-х версиях Windows. Для этого подсистема WOW64 создает 32-битную среду в 64-х версиях Windows. Дополнительные сведения о подсистеме WOW64 см. в разделе «Запуск 32-битных приложений» в разделе 64-bit Windows документации по Microsoft Platform SDK. Чтобы просмотреть этот документ, посетите следующий веб-сайт Майкрософт: запуск 32-битных приложений
Вопросы производительности программы
Подсистема WOW64 создает 32-битную среду в 64-х версиях Windows. Некоторые 32-битные программы могут работать в этих операционных системах медленнее, чем в 32-битных версиях Windows. Кроме того, некоторые 32- и 32-битные программы, для работы с 64-ми версиями Windows, для работы с которые требуется много тщательной памяти, могут привести к повышению производительности. Это увеличение производительности происходит потому, что версии Windows на основе x64 поддерживают больше физической памяти, чем 32-битные версии Windows.
Дополнительные сведения о различиях в управлении памятью между 64- и 32-битными версиями Windows см. в разделе «Виртуальное адресное пространство» в разделе «Управление памятью» документации по Microsoft Platform SDK. Чтобы просмотреть этот документ, посетите следующий веб-сайт Майкрософт: виртуальное адресное пространство
Ограничения подсистемы WOW64
Подсистема WOW64 не поддерживает следующие программы:
- Программы, скомпилироваться для 16-битных операционных систем
- Программы в режиме ядра, скомпилировать для 32-битных операционных систем
16-битные программы
64-битные версии Windows не поддерживают 16-битные программы или 16-битные компоненты программы. Эмуляция программного обеспечения, необходимая для запуска 16-битных программ в 64-й версии Windows, значительно снизит производительность этих программ.
16-битный установщик часто используется для установки и настройки 32-битной программы. Кроме того, для правильной работы некоторых 32-битных программ требуются 16-битные компоненты. Хотя 32-битные программы, для установки 16-битных компонентов могут работать правильно, установить 32-битную программу с помощью 16-битного установщика нельзя. Программы, которые требуют 16-битных компонентов, не могут работать в 64-х версиях Windows.
Если 32-битная программа, которая требует 16-битных компонентов, попытается запустить 16-битный файл или компонент, 32-битная программа занося в журнал системы сообщение об ошибке. Затем операционная система позволит 32-битной программе обработать ошибку.
Чтобы определить, требуется ли для программы 16-битный компонент, установите и запустите программу. Если программа создает сообщение об ошибке, обратитесь к производителю программы за обновлением, совместимым с версиями Windows на основе x64.
32-битные драйверы
32-битные драйверы не поддерживаются в 64-х версиях Windows. Все драйверы оборудования и программные драйверы должны быть скомпилироваться специально для версии Windows на основе x64.
Если 32-битная программа попытается установить 32-битный драйвер на компьютере под управлением 64-х версий Windows, установка драйвера не удастся. При таком поведении 64-х версия Windows сообщает об ошибке 32-битной программе.
Если 32-битная программа попытается зарегистрировать 32-битный драйвер для автоматического запуска на компьютере под управлением 64-х версий Windows, загрузчик загрузчик первой загрузки на компьютере распознает, что 32-битный драйвер не поддерживается. 32-битный драйвер не запускается в 64-й версии Windows, но другие зарегистрированные драйверы.
Чтобы определить, требуется ли программе 32-битный драйвер, установите и запустите программу. Если программа создает сообщение об ошибке, обратитесь к производителю программы за обновлением, совместимым с версиями Windows на основе x64.
Дополнительные рекомендации
Реестр и перенаправление файлов
Подсистема WOW64 изолирует 32-битные файлы от 64-битных файлов, перенаправляя вызовы реестра и некоторые вызовы файловой системы. Подсистема WOW64 изолирует двоичные данные, чтобы предотвратить случайный доступ 32-битного двоичного файла к данным из 64-битного двоичного файла. Например, 32-битный двоичный файл, который запускает DLL-файл из папки %systemroot%\System32, может случайно попытаться получить доступ к 64-битным DLL-файлу, несовместимым с 32-битным двоичным файлом. Чтобы предотвратить это, подсистема WOW64 перенаправляет доступ из папки %systemroot%\System32 в папку %systemroot%\SysWOW64. Это перенаправление предотвращает ошибки совместимости, так как требует, чтобы DLL-файл был специально разработан для работы с 32-битными программами.
Дополнительные сведения о файловой системе и перенаправлении реестра см. в разделе «Запуск 32-битных приложений» в разделе 64-bit Windows документации microsoft Platform SDK. Чтобы просмотреть этот документ, посетите следующий веб-сайт Майкрософт: запуск 32-битных приложений
Подсистема WOW64 перенаправляет 32-битные двоичные вызовы без внесения изменений в 32-битные двоичные файлы. Однако это перенаправление может быть подтверждено при выполнении некоторых задач. Например, если ввести сценарий командной строки в 64-битной командной строке, командная строка не сможет получить доступ к 32-битным программам в папке Program Files. Подсистема WOW64 перенаправляет и устанавливает 32-битные программы в папку Program Files (x86). Чтобы получить доступ к нужной папке, необходимо изменить сценарий командной строки. Кроме того, необходимо ввести сценарий командной строки в 32-битной командной строке. 32-битная командная подсказка автоматически перенаправляет вызовы файловой системы в правильный 32-битный каталог.
Чтобы запустить 32-битную командную подсказку, выполните следующие действия.
- Нажмите кнопку«Начните», нажмите кнопку«Выполнить», введите %windir%\SysWoW64\cmd.exe и нажмите кнопку «ОК».
Проверка версии
Некоторые 32-битные программы проверяют сведения о версии операционной системы. Многие 32-битные программы, которые выполняют эту проверку, не распознают 64-х версий Windows как совместимые операционные системы. При таком поведении 32-битная программа генерирует ошибку проверки версии, а затем закрывается. В таком случае обратитесь к производителю 32-битной программы за обновлением, совместимым с 64-ми версиями Windows.
Microsoft .NET Framework
Программа, скомпилданная с помощью Microsoft .NET Framework, будет запускаться как 32-битная программа в подсистеме WOW64, если сбылись следующие условия:
- В сведениях о загоне программы задается бит ILONLY.
- Программа была скомпилироваться с помощью Microsoft .NET Framework 1.1. Если в сведениях о загородных полях программы нет бита ILONLY или если программа была скомпилна с помощью Microsoft .NET Framework версии 2.0, программа будет запускаться в качестве 64-битной программы.
OpenGL
В версии Windows на основе x64 не включен графический драйвер OpenGL. Обратитесь к производителю устройства за драйвером, совместимым с 64-ми версиями Windows.
Консоль управления (MMC)
В 64-х версиях Windows для запуска различных оснастки используется 64-битная версия консоли управления (MMC). Однако иногда может потребоваться, чтобы 32-битная версия MMC запускала оснастки в подсистеме WOW64. Дополнительные сведения о поведении MMC в 64-х версиях Windows см. в разделе «Запуск 32- и 64-битных оснасток в 64-битных windows» в разделе «Использование MMC 2.0» документации по Microsoft Platform SDK. Чтобы просмотреть этот документ, посетите следующий веб-сайт Майкрософт: запуск 32- и 64-битных оснастки в 64-bit Windows
x64 Considerations
В 64-х версиях Windows поддерживаются 32-битные инструкции и 64-битные инструкции. Подсистема WOW64 может запускать 32-битные программы в 64-битном режиме, переключая нативный режим процессора. Отдельные аппаратные или программные уровни не требуются. При запуске 32-битной программы в 64-х версиях Windows производительность может не снизиться.
Для получения дополнительных сведений о производительности процессора на основе x64 обратитесь к производителю процессора или посетите веб-сайт изготовителя. Сведения и решение, представленные в этом документе, представляют текущее представление корпорации Майкрософт по этим вопросам на дату публикации. Это решение доступно через Корпорацию Майкрософт или стороне поставщика. Корпорация Майкрософт не рекомендует использовать сторонних поставщиков или сторонние решения, которые могут быть описаны в этой статье. В этой статье также могут быть другие сторонние поставщики или сторонние решения. Поскольку корпорация Майкрософт должна реагировать на изменение условий рынка, эту информацию не следует интерпретировать как обязательства корпорации Майкрософт. Корпорация Майкрософт не может гарантировать или утвердить точность информации или любого решения, представленного корпорацией Майкрософт или любым указанным сторонним поставщиком.
Корпорация Майкрософт не дает никаких гарантий и исключает все представления, гарантии и условия, как экспресс-, подразумеваемые, так и предусмотренные законом. К ним относятся, помимо прочего, представления, гарантии или условия заголовка, нена нарушение прав, удовлетворительное условие, возможность продавца и пригодность для конкретной цели в отношении любой службы, решения, продукта или любых других материалов или информации. Корпорация Майкрософт не несет ответственности ни за одно стороне решение, упомянутое в этой статье.
Ссылки
Дополнительные сведения об процессоре AMD64 можно получить на следующем веб-сайте Advanced Micro Devices: AMD Website
Контактные данные сторонних организаций предоставлены в этой статье с целью помочь пользователям получить необходимую техническую поддержку. Эти данные могут быть изменены без предварительного уведомления. Корпорация Майкрософт не дает гарантий относительно правильности приведенных контактных данных сторонних производителей.
Дополнительные сведения о разработке программ для версий Windows Server 2003 на основе Itanium и Windows XP можно найти на следующем веб-сайте Майкрософт: введение в разработку приложений для 64-битной версии Windows на основе Itanium
В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких явных, подразумеваемых и прочих гарантий относительно производительности или надежности этих продуктов.
32-битная vs 64-битная Windows. Что выбрать?
Для многих всё ещё остаётся открытым вопрос, что такое разрядность системы и причём тут 32 и 64 бита. В этой статье разберёмся в этом вопросе. Поехали!
Разрядность? What is it!
Выбор 32 битной и 64 битной Windows напрямую связан с вопрос о разрядности процессора. Что же это такое?
Разрядность — количество битов (разрядов) данных, одновременно обрабатываемых устройством за 1 такт, в нашем случае в качестве такого устройства выступает процессор. Процессор постоянно обменивается данными с оперативной памятью, поэтому от разрядности зависит сколько данных за 1 такт будет передано в оперативную память.
Несколько трюков с арифметикой. Имеем обычный 32-разрядный процессор (какой-нибудь AMD Sempron 2004 года). Он может одновременно передать 2 ^ 32 = 4 294 967 296 бита = 4 Гб. Отсюда следует простой вывод, что будь у вас хоть 32 Гб оперативной памяти, процессор физически не может оперировать таким количеством информации.
Ну ладно, сейчас на дворе уже 2019 год, в основном у всех 64-разрядные процессоры. А на что способны они? — Считаем.
2 ^ 18 446 744 073 709 551 616 бит = 16 Еб (16 * 1024 Тб)
В общем это огромный объём данных, которой в ближайшие лет 100 вряд ли будет задействован. К тому же это теоретический предел, на деле более реальны цифры в терабайты (что-то около 16 Тб), что всё равно чертовски много.
Кстати, чтобы определить разрядность вашего процессора, достаточно зайти в свойства системы и обратить внимание на эту строку (выделена на картинке ниже).
32-разрядная архитектура обозначается как x86, 64-разрядная — как x64.
Также данная инфа есть на сайте производителя или на странице в магазине (обычно записи остаются). Там обаятельно указывается о поддержке 64 битных инструкций.
Возвращаясь к Windows
Разрядность должна поддерживаться не только на аппаратном уровне, но и на программном. Поэтому выпускается 2 версии Windows: 32-битная и 64-битная. Думаю эти названия полностью отражает суть версий систем.
32-битная Windows умеет работать с 4 Гб оперативной памяти максимум. На деле всё несколько хуже, обычно доступно примерно 3,5 Гб. Стоит заметить, что имея 64-разрядный процессор, вы можете поставить Win32bit и получить всё тот же обрезок в 3,5Гб, но наоборот уже не получится.
64-битная Windows поддерживает более 4 Гб. Максимум в разных версиях Windows разный. Приведу официальные цифры для наиболее популярных сейчас систем.
- Windows 7 Home Basic x64: 8 Гб
- Windows 7 Home Premium x64 : 16 Гб
- Windows 7 Professional x64 : 192 Гб
- Windows 7 Ultimate x64 ) : 192 Гб
- Windows 10 Home x64 : 128 Гб
- Windows 10 Pro x64 : 512 Гб
Как вы могли заметить, владельцам данных систем вообще можно не парится об ограничениях на объём оперативки.
Весь остальной софт аналогично делится на 2 категории: для 32-битных систем и для 64-битных систем.
- На 32-битную систему без вариантов ставить только 32-битную версию программы.
- На 64-битную систему лучше ставить 64-битные программы. 32-битные версии программ устанавливайте только в том случае, если эти программы вообще не имеют 64-битных версий.
Что выбрать по итогу
А теперь пришло время ответить на самый главный вопрос, какую версию Windows выбрать. Есть несколько вариантов:
Если у вас 32-разрядный процессор или меньше 2 ГБ ОЗУ, то выбора нет: на вашей системе нормально будет работать только 32-битная ОС.
Если у вас 64-разрядный процессор и от 2 ГБ ОЗУ, устанавливайте 64-разрядную версию Windows как более современную и эффективную.
Ещё небольшой момент. Он касается перехода с версии на версию. Предположим у вас 64-битный процессор, но установлена 32-битная Windows (странно конечно, но всё таки). В таком случае вам придётся выполнить чистую установку Windows с 64-битного образа.
На этом у меня всё. Надеюсь данная статья была вам полезна и интересна.
Понравилась статья? Ставьте лайки. Подписывайтесь на канал, полезная информация гарантирована. Делитесь публикацией с друзьями, кнопки «поделиться» ждут ваших кликов.