Могу ли я запускать 32-битные программы на 64-битном компьютере? Большинство программ, созданных для 32-разрядной версии Windows, будут работать с 64-разрядной версией Windows, за исключением большинства антивирусных программ. Драйверы устройств, созданные для 32-разрядной версии Windows, не будут правильно работать на компьютере с 64-разрядной версией Windows.
Как установить 32-битный драйвер в 64-битную систему?
К сожалению, вы неt, а ты не можешь. 32-разрядные драйверы нельзя использовать в 64-разрядной системе, точка, независимо от возраста драйверов. 32-битные приложения пользовательского режима работают на x64, но это невозможно для драйверов режима ядра.
Что произойдет, если вы запустите 32-битную программу в 64-битной системе?
Вообще говоря, 32-битные программы могут работать в 64-битной системе, но 64-битные программы не будут работать в 32-битной системе. … 64-битная ОС позволит вашему компьютеру получить доступ к большему объему оперативной памяти, более эффективно запускать приложения и, в большинстве случаев, запускать как 32-битные, так и 64-битные программы.
Как обновить Windows с 32-битной на 64-битную без потери данных?
Как я могу запускать 32-битные программы на 64-битной?
Как запустить 32-битную программу в 64
- Установите 32-битную программу на свой 64-битный компьютер (если вы еще этого не сделали). Вставьте установочный компакт-диск или DVD-диск программы в дисковод вашего компьютера. …
- Найдите ярлык, который загружает вашу 32-битную программу. …
- Щелкните значок, чтобы открыть программу.
64-битная версия быстрее 32-битной?
Проще говоря, 64-битный процессор более эффективен, чем 32-битный процессор потому что он может обрабатывать больше данных одновременно. 64-разрядный процессор может хранить больше вычислительных значений, включая адреса памяти, что означает, что он может получить доступ в 4 миллиарда раз больше физической памяти 32-разрядного процессора. Это так же велико, как кажется.
Что такое 64-битный лимит?
В принципе, 64-битный микропроцессор может адресовать 16 EiB (16 × 1024 6 = 2 64 = 18,446,744,073,709,551,616 байтили около 18.4 эксабайт) памяти. Однако не все наборы команд и не все процессоры, реализующие эти наборы команд, поддерживают полное 64-битное виртуальное или физическое адресное пространство.
Какой лимит ОЗУ для 64-битной версии?
Помните, что 64-разрядные версии Windows 10 Pro, Enterprise и Education будут поддерживать до 2 ТБ RAM, в то время как 64-разрядная версия Windows 10 Home ограничена только 128 ГБ.
У меня Windows 64 или 32?
Нажмите кнопку «Пуск», введите «система» в поле поиска и щелкните «Сведения о системе» в списке «Программы». Когда на панели навигации выбрано «Сводка системы», операционная система отображается следующим образом: Для 64-разрядной версии операционной системы: ПК на базе X64 отображается для типа системы в разделе «Элемент».
Почему 64-битная версия быстрее 32-битной?
Разница в производительности между 32-битными и 64-битными версиями приложений во многом зависит от их типов и типов данных, которые они обрабатывают. Но в целом вы можете ожидать 2-20% прирост производительности от простого перекомпиляция программы — это объясняется архитектурными изменениями в 64-битных процессорах [1].
Как поставить 32 битную систему на 64 битную в играх
Что лучше: 32-разрядная или 64-разрядная версия Office?
Можно ли установить 32-битную ОС на 64-битную машину?
Мне нужно специфицировать ПК для конкретного приложения. Приложение работает только на Win 7 32 бит. Я бы предпочел получить высокопроизводительную машину с 64-битным процессором, чтобы мы могли обновить операционную систему до 64-битной, когда приложение в конечном итоге будет обновлено для работы на нем.
Так можно ли установить Windows 7 32bit на 64-битную машину? И как я могу это сделать?
изменён Community 1
задан Rory 199
3 ответа 3
Да без проблем. 32-битные программы отлично работают на 64-битной архитектуре.
ответ дан Bart De Vos 943
Да, нынешние 64-битные чипы Intel и AMD будут работать на 32-битной Windows с удовольствием.
Тем не менее, вы столкнетесь с проблемой ограничения памяти — обычно вы можете использовать не более 3,5 ГБ ОЗУ в 32-разрядных версиях Windws (что-либо еще установленное теряется), иногда всего лишь 3,25 ГБ (оно варьируется от чипсета к чипсету).
Возможно, стоит проверить с этим приложением двойной провайдер. Подавляющее большинство кода, который будет работать в 32-битной Windows 7, будет также работать в 64-битном варианте, хотя и немного менее эффективно. Единственные распространенные проблемы — это когда код должен что-то делать на низком уровне (близко к аппаратному обеспечению) или плохо написан (например, код, предполагающий, что такие вещи, как системные пути, исправлены, вместо поиска правильного значения, поэтому прерывайте, когда другой вариант Windows движет вещи вокруг).
Вы отметили свой вопрос как «виртуализация», хотя это не кажется уместным. Вы можете запускать 32-разрядные ОС под большинством решений виртуализации, работающих на 64-разрядной Windows, поэтому вам не нужен 32-разрядный хост для запуска 32-разрядной гостевой системы, если это вызывает проблемы.
Источник: poweruser.guru
Как сделать 32-битную программу из 64-битной версии?
много поддержек программного обеспечения только 64-разрядная машина потому что рынок для трицатидвухразрядного небольшой теперь. Тем не менее для тех, кто застрял с 32-разрядных компьютеров, это означает, что новые версии не могут быть установлены, и это может привести к проблемам безопасности. Одним из примеров является Firefox / Waterfox.
В общем, есть ли способ сделать 32-битную программу из 64-битной установки (.исполняемый. ,msi)?
задан Ooker
29.04.2023 5:31 3698
4 ответа
нет, это невозможно. Причина довольно широка, может быть, даже слишком широка для суперпользователя, учитывая, что вам нужно будет объяснить основы того, как были созданы x86 и x64, и как это влияет на программирование в целом.
но если коротко объяснить, то все сводится к следующему:
в прошлом у нас были 16-битные процессоры. Затем intel сделала первый 32-разрядный процессор, также известный как x86. Это 8086, 80286 (286 для краткости) etc. Это было в основном модификация 16-битных процессоров с добавлением дополнительных наборов команд.
С каждым новым выпуском серии процессоров Intel добавляла в семейство процессоров дополнительные наборы инструкций, что в конечном итоге приводило к тому, что набор инструкций содержал множество инструкций. Intel не мог просто удалить старые наборы инструкций, потому что это означало бы, что не было обратной совместимости, и Intel хотел продолжать поддерживать старые процессоры.
как процессор 32 бита, есть верхний предел, а именно наибольшее 32-битное число. Это означает, что объем выделяемой памяти может достигать примерно 3,5 ГБ.
в те времена компьютеры были не такими мощными, так что если бы intel изначально стремилась к 64 битам, это означало бы, что гораздо больше времени было потрачено на вычисление тех же чисел, поэтому производительность снизилась бы просто потому, что цифры для вычисления больше.
кроме того 32-битные процессоры работали довольно хорошо в течение длительного времени.
в какой-то момент AMD вошел рынок и ввел обработчик 64bit. AMD создали свои собственные наборы инструкций, чтобы позволить работать с 64 битами, сохраняя наборы инструкций intel для 32 бит в такт, чтобы обеспечить обратную совместимость с 32 битами.
учитывая, что на самом деле это разные наборы команд, программист, создающий 32-битные программы, будет вызывать другие процедуры, чем при создании 64-битных программ.
теперь, когда я объясню, почему это трудно сделать, давайте продолжим объяснять проблема с точки зрения программирования.
когда вы кодируете программу, вы сначала пишете свой код. Если ваш код обратно совместим с 32-битными программами, вы просто не можете использовать 64-битные номера и не можете одновременно обращаться к более чем 3,5 гигабайтам памяти. В принципе, вы не можете пересекать любые границы, что 32-битные программы лицо или ваша программа рухнет, когда сделано.
поскольку теперь у вас есть код, только вы можете запустить программу. Сделать его так, что другое люди могут запустить вашу программу, вы должны скомпилировать код в исполняемый. Это означает, что легко читаемый код преобразуется в инструкции, понятные процессору. Во время компиляции вы указываете, должна ли ваша программа работать на x86 или x64, и компилятор будет генерировать код, используя наборы инструкций, основанные на этой архитектуре процессора.
Как вы можете видеть, вы не можете просто изменить исполняемый файл и заставить его работать на другой исполняемый файл. Сначала нужно декомпилировать программа закодировать, а затем перекомпилировать его с помощью различных инструкций.
тем не менее, учитывая, что программа, скомпилированная для x86, будет изначально работать на x64, можно с уверенностью предположить, что программист создает программу x64, потому что он собирается нарушить ограничения архитектуры x86. Таким образом, даже если вы должны были превратить x64 версию в x86 версии, вполне вероятно, что программа будет нестабильной, как вы будете пересекать ограничения, что 32-разрядная программа может сделать.
отвечен LPChip 2023-04-30 13:19
теоретически это можно сделать!
есть способы перевести с нейтрального код/внутреннее представление для конкретной архитектуры бинарных как современные компиляторы/мандраж работы. Существуют также эмулятор, которые запускают программы для другой архитектуры на текущей. Бохи и qemu являются двумя из самых известных. Смотри:
- запуск x86-64 ASM на x86-32 процессор
- Как запустить Windows из эмулятора на компьютере, отличном от x86?
несмотря на это, я еще не видел, чтобы кто-нибудь писал такой конвертер для одного двоичного файла, потому что в основном вам также нужно будет эмулировать все системные и библиотечные вызовы, что было бы лучше запускать весь эмулятор в любом случае. Qemu также имеет возможность эмулировать только пользовательское пространство, поэтому на самом деле можно запустить программу вместе с ее необходимыми библиотеками без полноценной ОС
однако, если ваш компьютер только 32-бит, это означает, что он уже более 10 лет. Практически любые процессоры Intel от Pentium 4 Prescott в 2004 далее (кроме некоторых ранних процессоров Atom) и все процессоры AMD из Athlon 64 в 2003 далее 64-разрядная версия. Пришло время для обновления.
Если ваш компьютер достаточно новый, чтобы поддерживать x86_64 и VT-x, то вы можете run 64-разрядная виртуальная машина внутри узла, однако это не рекомендуется, и производительность будет еще хуже, чем при работе 64-разрядной ОС с 32-разрядной виртуальной машиной внутри. 64-битной ОС не нужно в два раза больше памяти по сравнению с 32-битной, как многие думали, так что даже с только 2 ГБ оперативной памяти, 64-битная ОС, как правило, все еще быстрее из-за удвоенного количества регистров и многих других вещей. Между 1 и 2 ГБ оперативной памяти это возможно, но я бы пошел на 64-битный
Что касается мер безопасности, 32-разрядные операционные системы часто опоздал на патчи безопасности. Например, патчи Meltdown и Spectre для 32-битной Linux более полугода после того, как 64-битный Linux был исправлен. Meltdown патчи предоставляются для 64-битной Windows 10 построить 1507 и 32-разрядные пользователи защищены только после сборки 1511. И даже если они пропатчены,такие древние машины будут обычно лицо гораздо больше влияет на производительность потому что у них нет новых инструкций и функций, чтобы компенсировать замедление. По этой причине MS не включить патч на некоторых старых ПК если явно не сказано пользователем.
иногда не будет исправлено вообще потому что нет достаточного количества пользователей, поэтому мало стимулов тратить огромные усилия. Вопрос тоже невозможно fix без аппаратной поддержки, если это аппаратный баг. Например, для недавних атак боковых каналов, таких как Spectre или L1TF, также требуется обновленный микрокод, поэтому, если производитель процессора и/или материнской платы не выпускает обновление прошивки, вам не повезло! Эти ошибки влияют на процессоры в последние два десятилетия, но это не возможно, чтобы обеспечить патчи для очень старых систем. Windows 7 также упал Pentium 3 поддержка потому что это слишком трудно исправить без поддержки SSE2, или потому, что слишком мало люди работают на этих процессорах.
32-разрядных Windows также более уязвимы, потому что:
- оно имеет меньше горяч-латать возможность. Только ~30% 32-разрядного ядра Windows является исправляемым, по сравнению со 100% 64-битной. Он также не поддерживает Защита От Исправлений Ядра
- не требует подписи драйверов, как на 64-битной Windows
- он имеет меньше места для ASLR в работа
если вы запускаете 64-битную ОС в эмуляторе, то она будет еще медленнее. И даже если вы принимаете скорость сканирования и использовать эмулятор, то malwares на хосте все еще может атаковать виртуальную машину в такой уязвимой системе. Опять же, время для обновления, если вы действительно заботитесь о безопасности, или вам придется жить с менее защищенной системой бесконечно
читайте далее:
- 32-бит безопаснее, чем 64-разрядная?
- 64-разрядная версия Windows безопаснее 32-разрядной?
- почему 64-разрядная версия Windows более безопасна
- как преобразовать 32-битный скомпилированный двоичный файл в 64-битный
Источник: kompsekret.ru