Существует расхожее утверждение, что 64-битная операционная система поддерживает работу с оперативной памятью более 4Гб, и поэтому, если нужно использовать компьютер с более чем 4Гб RAM, нужен 64-битный процессор и 64-битная ОС. Можно поставить 32-битную систему, но тогда можно использовать только 4Гб.
Отчасти это так, но дело в том, что 64-битная архитектура процессора — не только разрядность адресной шины и шины данных, но и новый машинный код. Часто встречаются 64-битные процессоры на машинах с RAM менее 4Гб. Так стоит ли устанавливать 64-битную ОС? Ответ — стоит. Используя 32-битную ОС на 64-битном процессоре, вы заставляете его работать в режиме совместимости с 32-битной архитектурой, следовательно, новые возможности процессора не используются.
Часто возникает вопрос, что значит i386 или amd64, правда ли, что amd64 — дистрибутив для AMD. Intel 386 — первый процессор с 32-битной архитектурой. Поэтому дистрибутив, в имени которого присутствует _i386, одинаково подойдет для 386, 486, Pentium, Intel Core, 32-битных AMD и других Intel-совместимых процессоров разных производителей. Более того, если используются расширения инструкций процессора (MMX, SSE и т.д.), как раз на Intel 386 ПО и «не пойдет». i386 — кодовое обозначение 32-битной Intel-совместимой архитектуры.
Еще более смущает amd64. История аналогичная: это не значит, что процессор нужен от AMD. Просто AMD первые придумали 64-битную Intel-совместимую архитектуру, как бы парадоксально это ни звучало. Так вышло потому, что Intel возлагали большие надежды на IA-64 — i386-несовместимая архитектура, используемая в Itanium и Itanium 2. Вслед за AMD Intel пришлось разработать более совместимую с i386 архитектуру, которая может обозначаться x86-64 или amd64. 64-битный процессор (и от AMD и от Intel) умеет выполнять и 32-битный код, но 64-битный код и 32-битный код требуют каждый свои версии динамических библиотек, потому в директориях 64-битных ОС вы найдете файлы и для 32 и для 64 бит.
Так как мы будем использовать виртуализацию, следует обговорить ее отдельно. Для реализации виртуализации VirtualBox и VMWare использовали особенности i386, которые не доступны в 64-битном режиме (сегментная модель памяти для различения кода гипервизора и гостевой ОС). Но Intel и AMD разработали аппаратную поддержку виртуализации, причем не совместимую между собой, то есть ПО виртуализации должно иметь поддержку и того и другого. Отметим, что аппаратная виртуализация может быть отключена в настройках BIOS. Возможно, виртуальная машина не захочет работать в 64-битном режиме, потому стоит перезагрузиться и подключить.
Если у вас 64-битный процессор, а в VirtualBox предлагается выбрать только 32-битный режим, наиболее вероятная причина — в процессоре отключена аппаратная поддержка виртуализации. Для этого необходимо перезагрузиться, войти в BIOS/Setup Utility (успеть нажать F2, либо F12, или другой вариант, в зависимости от вашего компьютера), включить поддержку аппаратной виртуализации Intel VTx или AMD SVM либо AMD-V (технология и название могут выглядеть по-разному, в зависимости от системы), сохранить и выйти. После этого в вашей машине должна появиться возможность выбрать 64-битную версию. Для VMWare также рекомендуется включить поддержку 64-битного режима.