Как сделать 32-битную программу из 64-битной версии?
нет, это невозможно. Причина довольно широка, может быть, даже слишком широка для суперпользователя, учитывая, что вам нужно будет объяснить основы того, как были созданы 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-разрядная программа может сделать.
Чем отличается 64 битная система от 32
В этой статье мы попытаемся полностью ответить на этот вопрос, мы подробно рассмотрим чем отличается 64 битная система от 32, в чем принципиальная разница этих архитектур, а также почему вам стоит выбрать тот или иной вариант.
Содержание статьи:
Архитектура 32 бит
Архитектура 64 бит
Архитектура 64 бит была разработана намного позже компанией AMD. Еще эту архитектуру называют x86-64 или amd64. Несмотря на название она тоже поддерживается процессорами Intel и AMD. Она полностью совместима с x32. Разница между ними, в основном, в битности, но что это такое мы рассмотрим намного подробнее ниже.
Чем отличается 64 и 32 бит?
Чтобы понять чем отличается 32 бита от 64, нужно погрузиться еще дальше в основы. Процессор — это самый главный компонент компьютера, его даже можно назвать мозгом. Именно процессор оперирует всеми данными, которые мы хотим обработать управляет внешними устройствами, отправляет им команды, получает от них информацию и взаимодействует с памятью. Все адреса и инструкции во время выполнения процессору нужно где-то хранить, и нет, не в оперативной памяти, потому что адреса в оперативной памяти нужно тоже где-то хранить.
Для решения этой задачи каждый процессор содержит несколько десятков ячеек сверхбыстрой памяти, их еще называют регистрами, каждая из этих ячеек имеет свое предназначение, имя и определенный размер. Чем отличается 32 bit от 64? В размере и все дело. У 32 битных процессоров, размер одной ячейки — 32 бит. 64, а это уже намного больше, если перевести в привычные величины, то это 1 Эб (экзабайт) или миллард гигабайт. Фактически такого количества оперативной памяти еще не поддерживает ни одна операционная система, даже Linux. По сравнению с 4 Гб — это очень большая разница.
Но это еще не все. В одном цикле работы процессор с размером регистра 32 бит может обрабатывать 32 бит или 4 байта данных, 1 байт равняется 8 бит. Таким образом, если размер данных превышает 4 байта, то процессору придется выполнить несколько циклов для его обработки. Если процессор 64 битный, то размер данных для обработки в одном цикле увеличивается в два раза, и теперь составляет 8 байт. Даже если данные имеют размер больше, чем 8 байт, то процессору одинаково нужно будет меньше времени на их обработку.
Но во время реального использования вы вряд ли заметите большое увеличение производительности, если, конечно, вы не используете очень тяжелые приложения. Кроме всего, описанного, разница 32 и 64 битных систем еще много в чем. Эти архитектуры еще много чем отличаются. Архитектура 64 бит более оптимизирована, рассчитана на более новое оборудование, многозадачную и очень быструю работу. В наши дни все процессоры работают в режиме 64 бит, но поддерживают 32 бит для совместимости в режиме эмуляции. Но не стоит сразу бежать и переустанавливать систему на 64 бит потому что она лучше, и ниже мы рассмотрим почему.
Что выбрать x32 или x64?
Теперь вы знаете чем отличается 64 битная система от 32 бит. Среди пользователей ходит очень много споров, о том, какую архитектуру использовать. Одни говорят что только 64, другие ратуют в пользу x32. Как вы понимаете из выше написанного, все зависит от оперативной памяти. Если у вас меньше четырех гигабайт, то можно использовать 32 бит, если больше, то нужно использовать 64 бит, чтобы система могла увидеть всю память. Да, есть расширения PAE, которые позволяют процессору видеть больше 4х гигабайт, но будет намного быстрее, если система будет работать с памятью напрямую, без всяких хаков.
Возможно, у вас возник вопрос, почему не использовать архитектуру 64 бит если памяти меньше 4х гигабайт? Поскольку размеры регистров процессора больше, то автоматически становиться больше все, что храниться в оперативной памяти, больше занимают инструкции программ, больше занимают метаданные и адреса, которые хранятся в оперативной памяти.
А это все значит, что если вы установите 64 битную систему на компьютер с меньше чем 4 Гб ОЗУ памяти, то оперативной памяти вам будет очень мало. Вы не заметите прироста производительности, будет только хуже, потому что часть оперативной памяти уйдет на диск в раздел подкачки. а скорость работы с диском, как вы понимаете, очень сильно отличается от скорости работы ОЗУ.
Даже если у вас 4 Гб, то использовать 64 бит не желательно, потому что памяти будет не хватать. По современным меркам, для персонального компьютера это уже мало, а вы ее еще уменьшите использовав эту архитектуру. В конце концов, вы можете использовать технологию PAE, эту опцию можно включить в ядре Linux, чтобы получить доступ ко всем четырем гигабайтам из 32 бит. Это будет вполне оправдано.
Но если у вас 6 Гб и больше, то здесь уже не целесообразно применять PAE, лучше использовать нормальную 64 битную архитектуру, памяти благо хватает. и процессор рассчитан именно на нее.
Выводы
На завершение небольшое видео про отличия 64 битных процессоров от 32 битных, в видео акцент сделан на мобильные процессоры, но технология та же:
Как сделать 32-битную программу из 64-битной версии?
Нет, это невозможно. Причина довольно обширная, может быть, даже слишком широкая для SuperUser, учитывая, что вам нужно будет объяснить основы того, как создавались x86 и x64, и как это влияет на программирование в целом.
Но, чтобы кратко объяснить, это сводится к следующему:
В прошлом у нас были 16-битные процессоры. Затем Intel выпустила первый 32-битный процессор, также известный как x86. Это 8086, 80286 (286 для краткости) и т. Д. Это была в основном модификация 16-битных процессоров с добавлением дополнительных наборов команд. С каждым новым выпуском их серии процессоров Intel добавляла все больше наборов инструкций к семейству процессоров, что в итоге приводило к тому, что набор инструкций содержал много-много инструкций. Intel не могла просто удалить старые наборы инструкций, потому что это означало бы, что обратной совместимости не было, и Intel хотела продолжать поддерживать старые процессоры.
Поскольку процессор 32-разрядный, существует верхний предел, а именно максимальное 32-разрядное число. Это означает, что объем памяти только до 3,5 ГБ.
Раньше компьютеры были не такими мощными, поэтому если Intel с самого начала стремилась к 64-битным вычислениям, это означало бы, что на вычисление одинаковых чисел ушло бы гораздо больше времени, поэтому производительность снизилась бы просто потому, что числа для вычисления были больше.
К тому же 32-битные процессоры работали довольно долго.
В какой-то момент AMD вышла на рынок и представила 64-битный процессор. AMD создала свои собственные наборы инструкций, позволяющие работать с 64-битными кодами, в то же время сохраняя наборы команд Intel для 32-битных тактов, чтобы обеспечить обратную совместимость с 32-битными.
Учитывая, что это фактически разные наборы инструкций, программист, который создает 32-битные программы, будет вызывать другие процедуры, чем когда они создают 64-битные программы.
Теперь, когда я объясню, почему это трудно сделать, давайте продолжим объяснять проблему с точки зрения программирования.
Когда вы кодируете программу, вы сначала пишете свой код. Если ваш код обратно совместим для 32-битных программ, вы просто не можете использовать 64-битные числа и не можете одновременно адресовать более 3,5 гигабайт памяти. По сути, вы не можете пересекать какие-либо ограничения, с которыми сталкиваются 32-битные программы, иначе ваша программа будет аварийно завершена.
Поскольку теперь у вас есть код, только вы можете запустить вашу программу. Чтобы сделать так, чтобы другие люди могли запускать вашу программу, вы должны скомпилировать код в исполняемый файл. Это означает, что легко читаемый код преобразуется в инструкции, понятные процессору. Во время компиляции вы указываете, должна ли ваша программа работать на x86 или x64, и компилятор будет генерировать код, используя наборы команд на основе этой архитектуры процессора.
Как видите, вы не можете просто изменить исполняемый файл и заставить его работать на другом исполняемом файле. Сначала вам нужно декомпилировать программу в код, а затем перекомпилировать ее, используя различные инструкции.
Тем не менее, учитывая, что программа, скомпилированная для x86, будет изначально работать на x64, можно с уверенностью предположить, что программист создает программу x64, потому что он собирается нарушить ограничения архитектуры x86. Таким образом, даже если вы захотите превратить версию для x64 в версию для x86, вполне вероятно, что программа будет нестабильной, поскольку вы преодолеете ограничения, которые может делать 32-разрядная программа.
Как запустить 32-битные программы на 64-битной Fedora 17?
Что касается невозможности найти затмение и adb
т. Д., То это потому, что без 32-битных разделяемых библиотек, необходимых для их запуска в системе, они не являются исполняемыми.
Что касается 32-битных библиотек, ситуация довольно проста: вам просто нужно установить соответствующие 32-битные библиотеки. На 64-битной установке fedora 17, которую я имею здесь, основные 64-битные библиотеки находятся в / usr / lib64, а дополнительные 32-битные библиотеки находятся в / usr / lib. Итак, если я ldd
зайду на sdk / platform-tools / adb:
linux-gate.so.1 => (0xf7791000)
librt.so.1 => /lib/librt.so.1 (0xf776c000)
libncurses.so.5 => /lib/libncurses.so.5 (0xf7747000)
libpthread.so.0 => /lib/libpthread.so.0 (0xf772d000)
libstdc++.so.6 => /lib/libstdc++.so.6 (0xf7644000)
libm.so.6 => /lib/libm.so.6 (0xf7618000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xf75fb000)
libc.so.6 => /lib/libc.so.6 (0xf7449000)
/lib/ld-linux.so.2 (0xf7792000)
libdl.so.2 => /lib/libdl.so.2 (0xf7444000)
libtinfo.so.5 => /lib/libtinfo.so.5 (0xf7424000)
Обратите внимание, что все они находятся в / lib, который является символической ссылкой на / usr / lib (не / usr / lib64). Посмотрите:
»file /lib/libc.so.6
/lib/libc.so.6: symbolic link to `libc-2.15.so'
»file /lib/libc-2.15.so
/lib/libc-2.15.so: ELF 32-bit LSB shared object [...]
32-битная стандартная библиотека C. Что вы можете сделать, так это просмотреть 32-битные инструменты SDK и проверить, с чем они связаны ldd
. У меня нет примера под рукой, но если чего-то не хватает, ldd
выдает что-то вроде:
libc.so.6 => ??????
Во-первых , для работы ldd вам понадобится 32-битный загрузчик, который поставляется с 32-битным glibc (без этого ldd будет называть это неисполняемым файлом и ничего вам не скажет):
»yum search glibc
glibc.i686 : The GNU libc libraries
glibc.x86_64 : The GNU libc libraries
Это усечено, но пакет x86_64 — это то, что у вас уже есть; i686 — это 32-битная версия. Так что просто установите это.
Вам не нужны никакие пакеты ‘devel’, так как ничего не компилируется. Кроме того, образованные догадки и yum whatprovides
/ yum search
должны помочь (глядя на список для adb, есть также 32-битные версии C ++ lib, ncurses, pthreads и некоторые вещи, которые я не знаю).
Быстрый совет по использованию whatprovides
:
»yum whatprovides libtinfo
No matches found.
»yum whatprovides libtinfo.so.5
[2 matches]
»yum whatprovides "*/libtinfo.so.5"
[4 matches]
😉
Переход на 64-разрядную систему состоялся!
18.07.2019 15:30
Бойцы!
Спешим поделиться отличной новостью: с июльским обновлением в Warface появилась поддержка 64-битных ОС! Игра некоторое время будет доступна обладателям 32-разрядных версий Windows, но советуем как можно скорей сменить разрядность — совсем скоро произойдет полный отказ от поддержки 32-битных систем.
Изменение разрядности решает сразу две задачи:
- улучшает (оптимизирует) процессы взаимодействия игры с компьютерами пользователей;
- расширяет возможности разработчиков по созданию нового глобального контента.
О том, как именно на это влияет разрядность, вы можете узнать из прошлых статей по данной теме.
Первая публикация Ответы на вопросы
Убедитесь, что вы используете 64-разрядную версию Windows!
Подробности
Кратко напомним, почему был необходим переход. Warface долгое время являлся 32-разрядным приложением, а они недостаточно эффективно работают с ресурсами ПК.
- Если ПК мощный — 32-битные приложения потребляют лишь часть ресурсов, не используя возможности компьютера максимально.
- Если ПК слабый — 32-битные приложения задействуют все возможные ресурсы целиком, но не распределяют их в файл подкачки на жесткий диск. Результат — недостаток памяти и аварийное закрытие программы.
Как следствие, команда Blackwood была жестко ограничена в будущих разработках не только минимальными системными требованиями, но и особенностями недостаточной оптимизации. По этой причине многие создатели игр давно отказались от поддержки 32-битных (х86) систем. Мы долго ждали, давая игрокам время самостоятельно сменить ОС, однако пришло время для решительных действий.
Если вы все еще пользуетесь устаревшей ОС, рекомендуем как можно скорее перейти на 64-разрядную Windows. Как это сделать? Читайте в нашем материале. Узнать системные требования вы можете, перейдя по ссылке.
Не затягивайте с обновлением. До встречи в игре!
Подробности
Ответы на вопросы
Обсудить на форуме
Обсудить «ВКонтакте»
Обсудить в «Одноклассники»
upgrade — Возможно ли «перейти» с 32-битной до 64-битной установки?
Я буду ронять мертвых, потому что этот поток является одним из лучших результатов для «upgrade ubuntu до 64 бит», и выбранный ответ, хотя, по общему признанию, умный выбор, не является полной историей.
Фактически возможно обновить Ubuntu с 32 до 64 бит. Вы можете сделать это.
Я только что закончил такое обновление.
Тем не менее, слова «can» и «should» не похожи друг на друга, и это также относится к обновлению и новой установке. Ты можешь сделать это? Да. Должны ли вы это сделать? Eeeeeh …
Обновление с 32 до 64 бит без возможности взлома моей системы заняло у меня большую часть недели. Включая вручную исправление более 600 сломанных пакетов в aptitude, поскольку автоматический преобразователь начал цикл, по-видимому, из-за PERL: i386 (требуется установленными пакетами), несовместимый с PERL: amd64 (требуется пакетами, которые вы пытаетесь установить).
Это было после . Я вручную установил кучу пакетов, включая правильную версию PERL, чтобы исправить apt-виртуоз: вы видите, apt-get -f install
(который требуется для работы в основном 64-битной системе) удалит PERL32 для установки PERL64 … Затем весело попытайтесь удалить 1234 других пакета перед тем, как получить «раунд» для фактической переустановки PERL , Излишне говорить, что это не очень хорошая идея, когда значительная часть apt-системы (много других вещей, действительно) зависит от рабочего PERL.
Повторная установка была полностью выполнена с консоли (aptitude FTW, конечно), потому что консоль в значительной степени требует только рабочего bash (и рабочих проклятий для aptitude, но если вы попытаетесь это сделать, проклятий будет много, вы можете ставка на него), тогда как X требует … Слишком много материала, чтобы доверять ему, чтобы продолжать работать, когда вы выполняете операцию на открытом сердце в своей системе.
Все, что сказано, в следующей статье Debian объясняется, как перефразировать вашу систему:
https://wiki.debian.org/CrossGrading
Это не та же статья, описанная в исходном принятом ответе , потому что время изменилось, в основном к лучшему.
Основы:
dpkg --add-architecture amd64
apt-get update
apt-get install linux-image-amd64:amd64
reboot
apt-get clean
apt-get --download-only install dpkg:amd64 tar:amd64 apt:amd64
dpkg --install /var/cache/apt/archives/*_amd64.deb
В этот момент вы сможете это сделать:
dpkg --print-architecture
Результат в следующей строке:
amd64
Yay. Ubuntu считает, что это правильная 64-битная система. Какой милый. Вы знаете, конечно, лучше.
Теперь вы можете запустить:
apt-get update
Это загрузит список всех 64-битных пакетов, которые вам нужно будет завершить перекрестную настройку вашей системы.
На данный момент ваша система действует так же, как ничего не произошло, за исключением того, что ваша способность устанавливать что-либо хорошо и действительно нарушена.
Понимаете, теперь у вас есть несколько пакетов i386, у которых нет фактического многоархивного эквивалента, поэтому вы будете зависеть от различных технически «недоступных» зависимостей. Вы уже установили их, поэтому ваша система будет работать, но на этом этапе … Я не буду доверять никому дальше, чем я могу ее бросить.
В статье признается необходимость исправления и предлагается сделать так:
apt-get -f install
Это заставит apt попытаться исправить бесполезный беспорядок, который вы только что создали. И поверь мне, ты просто сделал нечестивый беспорядок.
Одна из незначительных ошибок этой процедуры заключается в том, что она приведет к тому, что части apt-системы (и других критических подсистем) будут удалены частично через , что приведет к ошибкам в течение оставшейся части процесса (вы не используете » t сказать), и оставляя вас до ручья.
К счастью, не без весла. Вы можете установить отсутствующие пакеты через:
dpkg -i/var/cache/apt/archives/(package)*amd64.deb
Заметим, что, по крайней мере, для меня сеть перестала работать на одном … Ну, несколько … Точки. Это было связано с удалением нескольких пакетов, необходимых для работы вашей сети (например, вашего клиента dhcp).
Тогда, apt весело сообщил мне, что ему нужно загрузить некоторые дополнительные пакеты. Без рабочей сети.
Если это звучит так, будто вы официально копотированы … Ну, это потому, что вы есть.
Если у вас нет wired nework (ваши пакеты Wi-Fi уже были удалены, а WiFI скорее усложняется для работы в любом случае), узнайте его конфигурационную информацию и сможете использовать ifconfig
, маршрут и т. д.
Просто попробуйте apt-get -f install
, пока не получите больше ошибок.
После apt
выполняется состояние вашей системы, вы можете запустить aptitude
и вручную исправить 600 сломанных пакетов, которые вы найдете. По-видимому, apt
и aptitude
имеют разные представления о том, как выглядит работающая система. Не спрашивайте меня, почему.
Кроме того, как я уже упоминал, распознаватель aptitude
вводит бесконечный цикл, если вы попытаетесь позволить ему делать свое дело автоматически. Нельзя винить его, действительно, он был разработан для запуска в рабочей системе и помогал пользователю добавлять или удалять некоторые пакеты, а не исправлять это мерзость.
Это часть, которая потребовала несколько дней для исправления, немного за раз, используя другую систему, чтобы время от времени выходить в интернет и убедиться, что я не случайно переформатировал семейную собаку.
Если все это еще не обескуражило вас, обратите внимание, что это была моя попытка second в реальном обновлении.
Первая завершилась с помощью mkfs
.
Подсказка, подсказка, большой намек на fscking. Вернее, большой подсказку mkfsing.
Но опять же, фактически работал в конце.
Система работает, она в основном использует 64-битные пакеты (есть несколько исключений, которые мне придется исправить в конце концов) и может запускать приложения, требующие установки с 64-разрядными версиями.
Возможно .
Если это ваш единственный вариант, по какой-то причине вы можете сделать это, выполнив описанную выше процедуру — если у вас есть требуемое знание домена.
Если вы не знаете разницу между sync
и rsync
, если вам неудобно использовать insmod, если вы не знаете, как использовать ifconfig
, если вы обычно не предпочитаете aptitude для графического установщика, чье имя ускользает от меня на данный момент … Просто сделайте резервную копию своих данных и установите с нуля.
Это будет менее болезненно, это спасет вас много времени, и это оставит вас с новой установкой, без каких-либо неожиданных остатков, готовых укусить вас сзади 11 месяцев.
Если вы уже сделали резервную копию материала, который не хотите потерять, и у вас нет другого выбора — или просто научиться, ударяя головой о вещи (особенно стену) … Ну, вы можете попробовать.
Это может даже работать.
Как перейти с 32-битной Windows 10 на 64-битную? Инструкция
Обновляя устройство с 32-битной версии одной из предшествующих операционных систем на аналогичную версию «десятки», каждый обладатель последней «винды» получает возможность перейти на 64-битную версию. Если конечно Ваш компьютер осилит такое «счастье», так как осуществляя обновление «32-битки» Windows 7 или 8.1, новая система получит такую же версию.
В целом, причин для перехода на «повышение» может быть более чем достаточно – к примеру, Вы установили 4 Гб ОП (а то и больше). В подобных случаях, данная процедура имеет смысл.
Как узнать, совместим ли компьютер с 64-битной Windows 10?
Итак, чтобы узнать, совместим ли ПК с 64-битной версией «десятки», необходимо вызвать главное меню, где нужно выбрать раздел «Параметры». Здесь найдите подраздел «Система» и в левом столбике опций нажмите на пункт «О системе». В правой части окна обратите внимание на информацию, которая располагается напротив строчки «Тип системы». Собственно, в этой строчке и находится одна ключевая фраза, которая укажет Вам на поддержку 64-битного программного обеспечения либо его отсутствие.
Если справа от пункта «Тип системы» написано «32-разрядная операционная система, процессор х64» — можете вздохнуть с облегчением. Несмотря на то, что сейчас у Вас стоит 32-битная версия, уйти на «повышение» Вам ничего не помешает. В противном случае, когда в данном пункте ничего не упоминается о 64-битном ПО, то изменить Вам ничего уже не удастся (разве что купить новый, более мощный компьютер).
Нюансы, которые нужно знать о 64-битной версии системы
Суть функционирования «высшей» версии заключается в наличии определенных технологий, которые как воздух нужны для работы данного программного обеспечения. Иными словами, наличие 64-битной версии еще не значит ее работоспособность. Первые процессоры в этом направлении могут как раз таки не иметь всех необходимых функций. Собственно, все устройства, которым больше 5 лет, велика вероятность отсутствия нужных «дров».
Чтобы узнать, все ли на месте, необходимо проверить «64-битку» с помощью инструмента CPU Z (скачать можно после перехода по ссылке: www.cpuid.com/softwares/cpu-z.html).
После загрузки и запуска программы Вы сможете увидеть перечень всех технологий, которые поддерживает 64-битная версия на компьютере. Этот список находится напротив строки «Instructions». Оптимальный набор технологий выражается через специальные типы инструкций, которые выглядят следующим образом: MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, EM64T, VT-x, AES, AVX, AVX2, FMA3.
Для обладателей старых устройств, есть возможность включить поддержку XD или NX с помощью параметров BIOS.
Поиск соответствующих драйверов
Впрочем, даже при наличии всех необходимых технологий, быть уверенным в исправности 64-битной версии нельзя. Есть еще один важный момент – совместимость всех комплектующих с данной версией. Собственно, для 64-битного ПО должны применяться 64-битные драйвера – и никак иначе.
Разумеется, найти соответствующие «дрова» с нынешними возможностями под силу любому пользователю, который обладает современным оборудованием. А вот в случае со старыми ПК, вопрос драйверов может существенно усложниться. В целом, проверить данную информацию можно на официальном ресурсе производителя, где Вы сможете убедиться, предлагает ли вообще разработчик подобные «дрова». Если таковы имеются, то загружать их не обязательно, поскольку вероятней всего, что они уже входят в соства ОС или Windows их скачает через «Центр обновления».
Как перейти на 64-битную систему?
Так как же перейти с 32-битной Windows 10 на 64-битную систему? Стоит отметить, что для этой процедуры понадобится произвести установку Windows 10 заново. Установить «повышенную» версию с помощью каких-либо параметров системы не получится – переход возможен только после чистой установки «десятки», в ходе которой можно выбрать 64-битную версию. Также не следует ускорять процесс в том случае, когда у Вас стоит 32-битная «семерка» или «восьмерка». Ни в коем случае не обновляйте систему на 64-битную Windows 10, так как попросту лишитесь лицензионного ключа.
Перед тем, как приступить к реализации процесса, обязательно сделайте резервные копии файлов, которые представляют для Вас большое значение, так как во время установки весь материал будет удален.
После установки в обязательном порядке проверьте активацию 32-битной версии. Сделать это можно с помощью раздела «Параметры», где в подразделе «Обновление и безопасность» необходимо выбрать пункт «Активация». В правой части экрана Вы увидите название второй строчки с таким же названием, напротив которой и указано состояние системы.
После этого необходимо загрузить средство создания установочного носителя с официального сайта Microsoft.
Нужно скачивать 32-битную версию Media Creation Tool, поскольку утилита должна соответствовать версии «операционки».
После запуска инструмента выберите пункт «Создать установочный носитель для другого компьютера» и запишите систему на USB-накопитель или диск.
Как раз во время подготовки носителя Вы сможете выбрать 64-битную версию системы.
Выборочная установка Windows 10
Следующим шагом процесса станет перезагрузка устройства. Затем во время установки «десятки» нажмите на пункт «Выборочная», что текущая версия «винды» перезаписалась. Далее появится запрос с полем, в котором нужно набрать ключ активации. Не нужно ничего вводить – продолжайте процесс установки. По завершению процедуры система в автоматическом режиме активируется с помощью серверов.
Как только «десятка» активируется, Вы сможете без каких-либо препятствий пользоваться «64-биткой».
В целом, мы постарались как можно подробней передать инструкцию перехода, чтобы с ней мог справиться любой пользователь. Будьте внимательны и придерживайтесь советов – тогда Вы сможете достичь нужного результата.
Если у Вас остались вопросы по теме «Как перейти с 32-битной Windows 10 на 64-битную?», то можете задать их в комментариях
windows — Запуск 64-битных программ в 32-битной системе
Вы не можете (обычно) запускать 64-битные программы в 32-битной ОС.
Поддерживает ли ваш компьютер 64-разрядную версию?
Прежде всего, вам необходимо убедиться, что ЦП в вашем компьютер поддерживает 64-разрядную версию. Для этого откройте приложение «Настройки» из вашего В меню «Пуск» выберите «Система» и выберите «О программе». Посмотрите направо от «Тип системы.»
Если вы видите «32-разрядная операционная система, 64-разрядный процессор», это означает вы используете 32-разрядную версию Windows 10, но ваш процессор может работать 64-битная версия.Если в нем не указано, что у вас процессор x64, вы имеют 32-битный процессор и не могут обновиться до 64-битной версии.
Имеет ли ваш ЦП необходимые функции?
Некоторые из первых 64-разрядных процессоров не имеют необходимых функций для работы. 64-разрядные версии Windows 10, даже если они совместимы с 64-разрядной версией. В частности, для Windows 10 требуются PAE, SSE2 и NX. Microsoft имеет больше информации об этом здесь. ПК также нуждаются в поддержке CMPXCHG16b, которого не было в первых потребительских 64-битных процессорах. включают.
64-разрядная версия Windows 10 не будет устанавливаться, если ваш процессор не поддерживает эти вещи. Если вы хотите проверить, прежде чем начать процесс установки, загрузите и запустите CPU Z.
«SSE2» появится в разделе «Инструкции», если он поддерживается. «EM64T» или «AMD64» должно указывать на то, что PAE поддерживается. «VT-x» или «VT-d» всегда указывает, что NX поддерживается.
На некоторых старых компьютерах может потребоваться включить NX (иногда XD) в BIOS компьютера.Если вы получаете сообщение об ошибке, что ваш процессор не поддерживается в процессе установки, посетите веб-сайт вашего компьютера BIOS и найдите параметр под названием «Нет бита eXecute». (NX)», «eXecute отключено (XD)», «Не выполнять защиту памяти», «Выполнять Отключена защита памяти», «EDB (Execute Disabled Bit)», «EVP (Улучшенная защита от вирусов)», или что-то подобное. Посмотрите под Вкладки «Безопасность» или «Дополнительно» где-нибудь в вашем BIOS для этого параметра.
Предлагает ли аппаратное обеспечение вашего ПК 64-разрядные драйверы?
Даже если ваш ЦП и материнская плата поддерживают правильные функции, вы может захотеть рассмотреть, будет ли работать аппаратное обеспечение вашего компьютера правильно с 64-битной версией Windows.64-битные версии Windows требуются 64-разрядные аппаратные драйверы и 32-разрядные версии, которые вы используете в вашей текущей системе Windows 10 не будет работать.
Современное оборудование, безусловно, должно предлагать 64-битные драйверы, но очень старые аппаратное обеспечение может больше не поддерживаться, и производитель может никогда не предлагал 64-битные драйверы. Чтобы проверить это, вы можете посетить драйвер производителя, загрузите веб-страницы для вашего оборудования и посмотрите, Доступны 64-битные драйверы. Вам не обязательно нужно скачайте их с сайта производителя — они должны быть входит в состав Windows 10 или автоматически загружается из Windows Обновлять.А вот старое оборудование — например, особо древний принтер — может не предлагать 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 10 автоматически зарегистрироваться в Microsoft и активировать себя. Вы сейчас запускать 64-разрядную версию Windows на своем ПК.
, если вы хотите вернуться к 32-битной версии Windows, вам понадобится загрузить инструмент для создания мультимедиа — 64-битный, если вы под управлением 64-битной версии Windows 10 — и использовать ее для создания 32-битной установочный носитель. Загрузитесь с этого установочного носителя и переустановите 32-битная версия по сравнению с 64-битной версией.
Сколько бит содержит слово WORD в 32/64-битной ОС соответственно?
Понятие «слово» имеет несколько значений. В вопросе заложено 3 значения.
- Общий термин «процессорное слово» в контексте архитектур ЦП
- «Разрядность» программного обеспечения/ОС по сравнению с «разрядностью» аппаратного обеспечения
- Термин, набранный заглавными буквами
WORD
, что означает 16-битное значение — это часть API языка Windows «Win32» C
При описании определения типа Win32 WORD
также появляется это:
- Концепция набора инструкций Intel/AMD «Слово», «Двойное слово» и «Квадрослово»
Общий термин «процессорное слово» в контексте архитектур ЦП
В общеупотребительном/общем использовании «процессорное слово» относится к размеру регистра процессора.Это также может относиться к размеру инструкции ЦП или размеру указателя (в зависимости от конкретной архитектуры ЦП). В простых случаях 32-битный процессор будет иметь 32-битный размер слова (и размер указателя). 64-битный процессор будет иметь 64-битный размер слова (и размер указателя).
Существует статья в Википедии об этой концепции «процессорного слова», в которой подробно описаны все общие варианты использования этого термина и размеры для нескольких текущих и исторических архитектур ЦП.
«Разрядность» программного обеспечения/ОС в сравнении с «разрядностью» аппаратного обеспечения
«64-битный» ЦП и «64-битная» ОС необходимы для запуска «64-битного» программного обеспечения.Это, наверное, очевидно.
«64-битное программное обеспечение» использует 64-битные инструкции (например, сложение 64-битных чисел или одновременное копирование 64-битных данных из регистра процессора в ОЗУ). Он также может использовать 64-битный размер указателя. Это означает, что вместо того, чтобы использовать максимум 4 гигабайта ОЗУ (например, «32-разрядное программное обеспечение»), теоретически он может использовать около 17 миллиардов гигабайт ОЗУ (16 экзабайт).
«64-битный» процессор x64/x86 также может запускать «32-битное» (или даже «16-битное») программное обеспечение.Это можно сделать без каких-либо изменений в коде и без пересборки программного обеспечения. Это связано с тем, что все старые инструкции ЦП все еще существуют в новых ЦП, и они обратно совместимы.
Эти понятия не совсем совпадают с общим понятием «слово процессора», но тесно связаны между собой.
Примечание. Эта концепция начинает немного усложняться, когда вы говорите о старых и более специализированных процессорах (особенно о старых системах видеоигр), но на самом деле вопрос был не о них, поэтому я не буду вдаваться в подробности.Обычно о них говорят как о «64-битных» или «8-битных» системах, но на самом деле все немного сложнее. См. вики-статью «процессорное слово», на которую я ссылался выше, или статью о конкретной рассматриваемой системе.
Конкретный контекст вопроса —
СЛОВО
, заглавными буквами Заглавные буквы и конкретные размеры в вопросе (16 бит для WORD
в 32-битной ОС) подразумевают нечто иное, чем общий термин «слово процессора».
В устаревшем программировании Windows (Win32 API) определен макрос с именем WORD
, размер которого составляет 16 бит.Это имело смысл, когда процессоры были 16-битными. Однако даже если вы скомпилируете код, содержащий этот макрос, для 32-битной или 64-битной цели, он все равно будет 16-битным. DWORD
в Win32 API — это 32 бита, а QWORD
— 64 бита.
Это связано с тем, что Microsoft очень старается в своем Win32 API поддерживать обратную совместимость без внесения каких-либо изменений в код. По большей части вы можете скомпилировать образцы Win32 из эпохи Windows 95 без изменений, и они будут работать точно так же и сегодня.
Microsoft, скорее всего, унаследовала эту схему именования из документации Intel (и, возможно, AMD).
Концепция набора инструкций Intel/AMD «Слово», «Двойное слово» и т. д.
В документах Intel слово «Word» (Win32 WORD
) имеет длину 16 бит. «Двойное слово» (Win32 DWORD
) составляет 32 бита. «Квадрослово» (Win32 QWORD
) составляет 64 бита. Связанные имена инструкций сборки также отражают эту схему именования (например, инструкции MMX Add Packed Integers PADD
: PADDW
, PADDD
, PADDQ
).
Некоторые примеры можно найти в этой статье Википедии о наборе инструкций x86 или в руководствах по разработке программного обеспечения Intel.
Эта схема именования не обязательно имеет смысл с точки зрения общей концепции «процессорного слова», поскольку эти концепции относятся только к части регистра. Однако они имеют смысл с точки зрения создания стабильного интерфейса программирования для программ x86. Это большая часть того, почему вы можете использовать «32-битные» (и 16-битные) программы поверх «64-битной» ОС.
Аппаратное обеспечение— есть ли веская причина запускать 32-разрядное программное обеспечение вместо 64-разрядного на 64-разрядных машинах?
Разница между 32-битным и 64-битным программным обеспечением заключается в размере указателей и, возможно, в размере целочисленных регистров. Вот и все.
Это означает, что все указатели в вашей программе в два раза больше. И (по крайней мере, на архитектуре ILP32/LP64) ваши long
также вдвое больше. Обычно это приводит к увеличению размера объектного кода примерно на 30%.Это означает, что …
- ваш объектный код загружается с диска в оперативную память примерно на 30% дольше
- ваш объектный код займет на ~30% больше места в памяти
- вы эффективно снизили пропускную способность памяти (для объектного кода) примерно на 20%
- вы эффективно уменьшили размер кэша инструкций примерно на 20%
Это оказывает заметное негативное влияние на производительность.
Делать это имеет смысл только в том случае, если вы можете каким-то образом «выкупить» эти затраты на производительность.По сути, есть два способа сделать это: вы выполняете много 64-битных целочисленных вычислений или вам требуется более 4 гигабайт отображаемой памяти. Если одно или оба из них верны, имеет смысл использовать 64-битное программное обеспечение, в противном случае это не так.
Примечание: для некоторых архитектур нет соответствующих 32- или 64-битных вариантов. В таком случае вопрос явно не имеет смысла. Наиболее известными являются IA64, который является только 64-битным и не имеет 32-битного варианта, и x86/AMD64, которые, хотя и тесно связаны, представляют собой различных архитектур , причем x86 — только 32-битный, а AMD64 — только 64-битный.
На самом деле последнее утверждение больше не является правдой на 100%. Linux недавно добавил x32 ABI, который позволяет вам запускать код AMD64 с 32-битными указателями, поэтому, хотя это и не «правильная» архитектура ЦП, это способ использования архитектуры AMD64 таким образом, как если бы у нее был собственный код. 32-битный вариант. Это было сделано именно , потому что накладные расходы на производительность, о которых я упоминал выше, вызывали реальных измеримых, поддающихся количественной оценке проблем для реальных пользователей, запускающих реальный код в реальных системах.
32-бит против. 64-разрядная операционная система
Некоторых это действительно сбивает с толку, выбирая между 32-разрядной и 64-разрядной системами . Зайдите на веб-сайт любой операционной системы, и вам будет предложено загрузить любую версию той же операционной системы. Так в чем же разница? Почему у нас две разные версии одной и той же ОС? Давайте разгадаем эту тайну здесь, раз и навсегда.
Итак, в настоящее время вы можете увидеть либо 32-битную, либо 64-битную операционную систему.В обеих этих системах нет абсолютно никакой разницы, они на 100% похожи со всеми теми же функциями и приложениями. Теперь вам может быть интересно какой выбрать . Что ж, ответ довольно прост.
Зависит от процессора
Да, вы правильно прочитали. На самом деле, тип устанавливаемой операционной системы зависит от типа вашего процессора. В настоящее время доступно 2 основных типа процессоров: 32-разрядные и 64-разрядные процессоры . 32 байта ОЗУ, что составляет около 4 ГБ.Точно так же для 64-разрядных систем вы можете использовать до 16 экзабайт ОЗУ. Это только теоретическое количество. Несмотря на наличие этих физических ограничений, Microsoft обычно ограничивает объем используемой оперативной памяти в зависимости от приобретенной вами лицензии на программное обеспечение. Это не проблема для операционных систем с открытым исходным кодом, таких как Linux и BSD.
Примечание . Если у вас 64-разрядный процессор и вы установили 32-разрядную систему, вы будете ограничены использованием 4 ГБ ОЗУ.
Программное обеспечение
Это самое главное.Поэтому, если вы используете 32-битную систему, вы можете устанавливать только программное обеспечение, предназначенное для 32-битных систем. Однако, если вы используете 64-битную систему, вы также можете запускать как 32-, так и 64-битное программное обеспечение. Большая часть распространенного программного обеспечения предназначена для 32-битной версии, поскольку она работает в обоих местах. Но для некоторых тяжелых программ, таких как редактирование и рендеринг изображений и видео, предлагается версия с более высоким разрядом, потому что она сможет лучше использовать процессор и оперативную память.
Программное обеспечение драйвера устройства для различного оборудования явно требует, чтобы вы установили версию, соответствующую вашей системе.32-битный драйвер бесполезен в 64-битной системе и наоборот.
Что такое X86_64?
Вы, должно быть, видели это в некоторых операционных системах. В дистрибутиве Antergos на основе Arch есть такая система. Это просто x64-расширение инструкции x86 от Intel. Такие системы являются системами X32, но они также поддерживают 64-разрядные версии.
Несколько важных моментов
- До 32-битной были 16-битные системы, а до этого у нас были 8-битные системы.
- После 64 следующий шаг кажется 128, но это может произойти не скоро.
- Текущий доступный объем ОЗУ для 64-разрядной версии составляет 16 экзабайт, что не было достигнуто ни в одной системе.
- 32-битная версия близка к смерти, и даже Ubuntu перестала выпускать 32-битные ISO-образы.
- Ближайшее будущее будет только для 64-битных систем.
Заключение
Количество битов в системе отражает количество битов, которое процессор может обработать за цикл. Чем больше битов в вашем процессоре, тем больше оперативной памяти вы можете использовать.64-битная операционная система будет работать только на 64-битном процессоре . Однако 32-битная система может работать на 32- или 64-битном процессоре. То же самое применимо и к программному обеспечению. По-прежнему рекомендуется использовать программное обеспечение, предназначенное для вашего типа системы.
32-битная и 64-битная версии: ключевые отличия
Что такое 32-разрядная версия?
32-битная архитектура — это тип архитектуры ЦП, способный передавать 32-битные данные. Это объем информации, который может быть обработан вашим ЦП всякий раз, когда он выполняет операцию.
В этом уроке вы узнаете
Что такое 64-разрядная версия?
В компьютерной архитектуре под 64 битами подразумевается количество битов, которые должны обрабатываться или передаваться параллельно, или количество битов, используемых для одного элемента в формате данных. 64-битный микропроцессор позволяет компьютерам обрабатывать данные и адреса памяти, которые представлены 64 битами.
КЛЮЧЕВОЕ ОТЛИЧИЕ
- 32-разрядные процессоры имеют 4 ГБ адресуемого пространства, а 64-разрядные процессоры имеют 16 ГБ адресного пространства.
- 32-разрядные системы ограничены 3,2 ГБ ОЗУ, а 64-разрядные системы позволяют хранить до 17 миллиардов ГБ ОЗУ Для 32-разрядных процессоров
- требуется 32-разрядная операционная система, тогда как 64-разрядные процессоры могут работать в 32- или 64-разрядных 64-разрядных операционных системах. 32-разрядные процессоры
- не являются идеальным вариантом для стресс-тестирования и многозадачности, тогда как 64-разрядные процессоры лучше всего подходят для выполнения многозадачности и стресс-тестирования.
- 32-разрядные операционные системы и приложения требуют 32-разрядных процессоров, а 64-разрядные ОС требуют 64-разрядных процессоров
История 32-разрядных
Вот важные вехи из истории 32-битных процессоров:
- 32-битный процессор был основным процессором, который широко использовался во всем мире в начале 1990-х годов.
- В 2000 году процессоры AMD и Intel Pentium также начинают использовать 32-разрядные процессоры.
История 64-битной версии
Вот важные вехи из истории 64-битных процессоров:
- 64-битные процессоры используются в суперкомпьютерах с 1970-х годов
- Он использовался в рабочих станциях и серверах на базе RISC (вычисления с сокращенным набором команд) в начале 1990-х годов.
- Первый процессор на базе AMD64, Opteron, был выпущен в апреле 2003 года.
- Архитектура ARM, предназначенная для смартфонов и планшетных компьютеров, впервые продана в сентябре 2013 г.
Разница между 32-битной и 64-битной операционной системой
Разница между 32-битными и 64-битными процессорами:
Параметр | 32-разрядные процессоры | 64-разрядные процессоры |
---|---|---|
Адресное пространство | Имеет адресное пространство 4 ГБ. | 64-разрядные процессорыимеют адресное пространство 16 ГБ. |
Поддержка приложений | 64-битные приложения и программы не будут работать | 32-битных приложений и программ будут работать |
Поддержка ОС | Нужна 32-битная операционная система. | Может работать на 32 и 64-битной операционной системе. |
Поддержка многозадачности | Не идеальный вариант для нагрузочного тестирования и многозадачности. | Лучше всего подходит для многозадачного и стресс-тестирования. |
Требования к ОС и ЦП | 32-разрядные операционные системы и приложения требуют 32-разрядных ЦП | 64-разрядная ОС требует 64-разрядного ЦП, а 64-разрядные приложения требуют 64-разрядной ОС и ЦП. |
Система доступна | Поддержка Windows 7, 8 Vista, XP и Linux. | Windows XP Professional, Windows Vista, Windows 7, Windows 8, Windows 10, Linux и Mac OS X. |
Пределы памяти | 32-разрядные системы ограничены 3,2 ГБ ОЗУ 32-разрядная Windows. Это устраняет ограничение, которое не позволяет вам использовать полные 4 ГБ физической памяти. | 64-разрядные системыпозволят вам хранить до 17 миллиардов ГБ оперативной памяти. |
Преимущества 32-разрядного процессора
Вот важные преимущества\плюсы 32-битного процессора:
- Единственное преимущество, которое можно отметить, это то, что он совместим со всеми более старыми устройствами, разработанными в начале 2000-х и конце 1990-х годов.
Преимущества 64-битного процессора
Вот преимущества\плюсы использования 64-битного процессора:
- Повышение производительности программы и помощь в использовании преимуществ 64-разрядной операционной системы
- Функция повышенной безопасности
- Windows 64-bit с современным 64-битным процессором позволяет получить дополнительную защиту, недоступную 32-битным пользователям. 64-разрядный процессор
- предлагает средства защиты, которые не ограничиваются аппаратной защитой от исправлений ядра. 64-битный процессор
- позволяет создать 16 ТБ виртуальной памяти. Хотя 8 ТБ отводится под пользовательские процессы и 8 ТБ резервируются для выполнения процессов ядра. 64-разрядные процессоры
- предлагают расширенные возможности. Он позволяет хранить 264 вычислительных значения.
- На 64-разрядном компьютере может быть до 16,8 терабайт оперативной памяти. 64-разрядные процессоры
- предлагают двухъядерные, шестиядерные, четырехъядерные и восьмиядерные версии .
- Поддержка нескольких ядер помогает увеличить количество вычислений, которые могут быть выполнены, что может увеличить вычислительную мощность и ускорить работу вашего компьютера.
- Программы, которым для бесперебойной работы требуются различные типы, могут эффективно работать на многоядерных 64-разрядных процессорах.
- Позволяет получить доступ к виртуальной памяти для каждого процесса.
Недостатки 32-разрядного процессора
Вот важные минусы/недостатки использования 32-битной операционной системы:
- Самым большим недостатком является то, что поставщики больше не разрабатывают приложения для 32-битных операционных систем.
- Для многих процессоров требуется 64-разрядная операционная система.
- Производители часто не предлагают 32-разрядные версии драйверов для своего оборудования из-за отсутствия рыночного спроса на их продукт.
Недостатки 64-битного процессора
Вот некоторые возможные недостатки использования 64-битного процессора:
- Крайне маловероятно, что 64-разрядные драйверы будут доступны для старых систем и оборудования.
- Некоторое старое 32-разрядное программное обеспечение не обеспечивает плавный переход на 64-разрядную версию.
Должен ли я перейти на 64-разрядные компьютеры?
Если вы хотите рассмотреть вопрос о замене старых компьютеров для повышения производительности, вам лучше перейти на 64-разрядные компьютеры, если ваше программное обеспечение совместимо с 64-разрядным процессором.
Большинство продаваемых сегодня компьютеров будут иметь 64-битные процессоры и все больше и больше программного обеспечения, доступного в 64-битной версии. Поэтому вы должны убедиться, что все программное обеспечение, которое вы хотите, может работать в 64-битной версии.
64-битная — 64-битная ОС в 32-битной системе
64-битная — 64-битная ОС в 32-битной системе Ubuntu LinuxСеть обмена стеками
Сеть Stack Exchange состоит из 178 сообществ вопросов и ответов, включая Stack Overflow, крупнейшее и пользующееся наибольшим доверием онлайн-сообщество, где разработчики могут учиться, делиться своими знаниями и строить свою карьеру.
Посетите биржу стека- 0
- +0
- Авторизоваться Зарегистрироваться
Ask Ubuntu — это сайт вопросов и ответов для пользователей и разработчиков Ubuntu.Регистрация занимает всего минуту.
Зарегистрируйтесь, чтобы присоединиться к этому сообществуЛюбой может задать вопрос
Любой может ответить
Лучшие ответы голосуются и поднимаются на вершину
спросил
Просмотрено 1к раз
На этот вопрос уже есть ответы здесь :
Закрыта 4 года назад.
Поскольку Linux прекращает поддержку 32-разрядных систем, поскольку производство 32-разрядных систем было прекращено в 2008 г.
Я случайно установил 64-разрядную версию Ubuntu 17.10 на свою 32-разрядную систему, а позже перешел на 32-разрядную версию Kali Linux 2017.3 (все еще использую).
Теперь я хочу знать, с какими проблемами я столкнусь, если буду использовать 64-битную ОС в 32-битной системе. Моя система действительно 32-битная?
лскпу
Это был выход!
Архитектура: i686
Режим работы процессора: 32-битный, 64-битный
Порядок байтов: Little Endian
ЦП: 2
Список процессоров в сети: 0,1
Количество потоков на ядро: 1
Количество ядер на сокет: 2
Розетка(и): 1
Идентификатор поставщика: GenuineIntel
Семейство процессоров: 15
Модель: 6
Название модели: ЦП Intel(R) Pentium(R) D 3.40 ГГц
Шаг: 4
ЦП МГц: 3400.000
Максимальная частота ЦП МГц: 3400,0000
Минимальная частота процессора МГц: 2400.0000
БогоMIPS: 6782,84
Кэш L1d: 16 КБ
Кэш L2: 2048 КБ
Флаги: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm Constant_tsc pebs bts cpuid pni dtes64 monitor ds_cpl est cid cx16 xtpr pdcm lahf_lm
дер Хьюго3 09644 золотых знака2525 серебряных знаков4545 бронзовых знаков
Создан 05 янв.
13Архитектура: i686
Режим работы ЦП: 32-разрядный, 64-разрядный
У вас 64-битная система.64-разрядная ОС не будет работать на 32-разрядном процессоре, поскольку 32-разрядный процессор не может читать или обрабатывать 64-разрядный код.
ответ дан 05 янв.
рэйверирейвери6,52455 золотых знаков1919 серебряных знаков3939 бронзовых знаков
Я (пока) не вижу проблемы с текущим путем Ubuntu и вашей системой.
Специально для вашего вопроса:
- У вас есть 64-битная машина, так почему бы не переключиться на нее?
Общие наблюдения:
- Поддержка 32-разрядной версии Ubuntu будет осуществляться как минимум до 2021 года, поскольку 16.04 имеет 32-разрядную версию и поддерживает ее до 2021 года. Много времени, чтобы получить новую 64-разрядную машину, если у вас ее нет. 64-битные машины будут дешевле, чем дольше вы ждете, если вы действительно не можете позволить себе 200 евро/долларов за подержанный ноутбук.
- Даже после 2021 года вы все еще можете запускать 16.04, если хотите. Да, это рискованно из-за отсутствия обновлений безопасности, но если ваша система не предназначена для хранения конфиденциальных данных, нужно следить за тем, что вы делаете со своей системой (и это всегда хорошая идея).
- Не все Ubuntu следуют мейнстриму. Ubuntu Mate поддерживает Power PC, хотя основная версия Ubuntu этого не делает. То же самое может случиться и с 32-битным.
- Речь идет о ветке i386. Аппаратному обеспечению, о котором мы говорим, 20 лет.Поддержка в ядре прекратилась уже несколько лет назад. Аппаратное обеспечение до 2004 года должно иметь возможность запускать 64-битные системы, в то время как для некоторых процессоров Pentium M требуется PAE (википедия). Аппаратное обеспечение новее 2004 года будет 64-битным.
Я действительно сомневаюсь, что отказ от 32-битной версии станет для кого-то серьезной проблемой.
ответ дан 05 янв.
РинзвиндРинзвинд269k3838 золотых знаков515515 серебряных знаков657657 бронзовых знаков
Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками 64-бит 32-бит или задайте свой вопрос.
Ask Ubuntu лучше всего работает с включенным JavaScriptВаша конфиденциальность
Нажимая «Принять все файлы cookie», вы соглашаетесь с тем, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой использования файлов cookie.
Принять все файлы cookie Настроить параметры
Как переносить программы и копировать файлы с 32-битной на 64-битную Windows
Нужно перенести данные с 32-битной Windows на 64-битную систему? Оказывается, это не просто возможно — это можно сделать даже автоматически, и ваши программы останутся полностью работоспособными вместе с вашими настройками, учетными записями и файлами.Это работает для Windows 11, Windows 10, Windows 8 и Windows 7. Давайте узнаем, как это сделать.
Для этого мы будем использовать Zinstall Migration Kit Pro. Он может выполнять два типа перевода (мы рассмотрим оба варианта ниже):
- Перенос с 32-битного компьютера на 64-битный
- Перенос с 32-битной Windows на 64-битную на том же компьютере
В обоих случаях вы сможете сохранить свои программы, настройки, документы, сообщения электронной почты, профили, учетные записи, изображения, музыку, избранное и все файлы. При этом используется тот факт, что 32-разрядные программы можно легко скопировать в 64-разрядную систему, сохраняя при этом полную персонализацию и функциональность.
Как выполнить перенос с 32-битного ПК на 64-битный ПК
Используйте эти инструкции при переносе между двумя отдельными компьютерами — с 32-битной на 64-битную.
- Запустите Zinstall Migration Kit Pro на своем 32-битном ПК (тот, с которого выполняется перенос).
Примечание. Вы можете получить Zinstall Migration Kit Pro здесь и его руководство пользователя здесь. - Запустите Zinstall Migration Kit Pro на новом 64-битном ПК
- Вам не нужно выполнять какие-либо настройки для подключения компьютеров — это происходит автоматически (если оба подключены к одному интернет-соединению или напрямую с помощью сетевого кабеля)
- Вы также можете использовать внешний жесткий диск USB для переноса, следуя инструкциям здесь
- Если вы хотите выбрать, какие приложения и файлы вы хотите передать, нажмите меню «Дополнительно». Если вы просто хотите перенести все, вам не нужно заходить в меню «Дополнительно».
- Нажмите «Перейти» на компьютере с 64-битной Windows, чтобы начать передачу
Вот оно! Теперь у вас есть программы, настройки и файлы на вашем новом 64-битном компьютере!
Как перейти с 32-битной Windows на 64-битную на том же ПК
Используйте эти инструкции при обновлении Windows с 32-разрядной до 64-разрядной версии на том же компьютере .
Вам не нужны эти инструкции, если вы выполняете перенос с одного компьютера на другой.
- Запустите Zinstall Migration Kit Pro в 32-разрядной версии Windows.
Примечание. Вы можете получить Zinstall Migration Kit Pro здесь и его руководство пользователя здесь. - Используйте опцию «Машина в контейнер». Он поможет вам создать контейнер, который представляет собой полную резервную копию вашей текущей 32-разрядной версии Windows.
Примечание. Контейнер резервных копий следует сохранить на внешнем USB-накопителе или в другом месте за пределами самого компьютера. Если вы переустановите Windows на том же компьютере, она сотрет все на нем. - После того как контейнер будет создан и проверен с помощью Migration Kit Pro, вы можете установить 64-разрядную версию Windows на компьютер.Это, конечно, приведет к пустой системе Windows.
- В 64-разрядной версии Windows запустите Zinstall Migration Kit Pro и используйте параметр «Контейнер на компьютер», чтобы восстановить все, начиная с полной резервной копии контейнера и заканчивая 64-разрядной версией Windows.
- Если вы хотите выбрать, какие приложения и файлы вы хотите передать, нажмите меню «Дополнительно». Если вы просто хотите перенести все, вам не нужно заходить в меню «Дополнительно».
- Нажмите «Перейти» на компьютере с 64-разрядной ОС Windows, чтобы начать передачу
Вот оно! Теперь у вас есть программы, настройки и файлы в вашей новой 64-битной Windows!
Готовы перейти с 32-битной на 64-битную?
Загрузите Zinstall Migration Kit Pro здесь